6. 정리
CREATE TABLE 은 컬럼과 자료형을 정의하고, ALTER TABLE 은 컬럼 추가·타입 변경·이름 변경을 담당합니다. 타입 변경과 이름 변경 문법은 Oracle(MODIFY·RENAME COLUMN), MySQL(MODIFY·CHANGE COLUMN·RENAME COLUMN), MSSQL(ALTER COLUMN·sp_rename)이 서로 다릅니다.
DROP TABLE 은 구조까지 지우고, TRUNCATE TABLE 은 구조를 남긴 채 데이터만 비우며 대체로 롤백이 안 됩니다.
PK·UNIQUE·NOT NULL·CHECK·DEFAULT·FK 는 잘못된 데이터를 DB 단계에서 거부하는 여섯 가지 규칙입니다. 제약 조건에는 반드시 이름을 붙여 오류 메시지를 읽기 쉽게 만듭니다.
UNIQUE 의 NULL 허용 개수(Oracle·MySQL 은 여러 개, MSSQL 은 한 개)와 FK 의 ON DELETE CASCADE·SET NULL·기본(거부) 세 가지 동작은 DB 마다, 옵션마다 결과가 달라집니다. 실제로 위반해 보고 기억해 두는 편이 안전합니다.