SQLD 문법 정리 - DDL
9월 5일에 SQLD 시험을 보러 가야 하는것이 생각났기 때문에, 복습도 할 겸 당분간은 SQL 문법을 정리해보는 포스트를 올리기로 했다.
1. DDL(데이터 정의어, Data Definition Language)
1.1 CREATE
- 데이터베이스, 테이블, 인덱스, 뷰를 생성한다.
- CREATE TABLE 테이블명 (기본 테이블 요소);
CREATE TABLE employee (
id INTEGER PRIMARY KEY,
first_name CHAR(75) not null,
last_name CHAR (50) not null,
birthday DATE null
);
1.2 ALTER
- 존재하는 개체의 특성을 변경한다.
- ALTER 개체형식 개체명 매개변수
ALTER TABLE employee ADD birthday DATE;
ALTER TABLE employee DROP COLUMN birthday;
1.3 DROP
- 데이터베이스, 테이블, 인덱스, 뷰를 삭제한다.
- DROP 개체형식 개체명
DROP TABLE employee;
1.4 TRUNCATE
- 테이블의 모든 행을 제거한다.
- DROP TABLE과의 차이점
- DROP TABLE은 테이블 자체를 삭제하지만,
TRUNCATE는 테이블 내부의 내용만 삭제.
- DROP TABLE은 테이블 자체를 삭제하지만,
- DELETE FROM TABLE과의 차이점
- WHERE절 지정 불가.
=> 모든 행 일괄 삭제
- WHERE절 지정 불가.
- TRUNCATE [TABLE] 테이블명 [, 테이블명2, …]
- TRUNCATE 뒤의 TABLE은 대부분 생략 가능하다.