데이터베이스 제약 조건에 대한 자세한 설명

1. 제약 개요

1. 개념: 제약 조건은 테이블에 저장된 데이터를 제한하기 위해 테이블의 필드에 작용하는 규칙입니다.

2. 목적: 데이터베이스에 있는 데이터의 정확성, 유효성 및 무결성을 보장합니다.

3. 분류:

강제 설명하다 키워드
널이 아닌 제약조건 이 필드의 데이터가 null이 아니도록 제한 NULL이 아님
고유 제약조건 이 필드의 모든 데이터가 고유하고 중복되지 않는지 확인하세요. 고유한
기본 키 제약 조건 기본 키는 데이터 행의 고유 식별자이며 비어 있지 않고 고유해야 합니다. 기본 키
기본 제약조건 데이터 저장 시 이 필드의 값을 지정하지 않으면 기본값이 사용됩니다. 기본
제약 조건 확인(버전 8.0.1 이후) 필드 값이 특정 조건을 충족하는지 확인 확인하다
외래 키 제약 조건 데이터의 일관성과 무결성을 보장하기 위해 두 그래프의 데이터 간의 연결을 설정하는 데 사용됩니다. 외래 키

테이블의 필드에는 제약 조건이 적용되며, 테이블 생성/수정 시 제약 조건을 추가할 수 있습니다. 

일반적인 제약조건:

제한 키워드
기본 키 기본 키
자동 성장 자동 증가
null이 아님 NULL이 아님
오직 고유한
논리적 조건 확인하다
기본값 기본

2. 제지의 경우 

테이블 생성문은 다음과 같습니다.

테이블 사용자 생성(
     id int 기본 키 auto_increment 코멘트 '主键',

     name varchar(10) null이 아닌 고유 주석 '姓name',

     age int 확인( age > 0 && age <= 120 ) 주석 '年龄',

     상태 문자(1) 기본 '1'주석 '상태',

     성별 char(1) 주석 '성별'
) 주석 '사용자 테이블;
 

3. 외래키 제약조건

개념:
        외래 키는 두 테이블의 데이터 간 연결을 설정하여 데이터의 일관성과 무결성을 보장하는 데 사용됩니다.


 사례:

직원 테이블 emp의 dept_id(부서 ID)는 부서 테이블 dept의 ID에 해당합니다. 여기서 dept는 기본 테이블입니다.

alter table emp add constraint fk_emp_dept_id foreign key(dept_id) references dept(id);

  

4. 요약

MySQL 데이터베이스는 데이터 무결성과 일관성을 보장하기 위해 다양한 유형의 제약 조건을 제공합니다. 다음은 몇 가지 일반적인 MySQL 데이터베이스 제약 조건입니다.

  1. PRIMARY KEY: 기본 키는 테이블의 각 행을 고유하게 식별하는 데 사용되는 열 또는 열 조합입니다. 고유해야 하며 null 값은 허용되지 않습니다.

  2. UNIQUE 제약조건(UNIQUE) : ​​특정 열이나 열 조합의 값이 테이블 내에서 고유한지, 즉 중복된 값이 허용되지 않는지 확인하기 위해 UNIQUE 제약조건을 사용한다. 기본 키와 달리 고유 제약 조건은 null 값을 허용할 수 있습니다.

  3. 외래 키 제약 조건(FOREIGN KEY): 외래 키는 테이블 간의 관계를 설정하는 데 사용됩니다. 참조 무결성을 보장하기 위해 다른 테이블을 참조하는 기본 키로 하나 이상의 열을 지정합니다. 외래 키 제약 조건은 잘못된 데이터가 삽입되는 것을 방지할 수 있으며 관련 테이블에서 계단식 작업을 수행할 수도 있습니다.

  4. Null이 아닌 제약 조건(NOT NULL): Null이 아닌 제약 조건은 열에 Null 값이 저장되지 않도록 제한하는 데 사용됩니다. 이는 열에 항상 유효한 데이터가 포함되어야 함을 보장합니다.

  5. 기본 제약 조건(DEFAULT): 기본 제약 조건은 값이 명시적으로 지정되지 않은 경우 열이 자동으로 사용할 기본값을 정의하는 데 사용됩니다.

  6. 검사 제약 조건(CHECK): 검사 제약 조건은 데이터를 삽입하거나 업데이트할 때 허용되는 값의 범위를 결정하는 논리식을 정의하는 데 사용됩니다. 표현식이 false로 평가되면 삽입 또는 업데이트 작업이 거부됩니다.

이러한 제약 조건은 테이블을 생성할 때 정의하거나 기존 테이블에서 수정할 수 있습니다. 이는 데이터 무결성을 유지하고 더 강력한 데이터 검증 및 보호 메커니즘을 제공하는 데 도움이 될 수 있습니다. 적절한 제약 조건을 사용하면 데이터베이스의 데이터가 예상대로 작동하도록 보장하고 오류 및 데이터 불일치의 위험을 줄일 수 있습니다.

추천

출처blog.csdn.net/weixin_55772633/article/details/132120659