Create
제약조건
-auto_increment : 컬럼의 값이 중복되지 않게 1씩 자동으로 증가하게 해줘 고유번호를 생성해줌
CREATE TABLE 테이블이름
(
필드이름 필드타입 AUTO_INCREMENT,
// id bigint AUTO_INCREMENT,
...
);
-not null : 해당 필드는 null 값을 저장할 수 없게 됨
CREATE TABLE 테이블이름
(
필드이름 필드타입 NOT NULL,
...
);
-unique : 해당 필드는 서로 다른 값을 가져야만 함
CREATE TABLE 테이블이름
(
필드이름 필드타입 UNIQUE,
...
);
-primary key : 해당 필드가 not null과 unique 제약 조건의 특징을 모두 가지게 됨
CREATE TABLE 테이블이름
(
필드이름 필드타입 PRIMARY KEY,
...
);
-foreign key : 하나의 테이블을 다른 테이블에 의존하게 만들며 데이터의 무결성을 보장해 줌.
FK 를 가지는 테이블이 참조하는 기준 테이블의 열은 반드시 PK, UNIQUE 제약조건이 설정되어 있어야 함
CREATE TABLE 테이블이름
(
필드이름 필드타입,
...
FOREIGN KEY(필드이름)
REFERENCES 테이블이름(필드이름)
);
-cascade : foreign key 로 연관된 데이터를 삭제, 변경할 수 있음
CREATE TABLE 테이블이름
(
필드이름 필드타입,
...
FOREIGN KEY(필드이름)
REFERENCES 테이블이름(필드이름) ON DELETE CASCADE
//ON UPDATE CASCADE
);