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)
)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
깊이 중첩된 객체를 정확히 일치 검색 - PostgreSQL목차 * 🚀 * 🎯 * 🏁 * 🙏 JSON 객체 예시 따라서 우리의 현재 목표는 "고용주"사용자가 입력한 검색어(이 경우에는 '요리')를 얻고 이 용어와 정확히 일치하는 모든 사용자 프로필을 찾는 것입니다. 즐거운 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.