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 테이블명 으로 테이블에 컬럼 & 값 상태를 확인이 가능합니다!
이렇게 제약조건을 활용해서 데이터에 잘못된 입력을 미리 방지하고 일정한 규칙을 해논다면 편하게 데이터를 관리할수 있습니다!