SQL之约束not null , unique,主键,FOREIGN KEY

SQL约束

是对列表的数据类型进行约束

可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TABLE 语句)

not null

约束,表示某列不接受null值,当数据不可缺少时

CREATE TABLE Persons
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

在创建表的语句正常写完后,在某列后面添加上not null

unique

单词意思是独一无二的,也就是说规定这个列表里的值都是唯一的。

看意思和主键一样,但是区别在于一个表中主键列只能有一个,但是unique列可以有多个

每个平台可能有所不同,参考

还有撤销unique约束的操作

主键

关键字:PRIMARY KEY

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

主键必须包含唯一的值。

主键列不能包含 NULL 值。

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

主键参考,平台不同写法也可能不同

且也有撤销操作

FOREIGN KEY

外表键?A表的主键,可以指向B表的外表键?
简单来说,就是两个表中有一列是一样的
在这里插入图片描述
在这里插入图片描述
FOREIGN KEY 约束用于预防破坏表之间连接的动作。

FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值