乐山师范学院数据库编程期末答疑,卷子讲解,SQL server相关 如下是一个简化的员工考勤应用E-R图,请在SQL Server中创建名为YQKG的数据库,包括两个数据文件,一个日志文件,文件名按SQL Server对象命名规范定义,数据文件按10%的比例增长,数据库定义完成后输入如下样本数据。完成后请将新定义的对象及数据生成到脚本文件3_1.sql,并分离数据库。(数据表标识说明:BMXX 部门信息,QQLX 考勤类型, JBXX 基本信息,各字段定义请根据实际语义自行定义)。 2. 运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,完成如下安全定义。每小题2分,共6分。 (1) 创建名为L+考生学号的登录名,密码为考生学号。完成后请将定义程序代码保存到脚本文件3_2_1.sql。 (2) 为tempdb数据库创建名为U+考生学号的带登录名的用户名,使用本题(1)中创建的登录名。完成后请将定义程序代码保存到脚本文件3_2_2.sql。 (3) 为学生表Student、课程表Course、教师表Teacher分配只读权限,成绩表分配读写权限。完成后请将程序代码保存到脚本文件3_2_3.sql。 3.运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,完成如下完整性定义。每小题4分,共12分 (1) 在SC与Teacher之间定义参照完整性,外码名为FK_SC_Teacher_Tno,并定义违约处理规则:修改规则为 Cascade,删除规则为 No Action。完成后请将本操作的程序保存到脚本文件3_3_1.sql。 (2) 学生表Student中学生姓名不允许重复,将此规则保存为UQ_Sname。完成后请将本操作的程序保存到脚本文件3_3_2.sql。 (3) 在学生表上规定学生的性别只能是“男”、“女”,将此规则保存为CK_Student_Ssex。完成后请将本操作的程序保存到脚本文件3_3_3.sql。 4. 运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,在SSMS中查询分析器中设计并调试如下查询,把SQL脚本代码分别保存到指定的SQL程序文件中。每小题3分,共15分 (1) 新增一位同学:200215129,王大鹏,男,23,CS,新增该生一条选课数据:该生选了数据库课程,该课主教教师未知,还未考试。完成后请将查询代码保存到脚本文件3_4_1.sql。 (2) 修改少数民族学生李勇所有选修课成绩,都加5分。完成后请将查询代码保存到脚本文件3_4_2.sql。 (3) 因为考试事故,删除计科系的所有选课信息。完成后请将查询代码保存到脚本文件3_4_3.sql。 (4) 查询与“刘晨”同一个院系的其他同学的所有信息。完成后请将查询代码保存到脚本文件3_4_4.sql。 (5) 生成选修课为达标的学生的信息,包括学号、姓名、院系、总学分,达标条件:选修课门数达到6门。完成后请将查询代码保存到脚本文件3_4_5.sql。 5. 运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,为计科系生成如下选修课综合信息视图(仅包括计科系学生的选课信息,未选课的计科系学生也包括在视图的数据集中,如果未选课则课程等相关字段记为NULL,选了课但未考试则成绩等相关字段记为NULL,如果考试成绩未及格学分记为0,否则得到课程学分)。完成后请将本视图定义的程序保存到脚本文件3_5.sql。7分 6. SQL 程序设计:运行CreateTeaching.sql在系统数据库tempdb中生成解答用数据库对象,完成如下对象定义,把相应的SQL程序分别保存到指定的SQL文件中。每小题7分,共21分 (1) 为教师表定义一个名为Tr_Insert_Or_Update_Sal触发器,实现如下完整性规则:“教授的工资不得低于4000元,如果低于4000元,自动改为4000元”。请完成触发体设计,完成后请将本定义的程序保存到脚本文件3_6_1.sql。 Create Trigger Insert_Or_Update_Sal On Teacher After INSERT, UPDATE AS (2) 利用ROW_NUMBER() OVER设计一分页查询存储过程DividePage,每次调用返回指定数据表中指定页大小及页码的满足条件的记录结果集,其参数设计如下,请完成过程体设计,完成后请将本定义的程序保存到脚本文件3_6_2.sql。 Create Procedure DividePage ( @tblName varchar(255), -- 表名,不允许为空 @strOrder varchar(255), -- 排序的字段名,不允许为空 @PageSize int = 6, -- 页尺寸 @PageIndex int, -- 页码 @OrderType bit = 0, -- 设置排序类型, 非0 值则降序 @strWhere varchar(1500)='' -- 查询条件(注意: 不要加where) ) AS (3) 定义一用户函数Get_birthday,根据身份证得到生日。(提醒,身份证可能有15、18位的情况), 其参数设计如下,请完成函数体设计,完成后请将本定义的程序保存到脚本文件3_6_3.sql。 Create Function Get_birthday ( @idcardno nvarchar(50) ) returns varchar(10) As
2024-06-24 03:00:30 179.77MB 参考资料
1
第1章计算机系统结构导论 第2章指令系统 第3章流水技术与流水处理机 第4章存储系统 第5章互连网络 第6章单指令流多数据流计算机 第7章多指令流多数据流计算机
2024-06-06 18:30:44 3.86MB 计算机系统结构 课后答案 习题讲解
1
由D触发器设计的停电自锁电路电子研发,维修,学习附电路原理讲解,
2024-05-28 23:01:32 1.26MB 数字电路 电子电路 电子维修
1
在汽车网络通信中,诊断扮演了非常重要的角色,无论是故障筛查、整车下线配置,还是ECU的软件更新、远程OTA等,都离不开诊断技术。 传统基于CAN的诊断相信大家都不陌生,那么如果应用了车载以太网,诊断该如何实现呢?答案是DoIP协议 DoIP报头格式 DoIP有效负载类型 1. Generic DoIP header negative acknowledge 2. Vehicle identification request/response message, Vehicle announcement message DoIP汽车网络传输架构 车内网(Vehicle network) 1. 边缘节点(DoIP edge node gateway) 2. DoIP网关节点(DoIP gateway) 3. DoIP节点 4. 网络节点(Network node) DoIP协议的主要功能 车辆发现 路由激活 诊断仪在线监测 节点信息 诊断通信 DoIP会话 DoIP逻辑地址 DoIP逻辑连接 DoIP参数设置 DoIP真实交互数据
2024-05-28 21:31:59 2.22MB 网络 DoIP 汽车网络安全
1
为解决DSP芯片程序更新烧录问题,本项目通过串口通信,实现对DSP芯片28377s程序的烧写。文件中包含上位机程序以、下位机程序以及注意事项,能够清晰理解烧录流程。
2024-05-28 15:29:08 5.22MB
1
AB PLC使美国的开发软件系统,使用简单,入门快,里面涵盖了安装、组态连接、项目建立,从入门到使用。
2024-05-26 18:38:02 726KB PLC课程讲解
1
什么是S参数? 微波系统主要研究信号和能量两大问题:信号问题主要是研究幅频和相频特性;能量问题主要是研究 能量如何有效地传输。微波系统是分布参数电路,必须采用场分析法,但场分析法过于复杂,因此需 要一种简化的分析方法。
2024-05-24 18:41:38 72KB 微波系统参数
1
基于MATLAB的跳频通信系统仿真讲解
2024-05-24 10:14:57 486KB matlab 系统仿真
1
(1)总共有四位选手参与抢答;  (2)当主持人没有按下开始时,任何抢答都无效;  (3)主持人按下开始按键后,开始20秒倒计时,此时任何选手都可以抢答;  (4)当第一个选手抢答成功后,会显示选手的编号,同时倒计时停止,并且后面的其他选手抢答均无效;   (5)若回答正确则按下加分功能,同时显示相应的分数,否则减分 最后按下复位键,从新开始新的一轮问题回答 (1)总共有四位选手参与抢答;  (2)当主持人没有按下开始时,任何抢答都无效;  (3)主持人按下开始按键后,开始20秒倒计时,此时任何选手都可以抢答;  (4)当第一个选手抢答成功后,会显示选手的编号,同时倒计时停止,并且后面的其他选手抢答均无效;   (5)若回答正确则按下加分功能,同时显示相应的分数,否则减分 最后按下复位键,从新开始新的一轮问题回答 (1)总共有四位选手参与抢答;  (2)当主持人没有按下开始时,任何抢答都无效;  (3)主持人按下开始按键后,开始20秒倒计时,此时任何选手都可以抢答;  (4)当第一个选手抢答成功后,会显示选手的编号,同时倒计时停止,并且后面的其他选手抢答均无效;   (5)若回答正