SQL 연습하기 (Create)

e_zy·2024년 10월 3일

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
);
profile
코딩 왕초보

0개의 댓글