MySQL | DDL
포스트
취소

MySQL | DDL

제약조건

종류

제약 조건설명
PRIMARY KEY기본키 지정, NOT NULL+UNIQURE의 특징을 가진다
NOT NULLNULL이 들어갈 수 없음
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 `테이블명`
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
바로가기