제약 조건

제약 조건

1. 제약 조건

 - 데이터의 무결성을 지키기 위해, 데이터를 입력받을 때 실행되는 검사 규칙

    ※  데이터 무결성 : 데이터의 정확성과 일관성을 유지하고 보증하는 것

    ※ 제약조건은 변경할 때마다 전에 입력한 것도 다시 입력해야 함

 

2. 제약 조건의 종류

 - unique : 중복 불가

 - not null : null 불가 (번호가 없이 추가 시, 기본값인 0이 입력됨

 - unsigned : 양수만 받음

 - primary key : 주 키

 - auto_increment : 자동 증가 (숫자 타입만 가능)

 - default : 기본값

 

3. UNIQUE

 - 제약 조건이 설정된 필드는 중복된 값을 저장할 수 없음

# 번호 1, 제목1, 내용1 추가
INSERT INTO article
SET id = 1,
title = '제목1',
`body` = '내용1';

# 번호 1, 제목2, 내용2 추가 → 추가가 안되어야 하는데 되고 있음
INSERT INTO article
SET id = 1,
title = '제목2',
`body` = '내용2';

# 테이블 구조를 변경하여 제약을 걸어야 함 (안에 이미 겹치면 불가능)
DELETE FROM article;

ALTER TABLE article MODIFY COLUMN id INT(10) UNIQUE;
# 이러면 중복으로 추가 시, 에러 발생

 

4. NOT NULL

 - 해당 필드는 NULL 값을 저장할 수 없음

ALTER TABLE article MODIFY COLUMN id INT(10) NOT NULL;
# 이러면 NULL값이 추가 시, 기본값인 0이 입력됨

 

5. UNSIGNED

 - 음수가 아닌 양수만 입력할 수 있음

ALTER TABLE article MODIFY COLUMN id INT(10) UNSIGNED
# 이러면 id는 양수만 입력받을 수 있음

 

6. AUTO_INCREMENT

 - 해당필드의 값을 자동으로 증가시킴

ALTER TABLE article MODIFY COLUMN id INT(10) AUTO_INCREMENT;
# 이러면 id로 데이터가 들어올 시, id의 값이 자동 증가

 

7. PRIMARY KEY

 - 설정 시, 해당 필드는 NOT NULL과 UNIQUE 제약 조건의 특징을 모두 가짐

    → 즉,  NULL 값을 가질 수 없으며, 또한 중복된 값을 가져서도 안 됨

ALTER TABLE article MODIFY COLUMN PRIMARY KEY(id);
# 이러면 id 컬럼은 주 키가 됨

 

'Back-End Study > DBMS' 카테고리의 다른 글

SQL 활용2  (0) 2022.08.23
SQL 활용1  (0) 2022.08.23
연산자  (0) 2022.08.22
SQLyog 정의 및 기본 문법  (0) 2022.08.18
DBMS  (0) 2022.08.17