SQL - 主键

我在 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

 

上一页                                                                                                                                                                   下一页

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值