CREATE 문에서 테이블 제작
CREATE TABLE 테이블이름
( { 속성이름 데이터타입
[NOT NULL | UNIQUE | DEFAULT 기본값 | CHECK 체크조건]
}
[PRIMARY KEY 속성이름(들)]
{[FOREIGN KEY 속성이름 REFERENCES 테이블이름(속성이름)]
[ON DELETE [CASCADE┃SET NULL]
}
)
SQL
복사
제약 조건
1.
NOT NULL : 해당 필드는 NULL 값을 저장할 수 없게 됩니다.
2.
UNIQUE : 해당 필드는 서로 다른 값을 가져야만 합니다.
3.
PRIMARY KEY : 해당 필드가 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가지게 됩니다.
4.
FOREIGN KEY : 하나의 테이블을 다른 테이블에 의존하게 만듭니다.
5.
DEFAULT : 해당 필드의 기본값을 설정합니다.
create table professor (
professor_id INT UNSIGNED auto_increment COMMENT '교수아이디', # UNSIGNED : 양수만 허용 auto_increment : 인덱스 자동증가 professor_id++
professor_name varchar(10) not null COMMENT '교수이름',
create_dt TIMESTAMP not null default now() COMMENT '생성일자', # now() : 현재시간 default : 기본값 설정
modify_dt TIMESTAMP not null default now() COMMENT '수정일자',
PRIMARY KEY(professor_id)
);
SQL
복사
유용한 제약조건
숫자형에서
•
auto_increment : 인덱스 자동증가
•
UNSIGNED : 양수만 허용
create table professor (
professor_id INT UNSIGNED auto_increment COMMENT '교수아이디', # UNSIGNED : 양수만 허용 auto_increment : 인덱스 자동증가 professor_id++
);
SQL
복사
날짜/시간에서
•
now() : 현재 시간