SQL문의 한 종류인 데이터 정의어이다. 여기에 속하는 명령어는 CREATE, ALTER, DROP, RENAME이 있다.
쉽게 말해, 관계형 데이터베이스에서 테이블의 속성을 정의하기 위해 선언하는 SQL이라 볼 수 있다.
테이블 생성 예제를 위해 간단한 회원가입 정보 테이블을 만들어 보겠다.
일반적으로 회원가입을 위해 필요한 [이름, 이메일 주소, 핸드폰 번호, 비밀번호, 마케팅 수신 여부, 회원가입 날짜]를 테이블에 저장해주고자 한다.
⭐️ 실제로는 비밀번호를 직접적으로 DB에 저장하지 않는다.
테이블의 이름은 MEMBER로 한다면, 테이블 생성 쿼리문은 다음과 같다.
CREATE TABLE MEMBER (
name VARCHAR(20),
email VARCHAR(50),
mobile VARCHAR(12),
password VARCHAR(50),
marketing_yn BIT,
register_date DATETIME
);
간단해 보이지만 몇 가지 테이블 생성 규칙이 있다.
테이블 명은 다른 테이블과 중복되면 안 되며, 한 테이블 내에서 컬럼 명 역시 중복되어서는 안 된다.
또한 어트리뷰트의 데이터 유형은 반드시 지정해야 한다. 그냥 password, marketing_yn,
이렇게는 할 수 없다는 말이다.
마지막으로 테이블 명과 컬럼 명은 반드시 문자로 시작되어야 하며, 알파벳과 숫자, _, $, #만 허용된다.