oracle 删除主键约束_SQL基础知识普及V1——PRIMARY KEY 约束

点击上方渣渣张的自白,关注获取SQL视频教程

SQL专栏

SQL数据库基础汇总

基本介绍

PRIMARY KEY 主键约束唯一标识数据库表中的每条记录。

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。

PRIMARY KEY 作用

保持数据的一致性,完整性,唯一性。 

在 "Persons" 表创建时在 "P_Id" 列上创建 PRIMARY KEY 约束

MySQL:

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),PRIMARY KEY (P_Id)
)

SQL Server / Oracle :

CREATE TABLE Persons
(
P_Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束

MySQL / SQL Server / Oracle :

CREATE TABLE Persons
(
P_Id int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255),
CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)
)
注意:在上面的实例中,只有一个主键 PRIMARY KEY(pk_PersonID)。
然而,pk_PersonID 的值是由两个列(P_Id 和 LastName)组成的。

ALTER TABLE 时的 SQL PRIMARY KEY 约束

当表已被创建时,如需在 "P_Id" 列创建 PRIMARY KEY 约束

MySQL / SQL Server / Oracle :

ALTER TABLE Persons  ADD PRIMARY KEY (P_Id)
命名 PRIMARY KEY 约束,并定义多个列的 PRIMARY KEY 约束

MySQL / SQL Server / Oracle :

ALTER TABLE PersonsADD CONSTRAINT pk_PersonID PRIMARY KEY (P_Id,LastName)

注意:如果您使用 ALTER TABLE 语句添加主键,必须把主键列声明为不包含 NULL 值(在表首次创建时)。

撤销 PRIMARY KEY 约束

MySQL:

ALTER TABLE Persons DROP PRIMARY KEY
SQL Server / Oracle :
ALTER TABLE Persons DROP CONSTRAINT pk_PersonID

总结

  1. 主键用于唯一地标识表中的每一条记录,可以定义一列或多列为主键。

  2. 是不可能(或很难)更新.

  3. 主键列上没有任何两行具有相同值(即重复值),不允许空(NULL).

  4. 主健可作外健,唯一索引不可;

c22d560fbfc1e3517d7260f61952ee86.png

点击「」了解SQL基础

码字不易,点赞+关注哦
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值