>데이터 베이스 >MySQL 튜토리얼 >mysql의 일반적인 제약 조건은 무엇입니까?

mysql의 일반적인 제약 조건은 무엇입니까?

青灯夜游
青灯夜游원래의
2019-05-05 17:36:2527784검색

MySQL 공통 제약 조건은 다음과 같습니다. 1. null이 아닌 제약 조건 "null", 2. 고유 제약 조건 "unique", 3. 기본 키 제약 조건 "기본 키", " ;5. 기본값 제약 조건은 "Default" 등입니다.

mysql의 일반적인 제약 조건은 무엇입니까?

권장: "mysql 튜토리얼"

제약 조건은 테이블의 행이나 열에 있는 데이터를 제한하여 테이블 데이터의 무결성과 고유성을 보장하는 제한 사항입니다. 다음 기사에서는 6가지 일반적인 MySQL 제약 조건을 소개합니다. 이것이 도움이 되기를 바랍니다.

1. null이 아닌 제약 조건(null이 아님)

null이 아닌 제약 조건은 값이 현재 열의 값이 null이 아닙니다. null이 아닌 제약 조건은 테이블 개체의 열에만 나타날 수 있습니다.

Null 유형 특성: int, float 및 기타 데이터 유형을 포함한 모든 유형의 값이 null일 수 있습니다.

2. 🎜🎜#

유일한 제약은 데이터의 고유성을 보장하기 위해 지정된 테이블의 열 또는 열 조합을 반복할 수 없다는 것입니다.

Unique 제약 조건은 중복 값을 허용하지 않지만 여러 개의 null이 될 수 있습니다.

동일한 테이블에는 여러 열 조합에 대한 여러 고유 제약 조건과 제약 조건이 있을 수 있습니다.

unique 제약조건 생성 시, UNIQUE 제약조건 이름을 지정하지 않으면 기본적으로 컬럼 이름과 동일하게 지정됩니다.

고유 제약 조건은 하나의 테이블 내에서 생성할 수 있을 뿐만 아니라 결합된 고유 제약 조건을 여러 테이블에서 동시에 생성할 수도 있습니다.

3. 기본 키 제약 조건(기본 키) PK

기본 키 제약 조건은 고유 제약 조건 + null이 아닌 조합과 동일합니다. 기본 키 제약 조건 열은 중복이 허용되지 않으며 null 값도 허용되지 않습니다.

각 테이블은 최대 하나의 기본 키만 허용합니다. 기본 키 제약 조건은 열 수준이나 테이블 수준에서 생성할 수 있습니다.

기본 키 제약 조건을 생성할 때 시스템은 기본적으로 열과 열 조합에 해당하는 고유 인덱스를 생성합니다.

4. 외래 키 제약 조건(외래 키) FK

외래 키 제약 조건은 두 테이블을 강화하는 데 사용됩니다(기본 The 테이블에 있는 하나 이상의 데이터 열과 슬레이브 테이블 간의 연결은 하나 또는 두 테이블 간의 참조 무결성을 보장할 수 있습니다. 외래 키는 한 테이블의 두 필드 또는 두 테이블의 두 필드 간 참조 관계에 구축됩니다.

외래키 제약 조건을 생성하는 순서는 먼저 마스터 테이블의 기본 키를 정의한 후, 슬레이브 테이블의 외래 키를 정의하는 것입니다. 즉, 보조 테이블에서는 기본 테이블의 기본 키만 외래 키로 사용할 수 있으며, 제한된 보조 테이블의 열은 기본 테이블의 업데이트 및 삽입 작업을 제한할 수 있습니다. 보조 테이블.

5. 기본값 제약 조건(기본값)

기본 값 제약 조건이 테이블에 정의된 경우 사용자는 새로 삽입 데이터 행을 입력할 때 행에 데이터가 지정되지 않은 경우 시스템은 기본값을 열에 할당합니다. 기본값을 설정하지 않으면 시스템의 기본값은 NULL입니다.

6. 자동 증가 제약 조건(AUTO_INCREMENT)

자동 증가 제약 조건(AUTO_INCREMENT)은 모든 필드를 제한할 수 있습니다. field 반드시 PRIMARY KEY 필드일 필요는 없습니다. 이는 자동 증가 필드가 기본 키 필드와 동일하지 않음을 의미합니다.

그러나 PRIMARY_KEY 제약 조건의 기본 키 필드는 자동 증가 필드여야 합니다. 즉, PRIMARY_KEY와 AUTO_INCREMENT는 동일한 필드에서 함께 작동해야 합니다.

첫 번째 레코드를 삽입할 때 자동 증가 필드에는 특정 값이 주어지지 않으며 DEFAULT/NULL로 쓸 수 있습니다. 그러다가 나중에 필드가 삽입되면 자동 증가 필드가 시작됩니다. 1에서 시작하여 삽입되지 않습니다. 레코드의 경우 이 자동 증가 필드의 값은 1씩 증가합니다. 첫 번째 레코드가 삽입되면 자동 증가 필드에 특정 값이 부여되고 이후 삽입되는 레코드의 자동 증가 필드 값은 자동 증가 필드의 값을 기준으로 매번 1씩 증가합니다. 첫 번째 기록.

레코드 삽입 시 자동 증가 필드를 지정하지 않고 나머지 필드를 지정하여 레코드를 삽입할 수도 있습니다.

위 내용은 mysql의 일반적인 제약 조건은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.