第二次写博客,比第一次写起来顺手些了。

文章目录

  • SQL server数据库的基础学习2
    • 一、用SQL语句给字段设置约束
        • 设置check约束
        • 设置default约束
        • 设置unique约束

SQL server数据库的基础学习2

一、用SQL语句给字段设置约束

1、约束:分为主键约束、外键约束、check约束、default约束、unique约束
主键约束(primary):不允许元素重复,元素必须是唯一的,有效的避免了数据的冗余。
外键约束(foreign):通过外键约束从语法上保证了本事物所关联的其他事情一定是存在的,且事物与事物之间的关系是通过外键来体现的。
check约束:保证事物属性的取值在所规定的合法的范围之内。
default约束:保证事物的属性在不添加的时候一定会有一个默认值
unique(唯一)约束:保证了事物的属性的取值不能重复,但允许其中有且只有一列可以为空(可以和not null组合使用)

设置check约束

例如:创建一个student表并给sal(工资)check约束在1000~10000之间
create table student
(
id int primary key,
sal int check(sal<10000 and sal>1000)
)
我们可以加入insert添加语句进行测试
insert into student values(1,10000)

从这里可以看出,添加的值如果不是在约束范围之内的话,无法执行。

设置default约束

例如:创建一个student表给性别(sex)设置default约束在不输入的时候默认为男
create table student
(
id int primary key,
sal int check(sal<10000 and sal>1000),
sex nchar(1) default(‘男’)
)
insert into student(id,sal) values(1,2000)

我么可以用select语句查询一下来进行测试
select* from student

设置unique约束

例如:创建一个student表给name(姓名)设置unique约束使输入的姓名不能重复
create table student
(
id int primary key,
sal int check(sal<10000 and sal>1000),
sex nchar(1) default(‘男’),
name nvarchar(50) unique
)
我们可以用insert语句进行测试
insert into student values(1,2000,‘女’,‘张三’)
insert into student values(2,2000,‘男’,‘张三’)

2、在SQLServer中查看表的主键、外键、约束
打开相对应的表——打开键或者约束——鼠标双击

更多推荐

SQLServer用SQL语句给字段设置约束