全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 实验五实验五 SQL Server 的数据完整性的数据完整性 本实验的实验目的是了解数据完整性在 SQL Server 中各种实施途径 学会用企业管 理器和 SQL 命令建立约束 索引 规则 默认等数据完整性规则 具体要求是 创建指定 表 在其上进行设置主键 候选键 索引 规则 默认等操作 用屏幕截图和简单文字说 明的方式展示操作过程 撰写电子实验报告 1基本原理基本原理 数据完整性是为了保证数据的正确性和一致性而添加到数据上的约束条件 表一 SQL Server 的数据完整性和实施途径 数据完整性数据完整性基本含义基本含义实施途径实施途径 实体完整性 键的取值必 须唯一 主 键中的属性 不能取空值 PRIMARY KEY 主键 指定主键 UNIQUE 唯一键 指定候选键 IDENTITY 列 标识列 整型 插入新行时系统自动 递增并保证在表中的唯一性 不能取空值 具有主键性 质 uniqueidentifier 列 全局唯一标识列 插入新行时系 统自动产生并保证其全局的唯一性 可取空值 用 Ctrl 0 输入 具有候选键性质 UNIQUE Index 唯一索引 规定索引项取值唯一 域完整性 规定列取值 的有效性 指定数据类型 系统数据类型 用户定义的数据类型 指定条件 CHECK 约束 规则 规定取值范围 外键约束 CHECK 约束 NOT NULL 定义 默认 规则 引用完整性 限制外码的 取值范围 FOREIGN KEY 外键约束 CASCADE 级联引用一致性定义 用户定义的 完整性 根据具体业 务规则制定 CREATE TABLE 中的所有列级 表级约束的综合 触发器 与基本表相关联的一段程序 当发生表的插入 更新或删除时自动运行 对数据进行检查 存储过程 一段事先编制好的程序 通过调用执行 对 数据进行检查 或者完成一个数据操作 数据完整性的大部分是在企业管理器的 设计表 操作中进行 规则对象 默认对象 触发器 存储过程 用户定义的数据类型除外 规则对象是带一个参数的判断条件 可以看成是返回真假值的一元函数 R x 可以 理解为可多次使用的公共 CHECK 约束 规则可在在企业管理器中定义 方法是 右击具 体数据库下的 规则 图标 选择 新建 在弹出窗口中输入规则名和规则内容 规则内 容是带一个变量的逻辑表达式 规则一经定义 就可以绑定到基本表的具体列上 对列值进行判断 从而只接受满足 规则条件的列值 定义和删除规则的 T SQL 命令格式为 2 创建 CREATE RULE 例子 CREATE RULE myrule AS AS x IN 男 女 删除 DROP RULE 例子 DROP RULE myrule 默认对象是一个命名常量 可在企业管理器中定义 注意和默认值的区别 方法是 右击具体数据库下的 默认 图标 选择 新建 在弹出窗口中输入默认名和默认的值 默认值是一个常量 默认一经定义 就可以绑定到基本表的具体列上 如果用户录入时没有输入该列的值 DBMS 自动用默认值对该列进行赋值 从而简化了录入工作 定义和删除默认的 T SQL 命令格式为 创建 CREATE DEFAULT AS 删除 DROP DEFAULT 用户定义的数据类型的基本用途是 对某个系统数据类型进行限制 取一个易于理解 的名字 其上还可以绑定规则和默认 对其进行进一步的限制 用户定义的数据类型可在企业管理器中定义 方法是 右击具体数据库下的 用户定 义的数据类型 图标 选择 新建 在弹出窗口中输入用户定义的数据类型名 对应的系 统数据类型名和长度等 定义和删除用户定义数据类型的 T SQL 命令格式为 创建 sp addtype typename type 用户定义的数据类型的名称 phystype system data type 系统数据类型 nulltype null type NULL 或 NOT NULL 例如 1 USE master EXEC sp addtype ssn VARCHAR 11 NOT NULL 注意有时要加引号 例如 2 USE master EXEC sp addtype birthday datetime NULL 注意有时可加引号 删除 EXEC sp droptype typename type 例如 1 EXEC sp droptype ssn 例如 2 EXEC sp droptype birthday 注意有时可加引号 用户定义的数据类型一经定义 就可以在定义它的数据库中作为一种数据类型使用 例如定义这种数据类型的局部变量和列等 CASCADE 级联引用指的是外键约束子句尾部的 ON DELETE UPDATE CASCADE NO ACTION 选项 已讲过 2实验内容实验内容 学生跟随老师完成以下操作 课后进行屏幕截图和整理 作为实验报告的组成部分 2 12 1 SQLSQL ServerServer 的数据完整性实施操作的数据完整性实施操作 1 用企业管理器建立数据库 数据库名为姓名首字母 学号后 3 位 3 通过企业管理器实施数据完整性 1 创建基本表 SC T GUID ID Sno Ino Cno Tno Grade Tel 数据类型 uniqueidentifier int char char int int float char 长度 5 18 12 2 设计表 SC T a 设置 Sno Cno 为主键 Ino Cno 为唯一键 即候选键 右击 选择 索引 键 新建 选择 Ino 列和 Cno 列为约束列 升序 选中 创建 UNIQUE 和 约束 b 设置 ID 为标识列 GUID 为全局唯一的标识列 右击 选择 关系 表 c 在 Ino Cno 上建 UNIQUE 索引 右击 选择 索引 键 新建 选择 Ino 列和 Cno 列为索引列 升序 选中 创建 UNIQUE 和 索引 3 向 SC T 表录入下列记录 看看 ID 和 GUID 是否自动生成 SC T GUIDIDSnoInoCnoTnoGradeTel 95001 95002650102197411095555 2 3 2 3 90 80 057112345678 87654321 4 向 SC T 表录入下列记录 看看 Sno Cno 上的主键约束是否起作用 SC T GUIDIDSnoInoCnoTnoGradeTel 950016501021975060763182210023456789 5 向 SC T 表录入下列记录 看看 Ino Cno 上的唯一键约束是否起作用 SC T GUIDIDSnoInoCnoTnoGradeTel 95005650102197506076318226023456789 6 设计表 SC T 为 Grade 列设置 Check 约束 Grade 0 and Grade 100 右击 选择 Check 约束 新建 在编辑框内输入约束规则 存盘退出 7 向 SC T 表录入下列记录 看看 Grade 列上的 Check 约束是否起作用 SC T GUIDIDSnoInoCnoTnoGradeTel 950056501021975060766662220023456789 2 用企业管理器定义规则 默认和用户定义的数据类型 1 创建如下规则 规则名规则内容 TelRule x LIKE 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 or x LIKE 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 0 9 2 创建如下默认 默认名默认值 TelDefault 057112345678 4 3 创建如下用户定义的数据类型 名称系统数据类型长度允许 NULL 值 TelphoneCHAR12是 4 将规则 TelRule 绑定到数据类型 Telphone 上 使得数据类型 Telphone 只能取 8 位 数字或 12 位数字构成的字符串 将默认 TelDefault 绑定到数据类型 Telphone 上 右击数据类型 Telphone 图标 选择 属性 进行绑定 5 将规则 TelRule 和默认 TelDefault 绑定到 SC T 的 Tel 列上 右击规则或默认图标 选择 属性 绑定列 后 录入下列内容 看看默认和规则是否起作用 GUIDIDSnoInoCnoTnoGradeTel 95007 95008650102197506076499 2 2 2 2 60 801234 6 设计表 SC T 将 Tel 列的数据类型改为 Telphone 后 录入下列内容 看看数据 类型上绑定的默认和规则是否起作用 GUIDIDSnoInoCnoTnoGradeTel 95010 95011650102197506076699 2 2 2 2 60 801234 3 外键约束和 CASCADE 级联引用一致性 1 创建基本表 C T Tno Cname 设置 Tno 为主键 数据类型 int char 长度 20 2 录入以下数据 TnoCname 2 3 数据结构 数据库 3 设计表 SC T 建立指向 C T 表的外键 选中 级联更新相关的字段 4 将 C T 表第一行 Tno 列的值改为 5 打开 SC T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南阳工艺美术职业学院单招综合素质考试题库附答案解析
- 2026年天津仁爱学院单招职业适应性测试必刷测试卷及答案解析(夺冠系列)
- 2026年安徽省铜陵市单招职业适应性考试必刷测试卷及答案解析(名师系列)
- 2026年山西体育职业学院单招职业倾向性测试题库带答案解析
- 2026年天府新区航空旅游职业学院单招职业技能测试必刷测试卷附答案解析
- 2026年安康职业技术学院单招职业技能测试必刷测试卷附答案解析
- 房屋抵偿贷款协议书
- 房屋拍卖协议书样本
- 房屋改建腾空协议书
- 房屋暴顶修复协议书
- 学校(幼儿园)每周食品安全排查治理报告(整学期16篇)
- 陶瓷产品设计师试题300道
- 隔膜泵真空泵工安全操作规程
- 水浒传人物吴用
- 2023年河南省安阳豫北水利勘测设计院有限公司招聘笔试题库含答案解析
- 部编版小学道德与法治六年级下册第4课《地球-我们的家园》公开课课件
- GB/T 9995-1997纺织材料含水率和回潮率的测定烘箱干燥法
- GB/T 27809-2011热固性粉末涂料用双酚A型环氧树脂
- 婴幼儿食物过敏及湿疹的防治课件
- 红头文件编号登记表
- 管道试压记录
评论
0/150
提交评论