DATA ANALYSIS/TIL

[Day35] SQL(5) 데이터 수정 / 테이블 생성 및 수정

yel1nk 2023. 6. 19. 00:49

데이터 수정

INSERT

테이블에 새 레코드를 삽입할 때 사용합니다.

INSERT INTO weniv_product (id, name, cost) 
VALUES (11, 'mouse', 20000);

UPDATE

조건에 맞는 기존 레코드를 수정할 수 있습니다. where로 여러개를 select하여 바꿀 수 있습니다.

UPDATE weniv_product 
SET cost = cost + 500 
WHERE cost < 1000;

DELETE

기존 레코드를 삭제합니다.

DELETE FROM weniv_product 
WHERE id > 5;

테이블 생성 및 수정

CREATE

# 데이터베이스 생성
CREATE DATABASE sample_db;

# 데이터베이스에 새 테이블 생성
# 테이블의 열 이름과 그에 맞는 데이터 타입(varchar, int, datetime 등)을 지정
CREATE TABLE sample_table(
    id   int   primary key,
    name varchar(12)
);

ALTER TABLE

기존 테이블에 다양한 제약조건을 추가, 수정, 삭제합니다.

# 컬럼 추가
ALTER TABLE sample_table
ADD phone VARCHAR(11);

# 컬럼 삭제
ALTER TABLE sample_table
DROP COLUMN phone;

# 컬럼명 변경 
ALTER TABLE sample_table
RENAME COLUMN phone to new_phone;

# 데이터 유형 변경
ALTER TABLE sample_table
ALTER COLUMN id TYPE varchar(3);

DROP

# 데이터베이스 삭제
DROP DATABASE sample_db;

# 테이블 삭제
DROP TABLE sample_table;

'DATA ANALYSIS > TIL' 카테고리의 다른 글

R을 이용한 연관분석  (0) 2023.08.24
R 프로그래밍 언어  (0) 2023.08.22
[Day34] SQL(4-2) ROLL UP / WINDOW  (1) 2023.06.19
[Day34] SQL(4-1) WITH / Sub Query  (0) 2023.06.19
[Day33] SQL(3) JOIN 조인 / UNION 집합  (0) 2023.06.19