SQL PRIMARY KEY 约束 高级编程
2015-10-17 10:22
561 查看
SQL PRIMARY KEY 约束
PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
SQL PRIMARY KEY Constraint on CREATE TABLE
下面的 SQL 在 "Persons" 表创建时在 "Id_P" 列创建 PRIMARY KEY 约束:MySQL:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), [code]PRIMARY KEY (Id_P)
)
[/code]
SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL [code]PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
[/code]
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
CREATE TABLE Persons ( Id_P int NOT NULL, LastName varchar(255) NOT NULL, FirstName varchar(255), Address varchar(255), City varchar(255), [code]CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
)
[/code]
SQL PRIMARY KEY Constraint on ALTER TABLE
如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons [code]ADD PRIMARY KEY (Id_P)
[/code]
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons [code]ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
[/code]
注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。
撤销 PRIMARY KEY 约束
如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:MySQL:
ALTER TABLE Persons [code]DROP PRIMARY KEY
[/code]
SQL Server / Oracle / MS Access:
ALTER TABLE Persons [code]DROP CONSTRAINT pk_PersonID
相关文章推荐
- mongodb设置数据库用户,权限,java mongodb driver3.0驱动用户验证
- 2015第42周六Pgsql全文索引
- 在linux上用yum安装和卸载mongodb 3.0数据库
- 为什么Redis比Memcached易
- 简析poco框架库-数据库的用法
- 浅析生产环境数据库备份与恢复
- Linux图形界面打开Oracle Net Manager
- 浅析MySQL Replication(复制)原理
- Access数据库教程_如何进行C#连接Access数据库的细节操作?
- 关于Mybatis的log4j配置SQL语句显示
- sqlserver 备份命令
- excel教学_灵活运用Excel建立有规律的数据库
- 阿里云 Ubuntu 下的Mysql安装问题
- 研究-数据库死锁
- [ArcGIS所需的补丁]ArcGIS 10.2.2 for Desktop联系Oracle(2014年10上个月发布)数据库崩溃
- 研究-关系型数据库与NOSQL
- Django 1.8.5中使用MySQL
- SQL NOT NULL 约束 高级教程
- SQL 约束 (Constraints) 高级教程
- postgresql学习line