SQL 시작하기 튜토리얼 매...login
SQL 시작하기 튜토리얼 매뉴얼
작가:php.cn  업데이트 시간:2022-04-12 14:15:40

SQL 기본 키



SQL PRIMARY KEY 제약 조건

PRIMARY KEY 제약 조건은 데이터베이스 테이블의 각 레코드를 고유하게 식별합니다.

기본 키에는 고유한 값이 포함되어야 합니다.

기본 키 열에는 NULL 값이 포함될 수 없습니다.

모든 테이블에는 하나의 기본 키가 있어야 하며, 각 테이블에는 하나의 기본 키만 있을 수 있습니다.


CREATE TABLE 시 SQL PRIMARY KEY 제약 조건

다음 SQL은 "Persons" 테이블이 생성될 때 "P_Id" 열에 PRIMARY KEY 제약 조건을 생성합니다.

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar( 255 ),
주소 varchar(255),
도시 varchar(255),
PRIMARY KEY(P_Id)
)

SQL Server / Oracle / MS 액세스:

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255 ) ,
Address varchar(255),
City varchar(255)
)

PRIMARY KEY 제약 조건의 이름을 지정하고 여러 열에 대한 PRIMARY KEY 제약 조건을 정의해야 하는 경우 , 다음 SQL 구문을 사용하십시오:

MySQL / SQL Server / Oracle / MS 액세스:

CREATE TABLE Persons
(
P_Id int NOT NULL ,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY( P_Id,LastName )
)

참고: 위의 예에는 기본 키 PRIMARY KEY(pk_PersonID)가 하나만 있습니다. 그러나 pk_PersonID의 값은 두 개의 열(P_Id 및 성).


ALTER TABLE 시 SQL PRIMARY KEY 제약 조건

테이블 생성 시 "P_Id" 열에 PRIMARY KEY 제약 조건을 생성해야 하는 경우 다음을 사용하세요. 다음 SQL :

MySQL/SQL Server/Oracle/MS 액세스:

ALTER TABLE Persons
ADD PRIMARY KEY(P_Id)

PRIMARY KEY 제약 조건의 이름을 지정하고 여러 열에 대한 PRIMARY KEY 제약 조건을 정의하려면 다음 SQL 구문을 사용하세요.

MySQL / SQL Server / Oracle / MS Access:

ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY(P_Id,LastName)

참고: ALTER TABLE 문을 사용하여 다음을 수행하는 경우 기본 키 추가, 기본 키 열은 NULL 값을 포함하지 않는 것으로 선언되어야 합니다(테이블을 처음 생성할 때).


PRIMARY KEY 제약 조건 취소

PRIMARY KEY 제약 조건을 취소하려면 다음 SQL을 사용하세요.

MySQL:

ALTER TABLE Persons
DROP PRIMARY KEY

SQL Server/Oracle/MS 액세스:

ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID

PHP 중국어 웹사이트