> 데이터 베이스 > MySQL 튜토리얼 > SQL 서버 제약조건

SQL 서버 제약조건

一个新手
풀어 주다: 2017-10-18 10:02:53
원래의
1866명이 탐색했습니다.

제약의 개념: 유효한 값이 열에 입력되었는지 확인하고 테이블 간의 관계를 유지합니다.


기본 키 제약 조건

기능: 기본 키(기본 키 제약 조건), 테이블에는 하나만 있을 수 있으며 null 값이나 중복 값은 없습니다.

테이블 생성 시 제약 조건 정의: 필드 name 데이터 유형 [길이] 기본 키

Unique 제약 조건
기능: 고유(고유 제약 조건), 동일한 열의 두 행이 동일한 값을 가질 수 없으며 한 행만 null 값을 가질 수 있음을 지정합니다.

테이블 생성 시 제약 조건 정의: 필드 이름 데이터 유형 고유

Default 제약 조건

기능: insert 문 실행 시 제약 조건이 있는 열에 기본값이 자동으로 삽입됩니다.

생성 시 제약 조건 정의 테이블: 필드 이름 데이터 유형 기본값
기본 제약 조건
1. 기본 제약 조건은 열당 하나만 정의할 수 있습니다.
2. ID 속성이 있는 열에는 사용할 수 없습니다.
3. 정의된 기본값이 해당 필드의 허용 길이보다 길면 테이블에 입력된 기본값이 잘립니다.
4. 기본 제약 조건이 있는 필드의 경우 다른 값을 삽입할 수 있습니다. 삽입하지 않으면 기본값이 레코드 값이 되며 나중에 생성되는 기본 제약 조건은 기존 데이터에 영향을 주지 않습니다.

제약 조건을 확인하세요. 기능: check(제약 조건 확인), Insert/update 문이 실행될 때마다 제약 조건은 데이터의 적법성을 확인해야 합니다.

테이블 생성 시 제약 조건 정의: 필드 이름 데이터 유형 확인(조건)

확인 제약 조건에 대한 참고 사항

1. 테이블에는 여러 개의 확인 제약 조건을 정의할 수 있지만 각 필드에는 하나의 확인 제약 조건만 정의할 수 있습니다.
2. insert 문이나 update 문을 실행할 때 check 제약 조건이 데이터를 확인합니다.
3. 이미 데이터가 있는 테이블에 제약 조건을 추가하는 경우 nocheck를 사용하여 이전 데이터 확인을 피할 수 있습니다.

외래 키 제약 조건

기능: 기본 키(기본 테이블에 있음)와 외래 키((보조 테이블에서).

테이블 생성 시 제약 조건 정의: 필드 이름 데이터 유형 외래 키(필드 이름)는 테이블 이름(필드 이름)을 참조합니다.
참고: 외래 키 절에 지정된 열 수와 데이터 유형은 열 수와 동일해야 합니다. 참조 절에서 데이터 유형이 일치합니다. 그리고 관련 테이블의 필드는 기본 키로 설정되어야 합니다.

제약 조건 수정테이블 수정 시 제약 조건 추가

alter table 表名
add constraint 约束名 primary key(字段名) –-主键
add constraint 约束名 unique (字段名)    --唯一
add constraint 约束名 default(默认值) for 字段名 –默认
add constraint 约束名 check(条件) –检查
add constraint 约束名 foreign key(字段名) references 主键表(参照字段名)  --外键
로그인 후 복사

제약 조건 삭제구문:

alter table 表名 drop 约束名
로그인 후 복사

[예] 삭제 xs 테이블 pk_xs 제약 조건.

alter table xs drop constraint  pk_xs
로그인 후 복사

참고:

1. 제약 조건을 삭제하려면 먼저 제약 조건을 삭제해야 합니다.

2. 외래 키 제약 조건이 있는 경우 기본 키를 삭제하려면 먼저 해당 외래 키를 삭제해야 합니다


위 내용은 SQL 서버 제약조건의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿