테이블 정보 보기 : DESCRIBE 테이블명;
제약 조건, 인덱스 확인 : show index from 테이블명;
제약 조건 | 역할 |
---|---|
PRIMARY KEY | 기본키, 중복X |
FOREIGN KEY | 참조키 |
UNIQUE | 중복X |
CHECK | 데이터 점검 |
DEFAULT | 기본 |
NULL | 생략 가능 |
기본키 값은 중복 안된다.
2개 열을 기본키로 설정할 수 있다.
두 테이블 사이의 관계를 선언하여 데이트의 무결성을 보장합니다.
ON UPDATE CASCADE : 기준 테이블의 바뀐 정보가 자동으로 적용된다.
ON DELETE CASCADE : 기준 테이블 데이터가 삭제되면 같이 삭제된다.
제약 조건은 입력되는 데이터를 점검하는 기능입니다.
이 부분은 조금 낯설어서 코드로 예를 들어보겠습니다.
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) -- 이름 필수로 지정
);
값을 입력하지 않았을 때 자동으로 입력되는 기본 값을 지정한다.