实验名称 实验6   实现数据完整性             日期   2020 6 18    

一、实验目的:

(1)了解实现数据完整性的概念及实施数据完整性的重要性。

(2)掌握数据完整性的分类。

(3)掌握完整性约束的添加、删除方法。

(4)掌握默认值的创建、实施与删除方法。

(5)掌握规则的创建、实施与删除方法。

(6)掌握级联删除、级联修改方法。

二、实验环境:

    PC + Windows + SQL Server

三、实验内容

1.完整性约束的添加、删除

(1)使用SQL Server Management Studio实施约束。

a.为表Student的Birth字段创建检查约束,使输入的生日日期小于系统日期。

截图:

b.为表Student的Sdept字段,设置默认值约束,默认值取'计算机系'。

截图:

c.为Student表的Sname字段添加唯一性约束。

截图:

d.为SC表的Sno,Cno字段设置外键约束,约束名自己取,并允许级联删除与级联更新。若已存在外键约束,请先删除。

截图:

(2)使用Transact-SQL语句实施约束。

a.为student表的Sno字段添加一个check约束,使学号满足如下条件:学号前四位为2011,学号后四位为数字字符。

截图:

b.为student表中的Birth字段添加一个约束,规定生日应小于入学时间。

截图:

c.禁用(a)中实施的Check约束。

截图:

d.重新启用Check约束。

截图:

e.删除(a)所设置的check约束。

截图:

f.将Student表中的Classno字段设置为允许空。

截图:

g.为SC表中的Sno,Cno添加外键约束,约束名自取;并允许级联删除与级联更新。若已存在外键约束,请先删除。

截图:

h.为Course表中的Cname字段添加唯一性约束。

截图:

2.默认值的实施

用Transact-SQL语 实现:

a.为数据库Student_info创建一个默认的邮政编码,名称自取,值为:200093。

截图:

  1. 将该默认值绑定到Student表中的Postcode列。

截图:

c.将Postcode列上的绑定解除,并删除该默认值。

截图:

四、心得体会(150字以上)

通过此次实验,了解了数据库的完整性即数据的正确性和相容性。数据库的完整性包括保持数据的正确性、准确性和有效性3个方面的含义。凡是已经失真的数据都可以说其完整性受到了破坏。为了维护数据库的完整性,DBMS必须提供一种机制来检查数据库的完整性。现代数据库技术通过对数据完整性予以约束和检查来保护数据库的完整性。实现的方式主要有两种,一种是通过定义和使用完整性约束规则来实现;另一种是通过触发器和存储过程等来实现。

实验6   实现数据完整性相关推荐

  1. 《数据库原理》实验报告DB3——数据完整性与安全性控制

    一. 实验内容.步骤以及结果 1. 利用图形用户界面对实验一中所创建的Student库中,增加以下的约束和索引,并验证违反相关完整性时的数据库系统的违约处理.(10分) 略 2. 利用图形用户界面针对 ...

  2. 【实验七】【使用规则实现数据完整性】

    文章目录 数据完整性 约束的形式 规则与默认值的SQL语句 一.创建一个关于开课学期的规则 二.创建一个关于性别的规则 三.创建一个关于学分的规则 总结 Reference 数据完整性 约束的形式 下 ...

  3. mysql实验五索引和数据完整性_实验六 索引和数据完整性约束

    实验六索引和数据完整性约束 一.实验内容: 1. 索引的创建 2. 数据完整性约束的创建 二.实验项目:员工管理数据库 用于企业管理的员工管理数据库,数据库名为YGGL中,YGGL数据库中包括三个表: ...

  4. mysql数据完整性实验报告,数据库原理实验报告(Mysql)

    图5 course表 图6 sc表 图7 course的约束条件 图8 sc的约束条件 3.利用命令方式建表: (1).单击"查询",然后点击"新建查询",在弹 ...

  5. 数据库原理实验三——数据完整性与安全性控制

    实验目的 熟练掌握基本表的各种完整性定义的方法. 掌握用户的创建以及使用方法. 掌握SQL语句对数据库和表进行安全控制的方法. 实验内容 利用图形用户界面对Student库中,增加以下的约束和索引,并 ...

  6. SQL Server 实验七 数据完整性及数据库程序设计

    用T-SQL命令完成下面要求. 1.自建数据库,在数据库中创建一个stu(sno,sname,ssex,sdept,sage)表,通过constraint关键词为列添加约束条件,其中:sno为主键,s ...

  7. mysql完整性语言实验报告_MySQL实验报告.doc

    MySQL实验报告 信 息 科 学 与 技 术 系 实 验 报 告 实验五 索引和数据完整性 [目的与要求] 掌握索引的使用方法. 掌握数据完整性的实现方法. [实验准备] 了解索引的作用与分类. 掌 ...

  8. 2018-2019-1 20165212 实验五 通讯协议设计

    2018-2019-1 20165212 实验五 通讯协议设计 OpenSSL简介 OpenSSL是为网络通信提供安全及数据完整性的一种安全协议,囊括了主要的密码算法.常用的密钥和证书封装管理功能以及 ...

  9. 实验五 数据库完整性技术

    [实验目的] 1.掌握完整性的概念: 2.熟悉SQL SERVER 的完整性技术. 3.了解SQL SERVER 的违反完整性处理措施. [实验性质] 综合性实验 [实验导读] 1.完整性概述 数据库 ...

最新文章

  1. Spring(三)AOP面向切面编程
  2. Python+selenium 自动化-切换窗口页签、切换iframe框架。确定页面是否包含iframe方法。
  3. kali2.0部署docker
  4. 【论文解读】CVPR 2021 当之无愧的最佳论文奖:GIRAFFE,一种可控图像合成方法...
  5. StringUtils.isBlank()检验String 类型的变量是否为空
  6. xshell连接linux出现乱码
  7. DCGAN:生成动漫头像
  8. Theano3.7-练习之堆叠消噪自动编码器
  9. 带网格的_装修要不要用网格布,了解这几点之后再做决定
  10. Linux下修改系统时间并写入BIOS
  11. uniapp ios时间戳获取不到_uni-app打包编译成安卓及ios包并上传发布测试版
  12. prometheus命令_Prometheus
  13. Scala常用List列表操作方法
  14. 无土栽培中的物联网技术应用
  15. php无法调用shell脚本文件,php调用shell脚本--126错误
  16. Matlab图像处理—锐化滤波器
  17. ISDN-PRI,1号,7号信令的基础知识
  18. maven配置时报错NB: JAVA_HOME should point to a JDK not a JRE**解决方法
  19. MSM8953 Android 9.0 打开uart串口
  20. 关于在CSDN中写博客时如何插入图片

热门文章

  1. 以数字驱动未来,望美实业携手华为开启数字化转型新征程
  2. 统一认证中心-auth2.0
  3. UserAgent和获取手机内安装的所有app列表
  4. PCIe物理层详细总结-PCIe专题知识(一)
  5. 计算机均价的公式,【转】二手笔记本电脑的价格计算方法和举例
  6. GitHub 又又又多了一个新主题 —— Dimmed Dark 主题!
  7. 设计模式——抽象工厂 Java源代码
  8. 利用多线程实现电子时钟
  9. 解决Vmware虚拟机下运行Linux电脑发出声音
  10. linux的定时重启命令