首页 > 技术文章 > 学习 SQL Server (2) : 数据表约束

igqx 2020-06-19 09:22 原文


--数据表约束:通过制定一些规则,使存入数据库的数据规范、正确、完整。

--非空约束 该字段不能为空 关键字:not null

--唯一约束 该字段的值在本表不能重复,可以为null,但只能有一次。关键字 unique

--默认约束 给该字段一个默认值,空的时候按默认值来,不空的按你输入的来 default

--检查约束 给该字段一个规则,输入的数据必须符合这个规则。 关键字check

--主键约束 该字段是这张表的唯一标识列。通常是id列。主键约束的效果是==唯一约束+非空约束。每个表只能设置一个主键。
--关键字 primary key


--外键约束 该约束规范的是两个表相应字段之间的关系。外键约束实现的是两个表数据的参照完整性(参照一致性)
--关键字 foreign key references 主表名(相应字段名)
-- 外键约束 该列数据必须来自于主表相应的字段【相应的字段名大多为主键】,外键可空可重复


--indentity(开始值 ,自增值 ) 自增


create table StuScore
(
StudentId int not null unique,

Name char(20),
Score decimal(4,1),
Course nchar(40),
TestTime datetime,
Home nvarchar(20) default '陕西' check(Home='陕西' or Home='河南'),--只能陕西、河南 (default为默认值)
Age smallint default 18 check(Age>=0 and Age<=20), --年龄>=0且<=20
--字符串型加单引
)

create table stu
(
Id int primary key,
StuId int foreign key references StuScore(StuId),
)

 

作者还在学习中,发现错误的请在评论区留言。  如果有客友觉得文章还行的话,请点波推荐哦

推荐阅读