SQL PRIMARY KEY 约束

SQL高级(六)】【SQL NOT NULL 约束+SQL UNIQUE 约束+SQL PRIMARY KEY 约束+SQL FOREIGN KEY 约束 本章主要内容:SQL约束 阅读详情

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:

sql server 如何设置主键 SQL Server 中设置主键 阅读详情

相关推荐

SQL Server给表添加及删除主键Primary Key及默认值Default约束

SQL Server中,给表添加主键(Primary Key)及默认值(Default)约束是数据库设计和维护中常见的操作

zxrhhm的博客 4848

同时建立主键(PRIMARY KEY)与聚集索引(Clustered Index)的先后顺序

主键(PRIMARY KEY)与聚集索引(Clustered Index)的对比可以参看我之前的博客:SQL Server 索引基础知识(4)----主键与聚集索引  一个表最多一个主键,最多一个聚集索引。 数据库在创建主键同时,会自动建立一个唯一索引。如果这个表之前没有聚集索引,同时建立主键时候没有强制指定使用非聚集索引,则建立主键时候,同时建立一个唯一的聚集索引。 所以建立主键(PRIM

蝈蝈俊.net 1万+

SQL Server 创建索引原则 主键 聚集索引 非聚集索引 唯一索引 性能优化

CONTAINS (Transact-SQL) 索引的EF Core * /*建索引*/ --建普通索引 create index 索引名称 on 表名(字段) ->->->->->-> create index IX_OrderDate on Orders(OrderDate) create index 索引名称 on 表名(字段1,字段2,字段...

KingCruel的专栏 2559

mySQL中主键约束和序列的区别_PRIMARY KEY主键和IDENTITY属性函数的区别

1 PRIMARYKEY约束表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键(PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARYKEY约束来创建主键。一个表只能有一个PRIMARY KEY 约束。如果已存在 PRIMARY KEY约束,则可以修改或删除它。例如,可以让表的 PRIMARY KEY 约束引用其他列,更改列的顺序、索引名、...

weixin_39671621的博客 759

mysql constraint primary key_SQL PRIMARY KEY 约束

原标题:SQL PRIMARY KEY 约束SQL PRIMARY KEY 约束PRIMARY KEY 约束唯一标识数据库表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。 CREATE TABLE 时的 SQL PRIMARY KEY 约束下面的 SQL 在 "Persons" 表创建时在 "P_Id" 列上创建 PRIMARY...

weixin_34669755的博客 1137

第31章 SQL PRIMARY KEY 约束教程

PRIMARY KEY 约束唯一标识database表中的每条记录。主键必须包含唯一的值。主键列不能包含 NULL 值。每个表都应该有一个主键,并且每个表只能有一个主键。

1323

SQL】15 SQL 约束(Constraints)、NOT NULL 约束、UNIQUE 约束PRIMARY KEY 约束、FOREIGN KEY 约束、CHECK 约束、DEFAULT约束

SQL 约束(Constraints) SQL 约束用于规定表中的数据规则。 如果存在违反约束的数据行为,行为会被约束终止。 约束可以在创建表时规定(通过 CREATE TABLE 语句),或者在表创建之后规定(通过 ALTER TABLE 语句)。 SQL CREATE TABLE + CONSTRAINT 语法 CREATE TABLE table_name (column_name...

Twinkle 1284

SQLPRIMARY KEY 约束

SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。 CREATE TABLE 时的 SQL PRIMARY KEY 约束 下面的 SQL 在 “Persons” 表创建时在 “P_Id” 列上创建 PRIMARY KEY 约束: MySQL: C...

weixin_44523387的博客 320

SQL 03-进阶版 -NOT NULL、UNIQUE、PRIMARY KEY、FOREIGN KEY约束

SQL 约束 SQL约束用于指定表中数据的规则。 约束是作用于数据表中列上的规则,用于限制表中数据的类型。约束的存在保证了数据库中数据的精确性和可靠性。 约束有列级和表级之分,列级约束作用于单一的列,而表级约束作用于整张数据表。 NOT NULL 约束:保证列中数据不能有 NULL 值 -DEFAULT 约束:提供该列数据未指定时所采用的默认值 UNIQUE 约束:保证列中的所有数据各不相同 -主键约束:唯一标识数据表中的行/记录 -外键约束:唯一标识其他表中的一条行/记录 -CHECK 约束:此约束保证

spire_di 758

oracle sql key,SQL PRIMARY KEY 约束

SQL PRIMARY KEY 又称 主键 , 用于约束唯一标识数据库表中的每条记录主键必须包含唯一的值主键列不能包含 NULL 值每个表都应该有一个主键,并且每个表只能有一个主键PRIMARY KEY 我们经常都在用,但大部分人都没有意识到这是一个约束PRIMARY KEY 是什么? 为什么需要它?如果想要唯一标识某一条记录,或者阻止一个表中存在相同的两条记录,或者阻止一个表中的某个字段存在相同...

weixin_31308305的博客 477

SQL PRIMARY KEY 约束 高级编程

SQL PRIMARY KEY 约束 PRIMARY KEY 约束唯一标识数据库表中的每条记录。 主键必须包含唯一的值。 主键列不能包含 NULL 值。 每个表都应该有一个主键,并且每个表只能有一个主键。 SQL PRIMARY KEY Constraint on CREATE TABLE 下面的 SQL 在 "Persons" 表创建时在 "Id_P"

jiaxiaokai的博客 300
上一篇: IsPostBack属性
下一篇: ORDER BY 语句
www_sw
博客等级 码龄19年 5粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值