什么是SQL里面的约束条件?

什么是SQL里面的约束条件?,第1张

约束是SQL Sever自动强制数据库完整的方式,约束定义了列中允许的取值。在SQL Sever中提供五种类型的完整性约束。1、NULL/NOT NULL 约束;2、UNIQUE约束(唯一约束);3、PRIMARY KEY 约束(主键约束);4、FOREIGN KEY 约束(外键约束)5、CHECK 约束\x0d\x0a例如:1、create table s(Sno char(6) not null,\x0d\x0a Sname char(10))\x0d\x0a 2、create table s(Sno char(6) ,\x0d\x0a Sname char(10) unique)\x0d\x0a 3、create table s(Sno char(6) primary key,\x0d\x0a Sname char(10))\x0d\x0a 4、create table SC(Sno char(6) not null foreign key references S(Sno))\x0d\x0a 5、create table SC(Sno char(6),\x0d\x0a Cno char(6),\x0d\x0a Score double check(Score>=0 and Score 回答于 2022-11-16

1、主键约束(Primary Key constraint):要求主键列数据唯一,并且不允许为空。

2、唯一约束(Unique constraint):要求该列唯一,允许为空,但只能出现一个空值。

3、检查约束(Check constraint):某列取值范围限制,格式限制等,如有关年龄、邮箱(必须有@)的约束。

4、默认约束(Default constraint):某列的默认值,如在数据库里有一项数据很多重复,可以设为默认值。

5、外键约束(Foreign Key constraint):用于在两个表之间建立关系,需要指定引用主表的哪一列。

扩展资料:

对于存在外键约束的表,如果进行删除非空的外键,可能会出现错误。 如果在 FOREIGN KEY 约束的列中输入非 NULL 值,则此值必须在被引用的列中存在,否则将返回违反外键约束的错误信息。

列级 FOREIGN KEY 约束的 REFERENCES 子句仅能列出一个引用列,且该列必须与定义约束的列具有相同的数据类型。表级 FOREIGN KEY 约束的 REFERENCES 子句中引用列的数目必须与约束列列表中的列数相同。每个引用列的数据类型也必须与列表中相应列的数据类型相同。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10093964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存