MySQL 제약 조건
SQL 제약 조건은 테이블의 데이터에 대한 규칙을 지정하는 데 사용됩니다.
제약 조건 생성
CREATE TABLE
명령문을 사용하여 테이블을 생성할 때 또는 명령문으로 테이블을 생성한 후에 제약 조건을 지정할 수 있습니다
ALTER TABLE
.
통사론
CREATE TABLE table_name (
column1 datatype constraint,
column2 datatype constraint,
column3 datatype constraint,
....
);
MySQL 제약 조건
SQL 제약 조건은 테이블의 데이터에 대한 규칙을 지정하는 데 사용됩니다.
제약 조건은 테이블에 들어갈 수 있는 데이터 유형을 제한하는 데 사용됩니다. 이렇게 하면 테이블에 있는 데이터의 정확성과 신뢰성이 보장됩니다. 제약 조건과 데이터 작업 사이에 위반이 있으면 작업이 중단됩니다.
제약 조건은 열 수준 또는 테이블 수준일 수 있습니다. 열 수준 제약 조건은 열에 적용되고 테이블 수준 제약 조건은 전체 테이블에 적용됩니다.
다음 제약 조건은 SQL에서 일반적으로 사용됩니다.
NOT NULL
- 컬럼이 NULL 값을 가질 수 없도록 보장UNIQUE
- 열의 모든 값이 서로 다른지 확인PRIMARY KEY
-NOT NULL
와 의 조합UNIQUE
. 테이블의 각 행을 고유하게 식별FOREIGN KEY
- 테이블 간의 링크를 파괴하는 작업 방지-
CHECK
- 컬럼의 값이 특정 조건을 만족하는지 확인 -
DEFAULT
- 값이 지정되지 않은 경우 열의 기본값을 설정합니다. -
CREATE INDEX
- 데이터베이스에서 데이터를 매우 빠르게 생성하고 검색하는 데 사용