SQL 완전 성 제약 조건

5336 단어 sql
완전 성 제약 은 관계 형 데이터 베이스 에서 데이터 의 정확성 과 유일 성 을 확정 하 는 데 사용 된다. 관계 형 데이터 베이스 에서 데이터 의 완전 성 은 완전 성 개념 을 인용 하여 이 루어 진 것 이 고 인용 완전 성 은 다음 과 같은 유형 을 가진다.
주 키 제약 조건
메 인 키 제약 은 데이터 시트 하나 또는 여러 개 로 기록 의 유일 성 을 실현 하 는 필드 입 니 다. 사용 할 때 보통 한 필드 로 표시 되 지만 여러 필드 로 구성 할 수 있 습 니 다 (연합 메 인 키).메 인 키 의 역할 은 표 의 모든 기록 이 하나의 유일한 값 을 가지 고 있다 는 것 이다. 예 를 들 어 한 사람의 신분증 번호 와 같이 유일 성 을 가진다.누군가의 식별 표지 로 사용 된다.
홈 키 를 만 드 는 세 가지 방법:
create table TEST_TBL (
--   (    ) primary key              ,    ,    
id int primary key  
);
create table TEST_TBL (
--   (    ) primary key              ,    ,    
--           primary key(    ,   ","  )
id int not null,
primary key (id)
);
--     
--  alter table    add primary key(    ,         )
alter table TEST_TBL add primary key (id);

유일한 구속
유일한 제약 조건 표 의 한 필드 는 모든 기록 에서 유일한 것 으로 메 인 키 와 유사 합 니 다. 한 필드 에 메 인 키 제약 을 설정 한 후에 도 다른 필드 에 유일한 제약 을 설정 할 수 있 습 니 다.
CREATE TABLE TEST_TBL (
id INT  PRIMARY KEY,
NAME VARCHAR(10) NOT NULL UNIQUE  
);

외부 키 제약 조건
외부 키 는 시트 의 한 필드 에서 부모 표를 참조 하 는 메 인 키 로 표 와 표 사이 의 완전 성 을 확보 하 는 주요 메커니즘 입 니 다.표 한 장과 다른 표 의 연결 에 사용 합 니 다.다른 표 에 기 록 된 필드 를 확인 하여 데이터 의 일치 성 을 유지 할 수 있 습 니 다.예 를 들 어 A 표 의 한 필드 는 B 표 의 메 인 키 이 고 그 는 A 표 의 외 키 일 수 있다.
외부 키 만 드 는 방법:
--      
-- alter table    add [constraint     ] foreign key (    ) references   (    );
ALTER TABLE t1 ADD CONSTRAINT k_1 FOREIGN KEY (uid)REFERENCES test(id);
ALTER TABLE t1 ADD FOREIGN KEY (uid)REFERENCES test(id);
create table t1(
id INT  PRIMARY KEY,
uid int 
-- foreign key:    ,       。                     ,          
-- foreign key(    ) references    (    )
 foreign key (uid) references user(id)
 );

4. 비공 식 제약
NOT NULL, 그 가 수식 할 수 없 는 필드 에 NULL 값 이 존재 합 니 다. 즉, 필드 에 값 이 있어 야 합 니 다.
create table t1(
id INT  NOT NULL
 );

검사 제약
특정 필드 에 입력 한 데이터 의 유효성 을 검사 하 는 데 사용 되 는 제약 조건 (CHK) 을 검사 합 니 다.열 에 있 는 값 의 범 위 를 제한 하 는 데 사용 합 니 다.하나의 열 에 CHECK 제약 을 정의 하면 이 열 은 특정한 값 만 허용 합 니 다.표 에 CHECK 제약 을 정의 하면 이 제약 은 특정한 열 에서 값 을 제한 합 니 다.아래 SQL 은 't1' 테이블 을 만 들 때 'Id' 열 에 검사 제약 조건 을 만 듭 니 다."Id" 열 을 제약 하려 면 0 이상 의 정수 만 포함해 야 합 니 다.
CREATE TABLE t1
(
Id int NOT NULL,
CHECK (Id>0)
)

좋은 웹페이지 즐겨찾기