제약조건
종류
제약 조건 | 설명 |
---|---|
PRIMARY KEY | 기본키 지정, NOT NULL+UNIQURE의 특징을 가진다 |
NOT NULL | NULL이 들어갈 수 없음 |
UNIQUE | 고유한 값을 가져야 함 |
DEFAULT | 값이 없다면 지정한 기본값이 들어감 |
CHECK | 지정한 조건에 맞는 값만 들어갈 수 있음 |
FOREIGN KEY | 외래키 지정 |
제약조건명 지정
1
[CONSTRAINT `제약조건명`] `제약조건`
다음과 같이 제약조건에 명칭을 지정할 수 있으며 제약조건 삭제 등에 사용할 수 있다
예시
1
2
3
4
5
CREATE TABLE Table1 (
Name TEXT UNIQUE,
Age INT,
CONSTRAINT CHK_Age_Valid(Age > 0)
)
CREATE
1
CREATE TABLE `테이블명` (`필드명 데이터타입...`)
CREATE TABLE AS
1
2
CREATE TABLE `테이블`
AS `SELECT 문`
GENERATED 필드
1
`필드명` `데이터타입` [GRENRATED ALWAYS] AS `계산식` [VIRTUAL | STORED]
ALTER
필드 추가 (ADD)
1
ALTER TABLE `테이블명` ADD COLUMN `필드명` `데이터타입`
필드 데이터타입 수정 (MODIFY)
1
ALTER TABLE `테이블명` MODIFY COLUMN `필드명` `새 데이터타입`
필드 변경 (CHANGE)
1
ALTER TABLE `테이블명` CHANGE COLUMN `필드명` `새 필드명` `새 데이터타입`
필드 삭제 (DROP)
1
ALTER TABLE `테이블명` DROP COLUMN `필드명`
테이블명 변경 (RENAME)
1
ALTER TABLE `테이블명` RENAME `새 테이블명`
필드의 제약 조건 추가 (ADD CONSTRAINT)
1
ALTER TABLE `테이블명` ADD CONSTRAINT `제약조건`(`필드명`)
필드의 제약 조건 제거 (DROP CONSTRAINT)
1
ALTER TABLE `테이블명` ADD CONSTRAINT `필드명`
DROP
데이터베이스 삭제
1
DROP DATABASE `데이터베이스명`
테이블 삭제
1
DROP TABLE `테이블명`