无涯教程-SQL - PRIMARY Key函数

105 阅读1分钟

主键是表中的字段,它唯一地标识数据库表中的每一行记录,主键必须包含唯一值,主键列不能具有NULL值。

一个表只能有一个主键,主键可以由一个或多个字段组成,当多个字段用作主键时,它们被称为组合键。

PRIMARY - 创建主键

下面是将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 (ID)
);

要在CUSTOMERS表已经存在时在“ ID”列上创建PRIMARY KEY约束,请使用以下SQL语法-

ALTER TABLE CUSTOMER ADD PRIMARY KEY (ID);

注意-如果使用ALTER TABLE语句添加主键,则主键列应该已经声明为不包含NULL值(首次创建表时)。

要在多个列上定义PRIMARY KEY约束,请使用下面给出的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)
);

要在CUSTOMERS表已经存在时在“ ID”和“ NAMES”列上创建PRIMARY KEY约束,请使用以下SQL语法。

ALTER TABLE CUSTOMERS 
   ADD CONSTRAINT PK_CUSTID PRIMARY KEY (ID, NAME);

PRIMARY - 删除主键

可以使用下面给出的语法从表中清除主键约束。

ALTER TABLE CUSTOMERS DROP PRIMARY KEY ;

参考链接

www.learnfk.com/sql/sql-pri…