SQL Server基础02

一、四种完整性约束
1.域完整性
2.实体完整性
3.自定义完整性
4.引用完整性

二、数据类型

1.二进制数据类型:存储非字符和文本的数据
image:可用来存储图像
2.文本数据类型:字符数据包括任意字母、符号或数字字符的组合
char:固定长度的非Unicode字符数据
varchar:可变长度非Unicode数据
nchar:固定长度的Unicode数据
nvarchar:可变长度Unicode数据
text:存储长文本信息
ntext:存储可变长度的长文本
3.日期和时间类型:日期和时间
datetime
4.数字数据:该数据仅包含数字,包括整数和浮点数
int:数值范围:-2,147,483,648 到 2,147,483,647
smallint:数值范围:-32,768 到 32,767
float、real:浮点数
5.货币数据类型:十进制货币值
money
6.bit数据类型:表示是/否的数据
bit:存储布尔数据类型

创建数据库表
步骤:指定数据库—表---新建表—添加列—取表名保存

设置某列允许空
非空约束:表示该列不允许空值

设置主键列:
选择主键的原则:
最少性:尽量选择单个键作为主键
稳定性:尽量选择数值更新少的列作为主键

主键约束:表示该列值唯一、不允许为空

注:1.如果两列或多列组合起来唯一标识表中的每一行,该主键叫“复合主键”
2.一个表不可以有多个主键

设置默认值:
某列设置了默认值后,该列不赋值,查询时,该列的值为设置好的默认值。

设置标识列:
表中没有合适的列作为主键时,可设置标识列;
标识列是自动生成的,不能在该列上输入数据;
标识列不允许为字符数据类型

向表中插入数据
步骤:选择要插入数据的表右击—编辑前200行

============================================================================

主外键关系:
步骤:选择要建立主外键关系的表(外键表)右击—设计—在空白处右击选择"关系"—添加—表和列规范

命名规则:FK_外键表_主表
例: FK_Score_Course

外键约束:用于两表之间建立关系,需要指定引用主表的哪一列,外键可以重复,可以为空。
例:
成绩表(Score)中的学生编号(StudentID)引用学生信息表(Students)中的学生编号(StudentID)
成绩表(Score)中的课程编号(CourseID)引用课程表(Course)中的课程编号(CourseID)

数据库关系图:
操作步骤:数据库关系图右击—新建数据库关系图—选择表—添加—关闭—取名保存

主外键建立后注意事项:
1.当主表中没有对应的记录时,不能将记录添加到子表(外键表)
例:成绩表(Score)中不能出现在学员信息表(Students)中不存在的学号

2.不能更改主表中的值而导致子表(外键表)中的记录孤立
例:把学员信息表(Students)中的学号(StudentID)改变了,学员成绩表(Score)中的学号(StudentID)也应当随之改变

3.子表存在与主表对应的记录,不能从主表中删除该行
例:不能把有成绩的学员删除了

4.删除主表前,先删子表(外键表)
例:先删学员成绩表(Score)、后删除学员信息表(Students)

创建检查约束:
操作步骤:指定表下—约束右击—新建约束—表达式

例:
表达式:email like ‘%@%’ // % 匹配多个字符
score>=0 and score <=100 //该列不能为空

约束:用来保证数据的完整性(可靠性+准确性)
四种完整性约束:
1.实体完整性
约束方法:唯一约束、主键约束、标识列
2.域完整性
约束方法:限制数据类型、检查约束、外键约束、默认值、非空约束
3.引用完整性
约束方法:外键约束
4.自定义完整性
约束方法:规则、存储过程、触发器

SQL Server基础01

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值