본문 바로가기

DB

Maria SQL CONSTRAINT

#constraint : 제약조건을 걸어줌

#CONSTRAINT (제약조건이름) (지정할 조건)

CREATE TABLE userTBL(
userID CHAR(8) PRIMARY KEY,
NAME VARCHAR(10),
birthYear INT CHECK(birthYear>=1900 AND birthYear<=2023),
email VARCHAR(50) UNIQUE,
addr CHAR(2) NOT NULL DEFAULT '서울',
CONSTRAINT ck_name CHECK(NAME IS NOT NULL)
);

CREATE TABLE buyTBL(
num INT AUTO_INCREMENT PRIMARY KEY,
userID CHAR(8) NOT NULL,
prodName CHAR(6) NOT NULL,
CONSTRAINT Fk_userTBL_buyTBL FOREIGN KEY(userID) REFERENCES userTBL(userID)
);

 

#수정문을 이용해서 제약조건 정하기

#ALTER TABLE 테이블이름 ADD CONSTRAINT (제약조건이름) (지정할 조건)
ALTER TABLE buyTBL ADD CONSTRAINT FK_userTBL_buyTBL FOREIGN KEY (userID) REFERENCES userTBL(userID);

'DB' 카테고리의 다른 글

Maria DB SQL PROCRDURE 프로시저  (1) 2023.12.07
Maria DB SQL Stored Function  (0) 2023.12.06
Maria DB SELECT용어 정리  (2) 2023.12.05
Maria DB ALTER 문  (1) 2023.12.04
Maria DB 외래키 cascade  (1) 2023.12.04