我在 CSDN 学院发布的 SQL 入门视频教程。
主键是表中唯一标识表的每一行/记录的字段。主键必须包含唯一值。主键列不能为NULL值。
一个表只能存在一个主键,可以由一个或多个列组成。包含多个列的主键称为复合主键。
如果一个表存在主键,那么主键列上的值不能重复。
创建主键
以下是将ID属性定义为CUSTOMERS表的主键的语法。
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2), PRIMARY KEY
PRIMARY KEY (ID)
);
如果该表已经存在,可以使用以下语法:
ALTER TABLE CUSTOMER ADD PRIMARY KEY (ID);
(ID);
注意:如果使用ALTER TABLE语句添加主键,主键列必须已经声明为不包含NULL值(当表已经创建)。
使用以下SQL语法创建一个复合主键:
CREATE TABLE CUSTOMERS(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID, NAME)
);
(
ID INT NOT NULL,
NAME VARCHAR (20) NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR (25) ,
SALARY DECIMAL (18, 2),
PRIMARY KEY (ID, NAME)
);
如果该表已经存在,可以使用以下语法创建复合主键:
ALTER TABLE CUSTOMERS
ADD CONSTRAINT PK_CUSTID PRIMARY KEY (ID, NAME);
(ID, NAME);
删除主键
使用以下语法删除主键约束:
ALTER TABLE CUSTOMERS DROP PRIMARY KEY ;
;
原文地址:http://www.tutorialspoint.com/sql/index.htm