- 5
- 0
- 约2.35千字
- 约 80页
- 2017-04-27 发布于四川
- 举报
第3章数据完整性
第三章 数据完整性和索引;3.1 数据完整性的概述;3.1.1 数据完整性的分类;数据完整性;数据完整性;数据完整性;数据完整性;数据完整性;3.1.2 实施数据完整性的方法;;3.2 约束;3.2约束 ;3.2.1 主键(PRIMARY KEY)约束;3.2.2 SSMS创建主键的步骤 ;3.在CREATE TABLE命令中创建主键约束:
[CONSTRAINT constraint_name]
PRIMARY KEY [CLUSTERED|NONCLUSTERED]
(column_name[,…n]);例子;(2)在ALTER TABLE命令中添加主键约束:
ALTER TABLE 表名
ADD CONSTRAINT constraint_name
PRIMARY KEY [CLUSTERED|NONCLUSTERED]
(column_name[,…n]) ;例子;(3)删除主键约束:
ALTER TABLE 表名
DROP CONSTRAINT constraint_name[,…n]
(4)查看主键约束信息:
sp_pkeys 表名;3.2.2 外键(Foreign Key)约束;1 外键约束;④用户想要修改外部键约束的数据,必须有对外部键约束所参考表的SELECT权限或者REFERENCES权限。
⑤参考同一表中的字段时,必须只使用REFERENCES子句,不能使用外部键子句。
⑥一个表中最多可以有31个外部键约束。
⑦在临时表中,不能使用外部键约束。
⑧主键和外部键的数据类型必须严格匹配。
;外键约束;外键约束;2.外键约束的作用点;3.SSMS设置外键约束;;;(2)使用T-SQL语言 ;删除外键约束:
ALTER TABLE 表名
DROP CONSTRAINT constraint_name[,…n]
查看外键约束信息:
sp_fkeys 主表名
【例题3-9】 ;3.2.3 唯一性约束;SSMS创建惟一约束;创建和修改唯一性约束;创建和修改唯一性约束;3.2.4 CHECK约束 ;创建表时,可以创建 CHECK 约束作为表定义的一部分。如果表已经存在,则可以添加 CHECK 约束。表和列可以包含多个 CHECK 约束。
如果 CHECK 约束已经存在,则可以修改或删除该约束。例如,可能需要修改表中某列的 CHECK 约束使用的表达式。
注意: 必须首先删除现有的 CHECK 约束,然后使用新定义重新创建,才能修改 CHECK 约束。
向现有表中添加 CHECK 约束后,CHECK 约束可以仅应用于新数据,也可以应用于现有数据。默认情况下,CHECK 约束同时应用于现有数据和所有新数据。使用 ALTER TABLE 语句的 WITH NOCHECK 选项可以将新约束仅应用于新添加的数据。如果现有数据已符合新的 CHECK 约束时,或业务规则要求仅从此开始强制约束时,则可以使用此选项。;使用SSMS创建CHECK约束 ;;创建检查约束;例子;CHECK约束 ;3.2.5 默认值约束;SSMS中设置默认值约束;默认值约束;默认值;默认值对象与默认值约束的区别;默认值;默认值;作业;4、假设有下面两个表:
职工(职工号,姓名,年龄,职务,工资,部门号),其中职工号为主键
部门(部门号,名称,经理名,电话),其中部门号为主键
完成以下完整性约束条件的定义:
(1)定义每个表的主键
(2)定义两个表的参照完整性
(3)定义职工年龄不得超过60岁
;5、定义UNIQUE约束,对于表:收费(学年,学号,学费,书费,总金额),要求没有重复学号的记录。
6、什么是规则?规则与CHECK约束的区别?创建规则,要求第5题中的“学费”不超过2000元。
7、对于表:学生(学号,姓名,专业,入学日期),定义DEFAULT约束,要求专业的默认值为“计算机”。
8、什么是默认对象?默认对象与默认约束的区别?建立默认对象,要求第7题学生表中的“入学日期”为当前日期。;3.3 索引;3.3.1 索引的作用与类型;当SQL Server进行数据查询时,查询优化器会自动计算现有的几种执行查询方案中,哪种方案的开销最小,速度最快,然后SQL Server就会按照该方案来查询。所以,可以通过高效的有序查找算法(如折半查找等)找到索引项,??根据索引项中记录的物理地址,找到查询结果的存储位置。;;索引的优点;索引的优点;2 索引的分类;索引的分类;索引的分类;索引的分类;索引的分类;3.3.2 创建索引;创建索引;创建索引;1 使用SQL Server管理控制台创建索引;;在弹出的“新建索引”对话框中输入索引的名称,设置索引的类型。 ;在对话框中单击“添加”按钮,将弹出“
您可能关注的文档
最近下载
- 租房合同范本,租房租房合同范本.docx VIP
- 2024-2025学年八年级数学上册:全等三角形的判定(ASA与AAS) 知识梳理与讲解.pdf VIP
- 2026-2030中国沼气产业深度解析及发展前景对策建议研究报告.docx
- 2023年广西南宁市中考数学一模试卷.pdf VIP
- 场地设计真题06-09年.pdf VIP
- 广东省2025年初中学业水平考试地理真题(含答案).pdf VIP
- 广东省高考:2025年-2023年《生物》考试真题与参考答案.pdf
- 2025年烟叶评级技能竞赛理论参考试题库-上(单选题汇总).docx
- 《心脑血管类》课件.pptx VIP
- 化工单机设备试车方案与操作流程.docx VIP
原创力文档

文档评论(0)