三、简答题
1. 什么是视图?有什么作用? 2. 如何创建、修改、删除视图? 3. 如何查询、编辑视图中的数据? 4. 如何进行视图的安全性设置?
任务9 教务数据库存储过程触发器
设计
课堂实践1
1. 声明局部变量ch1,类型为char(15),赋值为’jingyong’,再查询ch1的值。 2. 查询全局变量(自己上网查询名称)获得以下值: (1)sql server服务器启动以来cpu工作时间。
(2)sql server目前所用的sql server服务器的名称。 (3)sql server服务器启动以来的连接数目。 3. 使用函数
(1)求出-300的绝对值;求8的平方根;求弧度3的正切值。 (2)将字符?APPLE?转成小写。 (3)返回系统当前时间和月份。
(4)使用rtrim 和ltrim函数分别去掉字符串? machine ?右边、左边及左右两边的空格,再与?CHINA?及?PRESS?连接起来。 (5)使用substring函数从字符串?china machine press?中返回字符串?machine?,并用reverse函数将字符串?machine?逆序返回。 4. 认真记录各题操作后的结果情况。
课堂实践2
1. 创建存储过程返回全部教授的信息。
2. 创建一个带输入参数的存储过程,能够根据参数向学生表中插入一条记录。
3. 创建一个带输入参数的存储过程,根据不同的学生名参数,返回该学生的所有课程
成绩。并加密该存储过程的定义。 4. 创建一个带输入输出参数的存储过程,根据输入的班级号,统计班级的人数并输出。 5. 查看第1、2题的存储过程的有关信息,并查看它们的定义。修改第1题的存储过
程,改为查询全部男副教授的资料。删除第2题的存储过程。 6. 自行设计创建几个存储过程并进行管理。 7. 认真记录各题操作后的结果情况。
课堂实践3
1. 创建student表的DELETE触发器,当一个学生退学后,信息从student表中删除,
触发class表中班级人数修改,并将studentscore表中该生的成绩都删除。 2. 创建student表的UPDATE触发器,当一个学生从一个班转专业到另一个班级,触
发class表中相关班级人数修改。
3. 创建一个触发器,检查在studentscore表中输入一门课程成绩,必须符合在0到
100分范围内。
4. 创建一个触发器,如要删除一个专业,必须检查如这个专业还有在校班级,则不能
删除这个专业的数据。
5. 为studentscore表创建一个插入触发器,当向表中插入数据时,如果成绩score
大于等于60分,该学生就能得到相应的学分,否则,该学生就不能得到相应的学分。
6. 为表studentscore创建一个更新触发器,当更改表中的成绩数据时,如果成绩
score由原来的小于60分改为大于等于60分,该学生就能得到相应的学分,如果由原来的大于等于60分改为小于60分,则将该学生相应的学分更改为0。 7. 上网查询资料,自行设计一个DDL触发器。 8. 认真记录各题操作后的结果情况。
习题
一、选择题
1. 局部变量被引用时要在其名称前加上标志_________,而且必须先用DECLARE命令定义后才可以使用。
A. # B. @ C. @@ D. % 2. 逻辑运算符中___________优先级最高。 A. OR B. AND C. NOT D. 一样高
3. SQL SERVER提供了三种基本的存储过程类型,没有下面的______。 A. 用户定义的存储过程 B. 扩展存储过程 C. 系统存储过程 D. 复合存储过程 4. 触发器是___________执行。 A. 自动 B. 调用
二、填空题
1. 全局变量不是由用户的程序定义的,它们是在____________定义的。
2. 字符串串联运算符允许通过______进行字符串串联,这个符号即被称为字符串串联运算符。
3. 在运行存储过程前,数据库已对其进行了______________,并给出了优化执行方案。 4. 仅在运行触发 DDL 触发器的________语句后,DDL 触发器才会激发。
三、简答题
1. 什么是存储过程?存储过程有哪些类型? 2. 什么是触发器?触发器有哪些类型? 3. 可以用触发器来实施数据完整性吗? 4. 存储过程与触发器有什么联系与区别?
任务10 教务管理数据库的备份与
恢复
课堂实践1
使用SQL Server Management Studio或T-SQL完成以下操作:
1. 创建名称为?教务_bak”的备份设备,对应的物理文件放在默认目录。 2. 对教务数据库作一次完整备份,备份到上面创建的备份设备中。 3. 对教务数据库作一次差异备份。 4. 对教务数据库作一次事务日志备份。 5. 对教务数据库作一次文件和文件组备份。 6. 认真记录各题操作后的结果情况。
课堂实践2
使用SQL Server Management Studio或T-SQL完成以下操作: 1. 针对上面的课堂实践1做的备份依次进行恢复。 2. 自行设计进行一些备份与恢复的操作。
3. 上网查询看看数据库恢复应注意什么?如果不能恢复应如何处理? 4. 认真记录各题操作后的结果情况。
习题
一、选择题
1. 创建备份设备的T-sql语句为_________。
A. sp-adduser B.sp_addtask
C. sp_addumpdevice D. sp_adddevice
2. 备份或还原操作中使用的磁带机或磁盘驱动器称为________。 A. 备份设备 B. 备份设施 C. 备份工具 D. 备份仪器
3. 对于那些规模比较小的数据库或数据不经常改变的数据库来说,可以使用___________。
A. 完整恢复模式 B. 简单恢复模式 C. 大容量日志记录的恢复模式 D. 复合恢复模式 4. 用T-SQL恢复教务管理数据库的语句是__________。 A. RESTORE B. BACKUP C. RECOVER D. RETURN
二、填空题
1. _________是数据库系统管理的一项重要内容,也是系统管理员的日常工作。
2. 完整备份可以备份________数据库,包含用户表、系统表、索引、视图和存储过程等所有数据库对象。
3. 数据库恢复是指将___________加载到系统中的过程。
4. 在使用了大容量日志记录的恢复模式的数据库中,其事务日志耗费的磁盘空间________使用完整恢复模式的数据库的事务日志。
三、简答题
1. 为什么要进行数据库的备份与恢复? 2. 备份的类型有哪些?
3. 备份设备与执行备份的联系。 4. 数据库恢复模式有哪些?