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),
PRIMARY KEY (Id_P)
)
SQL Server / Oracle / MS Access:
CREATE TABLE Persons
(
Id_P int NOT NULL PRIMARY KEY
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果需要命名 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),
CONSTRAINT uc_PersonID PRIMARY KEY (Id_P,LastName)
)
SQL PRIMARY KEY Constraint on ALTER TABLE
如果在表已存在的情况下为 "Id_P" 列创建 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD PRIMARY KEY (Id_P)
如果需要命名 PRIMARY KEY 约束,以及为多个列定义 PRIMARY KEY 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
ALTER TABLE Persons
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P,LastName)
注释:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。
撤销 PRIMARY KEY 约束
如需撤销 PRIMARY KEY 约束,请使用下面的 SQL:
MySQL:
ALTER TABLE Persons
DROP PRIMARY KEY
SQL Server / Oracle / MS Access:
ALTER TABLE Persons
DROP CONSTRAINT pk_PersonID
分享到:
相关推荐
sql 高级编程sql 高级编程sql 高级编程sql 高级编程sql 高级编程sql 高级编程sql 高级编程sql 高级编程sql 高级编程sql 高级编程sql 高级编程
sql高级进阶sql高级进阶sql高级进阶sql高级进阶sql高级进阶
除了前一章介绍的SQL基本功能之外,SQL还可以用来完成其他一些重要且复杂的操作。 对于全世界来说,不同的地点有不同的时间,不同地点的人可能操纵相同数据库中的数据。数据库中需要存储准确的数据,这些数据离不开...
精通Oracle SQL【第2版】ORACLE SQL高级编程【第二版】学习笔记
《Oracle SQL高级编程/数据库系列》的作者莫顿以精炼、风趣的语言揭开了Oracle SQL高级编程的神秘面纱。所涵盖的内容涉及SQL核心、SQL执行、分析函数、联结、测试与质量保证等,并提供大量实用性建议,且总结出...
sql高级查询喔 sql高级查询喔 sql高级查询喔 sql高级查询喔 sql高级查询喔
SQL Server T-SQL高级查询
SQL高级查询.pdf SQL高级查询.pdf SQL高级查询.pdf SQL高级查询.pdf
T-SQL高级语句 SQL TOP 子句 SQL LIKE 操作符 SQL 通配符 SQL IN 操作符
sqlserver高级命令sqlserver高级命令sqlserver高级命令sqlserver高级命令sqlserver高级命令sqlserver高级命令sqlserver高级命令sqlserver高级命令
sql高级试题
SQL高级查询,内联查询,左外联查询,嵌套查询...
oracle sql高级编程非常适合数据库高级编程人员学习的书籍
Oracle+SQL高级编程.pdf Oracle+SQL高级编程+随书源代码.zip
SQL高级用法优化方法 非常实用 即可方便初级用户也是高级用户的手变数
sql基础到高级sql基础到高级sql基础到高级
SQL_Server高级编程管理指南.rar
Oracle SQL 高级编程 附源码
SQL基础 中级SQL 高级SQL
资源名称:Oracle SQL高级编程资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。