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은 대부분 생략 가능하다.
 
