SQL学习___05:约束

1.SQL约束


w3cschool约束参考:https://www.w3cschool.cn/sql/vgh71oyq.html

约束:在表中数据列上强制执行的规则,用于限制可以进入表中的数据类型(漏斗)。

创建时间:1.约束可以在创建表时创建(通过create table语句),2.也可以在表创建后创建(通过alter table语句)。

约束范围:1.约束一个列,直接在列后使用。2.可以为约束命名,或约束多个列时,使用constraint语法

注意:以上两种情况结合起来,可以有4种添加约束的方法

1.1.creat table时:约束一列——————————————在列尾直接写约束【如 not null】

1.2.                        为约束命名,或者约束多列——————在所有语句后写 constraint  自定义约束名  约束(作用列)【如constraint  abc  not null(Pid)】

2.1.alter table时:添加一列:—————————————alter table  表名  add  约束(作用列)

2.2.                       为约束命名,或者约束多列——————alter table  表名  add  constraint  自定义约束名  约束(作用列)

级别:列级别(应用于一列),表级别(应用于整个表)。

作用:这确保了数据库中数据的准确性+可靠性

常用约束:

主键约束————唯一标识表中的行

外键约束—————唯一标识其他表中的一条行

not null————非空约束

unique————保证列中数据不重复

default————提供一个默认值(当该列数据值未指定时采用默认值)

check————保证该列数据满足一个条件

索引————用于在数据库中快速创建+查找数据

-----------------------------------------------------------------

2.约束详情

(理论上所有约束都有4种写法,但目前SQL手册未写,不确定是遗漏还是不存在)

2.1.NOT NULL 约束

NOT NULL约束,强制字段始终包含值。

CREATE TABLE 时,约束单个列:

CREATE TABLE Persons
(  
P_Id int NOT NULL,             -------------- NOT NUL约束
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)

----------------------------------

2.2.UNIQUE 约束

UNIQUE约束,唯一标识数据库的每条记录。

PRIMARY KEY约束拥有自动定义的UNIQUE约束,但每个表可以有多个唯一约束,只能有一个主键约束。

CREATE TABLE 时,约束单个列:

CREATE TABLE Persons                
(                
P_Id in
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值