테이블이 더 이상 필요 없다면, 데이터베이스에서 삭제할 수 있다.
DROP TABLE employee;
>>>
Query OK, 0 rows affected (0.05 sec)
DROP 명령어는 우유를 쏟아 버리는 것처럼 짧고 우아하지만, 냉정하게도 한 번 실행하면 돌이킬 수 없다. 그러니 삭제하기 전에 꼭 두 번 생각하자.
● ● ● ●
데이터베이스 스키마
데이터베이스 스키마(database schema)는 데이터베이스의 구조로 모든 테이블, 열, 데이터 타입, 인덱스, 제약 조건, 테이블 간 관계를 표현한다. 스키마는 도넛의 구멍과 같다. 모든 테이블에서 데이터를 지우고 남은 것이 스키마다.
언어 표준에 따라 강제하는 사항은 아니지만, (저장공간이 허락하는 한) 각 레코드에 자동으로 생성되는 기본 키(primary key)와 자동으로 업데이트되는 마지막 수정 시점의 타임스탬프를 항상 추가해야 한다. 기본 키는 고유한 레코드를 식별할 수 있게 하며, 검색 속도를 높인다. 마지막 수정 시점의 타임스탬프는 수정 현황을 파악할 수 있게 하며, NOT NULL 키워드는 대상 열이 NULL이 아닌 값을 갖도록 강제한다.
CREATE TABLE employee (id INT PRIMARY KEY AUTO_INCREMENT,
updated TIMESTAMP, empname TINYTEXT NOT NULL, salary FLOAT NOT NULL,
hired DATE);