본문 바로가기
카테고리 없음

[SQL 중급] 23. 제약조건(Constraint) - PK, FK, Check

by 꾸리_No9 2024. 3. 5.

 

SQL 제약조건

Constratin  = 제약 / 규칙
정해진 규칙에 따라 데이터 입력하는 조건 

 

 

1.1 Primary Key  - Create 

-- 직접 달
Create table emp
(
 칼럼 1 데이터 타입 primary key,
 컬럼2 데이터 타입
) ;
Create table emp
(
 컬럼1 데이터 타입,
 컬럼2 데이터 타입, 
 constraints 테이블_칼럼 1 primary key (칼럼 1)
) ;

 

 

1.2 Primary Key  - Alter 

Alter table 테이블명 
add constraint primay key (칼럼 1)

 

 

2.1  Foreign Key - Create 

Create table emp
(
 칼럼 1 데이터 타입,
 칼럼 2 데이터 타입,
 constraint 테이블_칼럼 2 foreign key reference 부모테이블명 (부모 칼럼)
) ;

 

2.1  Foreign Key - Alter

Alter table 자녀테이블 
add constraint 자녀테이블_칼럼 2_fk foreign key (자녀칼럼)
reference 부모테이블(부모칼럼)

ex)
DEPT - 부모 테이블 EMP -자녀 테이블
dept_name dept no(PK)  emp_name dept no(FK)
영업 1 이순신 1

alter table emp
add constraint emp_deptno_fk foreign key (deptno)
references dept (deptno)

 

 

3. Check  - Create 

create table 테이블명 
(
 칼럼 1 데이터 타입 constraint 제약명 check(조건)
 칼럼 2 데이터 타입,
) ;

ex) " emp 테이블 sal 값은 0- 5000 사이여야 함 "
create table emp
(
ename varchar2 (20)
sal number(10) constraint emp_sal_check check (sal between 0 and 5000));