本文主要是介绍SQL之约束not null , unique,主键,FOREIGN KEY,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 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 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
参考
这篇关于SQL之约束not null , unique,主键,FOREIGN KEY的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!