제약 조건

선봉·2023년 2월 24일
0

MySQL

목록 보기
20/36

테이블 정보 보기 : DESCRIBE 테이블명;

제약 조건, 인덱스 확인 : show index from 테이블명;

제약 조건역할
PRIMARY KEY기본키, 중복X
FOREIGN KEY참조키
UNIQUE중복X
CHECK데이터 점검
DEFAULT기본
NULL생략 가능

PRIMARY KEY

기본키 값은 중복 안된다.

2개 열을 기본키로 설정할 수 있다.

FOREIGN KEY

두 테이블 사이의 관계를 선언하여 데이트의 무결성을 보장합니다.

ON UPDATE CASCADE : 기준 테이블의 바뀐 정보가 자동으로 적용된다.

ON DELETE CASCADE : 기준 테이블 데이터가 삭제되면 같이 삭제된다.

CHECK

제약 조건은 입력되는 데이터를 점검하는 기능입니다.

이 부분은 조금 낯설어서 코드로 예를 들어보겠습니다.

CREATE table usersTbl (
	userID char(8) PRIMARY KEY,
    userName varchar(10),
    age INT CHECK (0<age and age<100), -- 나이에 음수가 들어가는 것을 막아준다.
    CONSTRAINT CK_name CHECK (userName is not null) -- 이름 필수로 지정
    );

DEFAULT

값을 입력하지 않았을 때 자동으로 입력되는 기본 값을 지정한다.

profile
백엔드 개발자

0개의 댓글

관련 채용 정보