Sql개발자

Mysql 제약 조건에 대해서 알아봐요!

martinooo 2021. 10. 4. 23:18

제약조건은 (Constraint) 테이블에 잘못된 데이터의 입력을 막기위해서 일정한 규칙을 지정해서 사용하기 위한것입니다.

즉 제약조건(Constraint)이란 데이터의 무결성을 지키기 위해, 데이터를 입력받을 떄 실행되는 검사 규칙 입니다.

이러한 이유로

제약 조건은 CREATE 문으로 테이블을 생성할 때나 ALTER 문으로 컬럼을 추가할 때도 설정할 수 있다.


Mysql 제약조건(Constraint)의 종류 

1. Not Null = Null 값 입력 금지 (항상 값이 있어야된다)

2. Unique = 중복값 입력 금지 (null 값은 중복 입력 가능)

3. Primary Key = Not Null + Unique (항상 값이 있어야되고 중복금지)

4. Foreign key = 다른 테이블의 컬럼을 조회해서 무결성 검사

5. Check = 조건으로 설정된 값만 입력 허용 

 

테이블에 제약 설정

테이블의 제약조건(Constraint)제약 조건의 하나 이상의 컬럼을 사용하고 , 하나의 컬럼에 두 개 이상의 제약조건을 지정하는 경우에 사용한다.

이렇게 앞에 제약조건(Constraint) 붙쳐서 편하게 관리를 할수있다 위에랑 같은 뜻입니다!

제약조건에 unique(age)를 넣어서 age 값들이 중복이 안되게 만들수 있습니다.

또한 DESC 테이블명 으로 테이블에 컬럼 & 값 상태를 확인이 가능합니다!

 

이렇게 제약조건을 활용해서 데이터에 잘못된 입력을 미리 방지하고 일정한 규칙을 해논다면 편하게 데이터를 관리할수 있습니다!