主键是表中的字段,它唯一地标识数据库表中的每一行记录,主键必须包含唯一值,主键列不能具有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 ;