SQL server 实验6.2 完整性

书目:SQL sever 实用教程(第五版)(SQL server 2008版)
本实验使用数据表为实验3中创建的employees、departments、salary表

9177ad564c4d4942988844f7378b6c2d.jpg

 


 

(1)创建一个表Employees5,只包含EmployeeID、Name、Sex和Education列。将Name设为主键,作为列Name的约束。对EmployeeID列进行unique约束,并作为表的约束。

fa385d3821874cbb87c47af386eec58b.png

 


(2)删除上例中的unique约束

dc49c9c85bda45fdb8f8c4f72bfab552.png

  •  使用T-SQL命令创建一个新表,使用一个复合列作为主键,作为表的约束并为其命名3cfd5ac019214a6094659d5e00a91ead.png
  • 使用alter table语句为表Employees5添加一个新列Address,并为该列定义unique约束9843e3902e3441868973182ff93c70b6.png
  •  使用界面方式为一个新表定义主键和unique约束,并了解如何使用图形导向方式删除主键和unique约束8424c9324b6b4867a4591d38af92e80e.jpg4b92a1d3f56f4b6aab77551d2d4f9073.png3265a949b27a45c2b50635291d5fe0df.jpg

 


 (3)创建新表student,只考虑“号码”和“性别”两列,性别只包含男或女

8dd960600ca84d0689341ce5524fc2f9.png

  •  向该表插入数据,“性别”列插入“男”和“女”以外的字符,查看会发生什么情况955a9fd432a344d88016a6fdf1d90309.png

 


(4)创建新表Salary2,结构与Salary相同,但Salary2表不允许Outcome列大于Income列。

16de2a3c445a477ab588f5f3b3fbc269.png

  •  向表中插入数据,查看outcome值比income值大时会发生什么情况ddac0a8cabb94c87b94b906875f09a5f.png
  •  创建一个Employees6,只考虑“学号”和“出生日期”两列,出生日期必须晚于1980年1月1日21f707eea38345bd9c5833b99aa5ae14.png

 


(5)对YGGL数据库中的Employees表进行修改,为其增加“DepartmentID”字段的check约束

e9bc9fd51fcc4bd385bbc691118177d6.png

  •  测试check约束的有效性

Check约束通过逻辑表达式来判断数据的有效性,用来限制输入一列或多列的值的范围,在列中更新数据时,所要输入的内容必须满足Check约束的条件,否则将无法正确输入。


(6)创建一个规则对象,用以限制输入到该规定所绑定的列中的值只能是该规则中列出的值

f26e1fad93884a60bb03ecd4a8fe1571.png

  •  建立一个规则对象,限制值在0至20之间。然后把它绑定到Employees表的WorkYear字段上a223b7eedd764083a3ea6f144ed55992.png
  •  删除上述建立的规则对象9fdb4893059c465ea9c4c241bfd724aa.png

 


(7)创建一个Salary3表,要求所有Salary3表上的EmployeeID列的值都要出现在Salary表中,利用参照完整性约束实现。要求当删除或修改Salary表上的EmployeeID列时,Salary3表中的EmployeeID值也会随之变化

82b2324a429c421d950317efac745efa.png

  •  在“对象资源管理器”中建立Departments、Employees和Salary三个表之间的参照关系ea6530bab1d14ce7b91c80c4eb9811ec.jpg80369ec490b341b9a2de522dd73e274d.pnga98035e1b51243c394a0a54e019d9695.png6574400aefb041308b5b9247eff0307f.pngf4e62935885648479055ebffb05b81e2.png375ebfe44c434477a6d8690818185fb5.pngfbe6ef962f0349ee8663e052be8631ae.png

      完成后单击“保存”按钮,在弹出“选择名称”对话框中输入关系图的名称。单击“确定”按钮,在弹出的“保存”对话框中单击“是”按钮,保存设置。


 

以上内容仅供参考

mysql实验6答案_SQL 2008课后习题答案 实验6
weixin_28789303的博客
02-08 4314
SQL 2008课后习题答案1.建立索引<1>对YGGL数据库的Employees表中的DepartmentID列建立索引use YGGLgocreate index depart_indon Employees(DepartmentID)go<2>在Employees表的Name列和Address列上建立复合索引create index Ad_indon Employee...
SQL Server 实验六 索引和数据完整性
weixin_45530552的博客
06-19 1880
SQL Server 实验六 索引和数据完整性 这是一个系列,需几个文档一起看 --实验6.1索引 --1、创建索引 Create INDEX depart_ind on Employees(departmentID) Create INDEX ad_ind on Employees(Name,Address) Create UNIQUE INDEX dep_ind on Departments(departmentName) --2、重建索引 Alter INDEX ALL on Employee
Learning-MySQL【4】:表的操作管理和 MySQL 的约束控制
weixin_30239339的博客
11-21 342
一、表的操作 1、表的基本概念 数据库与表之间的关系:数据库是由各种数据表组成的,数据表是数据库中最重要的对象,用来存储和操作数据的逻辑结构。 表由列和行组成,列是表数据的描述,行是表数据的实例。 表的操作:创建新表、修改表和删除表。 2、创建表 创建数据表可使用 CREATE TABLE 命令 语法格式: CREATE [TEMPORARY] TABLE [IF NOT EX...
数据库数据连接有效性检测
qq_33327680的博客
09-20 5573
      想要增加对连接池中连接的测试/验证,防止数据库认为连接已死而Web应用服务器认为连接还有效的问题,到底是使用testQuery还是validationQuery取决于连接池的的实现: 连接池类型 该功能属性名 The Tomcat JDBC Connection Pool validationQuery The Apache Commons DBCP Connec...
学习SQL Server这一篇就够了
热门推荐
轻松的小希
11-25 5万+
目录第一章 数据库概述1.1、数据库的好处1.2、数据库的常见概念1.3、数据库的存储特点1.4、数据库的常见分类1.5、SQL语言的分类第二章 SQL Server概述2.1、SQL Server的概述2.2、SQL Server的下载2.3、SQL Server的安装2.4、SQL Server的第一种连接2.5、SQL Server的第二种连接2.6、SQL Server的连接说明第三章 SQL Server数据库管理3.1、创建数据库3.1.1、界面方式3.1.2、命令方式3.2、修改数据库3.2.
sql语句(SQL SERVER)
qq_46068645的博客
09-20 3326
SQL基础语句
SQL Server 数据库之常用命令
程序员小白的博客
04-29 5782
SQL Server 数据库之使用事务
程序员小白的博客
05-13 9522
使用事务1. 开始事务 1. 开始事务 在 SQL Server 数据库中,通过语句 BEGIN TRANSACTION 来标记一个显示本地事务的起始点; 一个显式事务必须通过 BEGIN TRANSACTION 语句开始,从连接上一个 SQL Server 数据库服务器的那一刻开始,在此连接上执行的所 T-SQL 语句都是事务的一部分,知道事务结束为止,能使用 GEGIN TRANSACTION 语句来开启一个事务; 例子 1:使用事务 update_O 修改 ID 为 2022090102 学生的 ‘
SQL Server 2016版 实用教程 知识复习
sinat_38769394的博客
06-05 1035
数据库原理实用教程复习知识提纲
SQL Server 2008数据库设计与实现
02-28
第6章 保护数据的完整性  6.1 最佳实践  6.2 自动数据保护  6.2.1 声明性数据保护  6.2.2 基本语法  6.2.3 基于简单表达式的CHECK约束  6.2.4 基于函数的CHECK约束  6.2.5 约束引起的错误  6.2.6 ...
SQL Server 2008高级程序设计 2/6
03-03
 12.2 为数据完整性规则使用触发器  12.3 触发器的其他常见用途  12.4 其他触发器问题  12.5 INSTEAD OF触发器  12.6 IF UPDATE()和COLUMNS_UPDATED()  12.7 性能考虑  12.8 删除触发器  12.9 小结 ...
SQL Server 2008高级程序设计 4/6
03-03
 12.2 为数据完整性规则使用触发器  12.3 触发器的其他常见用途  12.4 其他触发器问题  12.5 INSTEAD OF触发器  12.6 IF UPDATE()和COLUMNS_UPDATED()  12.7 性能考虑  12.8 删除触发器  12.9 小结 ...
SQLServer2008查询性能优化 2/2
03-02
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
SQLServer2008查询性能优化 1/2
03-02
书名: SQLServer2008查询性能优化 作者: 弗里奇(Grant Fritchey) 出版社: 人民邮电出版社 出版日期: 2010年8月1日 ISBN: 9787115230294 编辑推荐 《SQL Server 2008查询性能优化》为你提供了处理查询性能所...
基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
05-31
【优质项目推荐】 1、项目代码均经过严格本地测试,运行OK,确保功能稳定后才上传平台。可放心下载并立即投入使用,若遇到任何使用问题,随时欢迎私信反馈与沟通,博主会第一时间回复。 2、项目适用于计算机相关专业(如计科、信息安全、数据科学、人工智能、通信、物联网、自动化、电子信息等)的在校学生、专业教师,或企业员工,小白入门等都适用。 3、该项目不仅具有很高的学习借鉴价,对于初学者来说,也是入门进阶的绝佳选择;当然也可以直接用于 毕设、课设、期末大作业或项目初期立项演示等。 3、开放创新:如果您有一定基础,且热爱探索钻研,可以在此代码基础上二次开发,进行修改、扩展,创造出属于自己的独特应用。 欢迎下载使用优质资源!欢迎借鉴使用,并欢迎学习交流,共同探索编程的无穷魅力! 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip 基于业务逻辑生成特征变量python实现源码+数据集+超详细注释.zip
六一儿童节快乐!(六一儿童节庆祝代码)Vue开发
最新发布
05-31
六一儿童节快乐!(六一儿童节庆祝代码)Vue开发 like Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm run build Lints and fixes files npm run lint Customize configuration
uniapp聊天工具源码.zip
05-31
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
NX二次开发uc1603 函数介绍
05-31
NX二次开发uc1603 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的专业人士,还是希望提高工作效率的普通用户,NX 二次开发 Ufun 都可以帮助您实现更高效的工作流程。函数覆盖了 NX 软件的各个方面,包括但不限于建模、装配、制图、编程、仿真等。这些 API 函数可以帮助用户轻松地实现自动化、定制化和扩展 NX 软件的功能。例如,用户可以通过 Ufun 编写脚本,自动化完成重复性的设计任务,提高设计效率;或者开发定制化的功能,满足特定的业务需求。语法简单易懂,易于学习和使用。用户可以快速上手并开发出符合自己需求的 NX 功能。本资源内容 提供了丰富的中英文帮助文档,可以帮助用户快速了解和使用 Ufun 的功能。用户可以通过资源中的提示,学习如何使用 Ufun 的 API 函数,以及如何实现特定的功能。
sql server数据库备份完整性检查
09-05
SQL Server 中,可以使用以下步骤来检查数据库备份的完整性: 1. 使用以下 SQL 查询来查看最近的备份记录: ```sql SELECT database_name AS 'Database Name', backup_start_date AS 'Backup Start Date', backup_finish_date AS 'Backup Finish Date', backup_size AS 'Backup Size', compressed_backup_size AS 'Compressed Backup Size', backup_type AS 'Backup Type', first_lsn AS 'First LSN', last_lsn AS 'Last LSN' FROM msdb.dbo.backupset WHERE database_name = 'YourDatabaseName' ORDER BY backup_finish_date DESC; ``` 2. 确认备份类型为完整备份 (Full Backup),可以通过检查 `backup_type` 列的是否为 `'D'` 来判断。 3. 检查备份的文件完整性,通过以下 SQL 查询来验证备份文件的完整性: ```sql RESTORE VERIFYONLY FROM DISK = 'C:\Path\To\Your\BackupFile.bak'; ``` 请将 `'C:\Path\To\Your\BackupFile.bak'` 替换为实际的备份文件路径。 如果查询结果显示 "The backup set is valid",则表示备份文件完整性检查通过。 4. 你还可以使用 `RESTORE HEADERONLY` 命令来获取备份的详细信息,例如备份日期、数据库版本等等: ```sql RESTORE HEADERONLY FROM DISK = 'C:\Path\To\Your\BackupFile.bak'; ``` 这将返回包含备份信息的结果集,你可以检查其中的相关字段。 请记住,以上步骤仅用于检查备份文件的完整性,不会还原数据库。如果需要还原数据库,可以使用 `RESTORE DATABASE` 命令。

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • SQL server 实验4.1数据库的查询 12605
  • Hexo+GitHub搭建个人博客教程(2023最新版) 9356
  • 十大排序(含java代码) 7124
  • SQL server 实验5 T-SQL编程 5775
  • SQL server 实验4.2 视图的使用 5197

分类专栏

  • SQL sever 课后实验专栏 5篇
  • Python150题 20篇
  • Hadoop学习历程 5篇

最新评论

  • 十大排序(含java代码)

    袁既望: 非常感谢纠正!已修改!表情包

  • 十大排序(含java代码)

    壹之形: 选择排序写错了

  • Hexo+GitHub搭建个人博客教程(2023最新版)

    BIG TASTY: id_rsa.pub

  • Hadoop 分布式集群搭建教程(2023在校生踩坑版)

    普通网友: 好文!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

  • 使用Scrapy选择器提取豆瓣电影信息,并用正则表达式从介绍详情中获取指定信息

    普通网友: 写的真好!我也写了一篇获取【大厂面试真题解析、核心开发学习笔记、最新全套讲解视频、实战项目源码讲义、学习路线简历模板】的文章

大家在看

  • 多旋翼+发电机:国债应急系留照明无人机技术详解 546
  • Transformer 模型完全解读:代码+注释+讲解 383
  • 新东方在线课程与新东方云课堂的下载方法解析 233
  • 开源培训系统 分享
  • 喜大奔普,VMware面向个人可以免费使用了

最新文章

  • 使用第三方库爬取郑州地铁线路信息
  • 使用Scrapy选择器提取豆瓣电影信息,并用正则表达式从介绍详情中获取指定信息
  • Ubuntu中安装jdk时,使用java-version命令出现程序 ‘java‘已包含在下列软件包中:default-jre... 请尝试::sudo apt install<选定的软件包>
2024年4篇
2023年62篇
2022年7篇

目录

目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

聚圣源火焰之地四字姓名免费起名周易玄学起名塔布皮草店铺起名上海联通宽带免费按八字起名评分海贼王1006网络高起专报名时间起名五行查询系统走马观花是什么意思怎么设置wifi明星给子女起名字九酷电影手机无法连接电脑酒水公司起名字寓意好的字和你在一起演员表五兄弟结拜起名姓史女孩起洋气的名字杀死斯巴达信息不对称11月10日是什么星座姚姓男宝起名招聘广告语党史学习教育总结2019年的宝宝起名忌什么男宝宝五行缺火起名6park.com马云19年前保密项目重启棋灵王国语淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化