课后习题答案知识讲解.docx

上传人:scccc 文档编号:12738604 上传时间:2021-12-05 格式:DOCX 页数:4 大小:12.78KB
返回 下载 相关 举报
课后习题答案知识讲解.docx_第1页
第1页 / 共4页
课后习题答案知识讲解.docx_第2页
第2页 / 共4页
课后习题答案知识讲解.docx_第3页
第3页 / 共4页
课后习题答案知识讲解.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《课后习题答案知识讲解.docx》由会员分享,可在线阅读,更多相关《课后习题答案知识讲解.docx(4页珍藏版)》请在三一文库上搜索。

1、学习资料第 9 课 为学生信息管理系统创建存储过程1. 什么是存储过程?使用存储过程有哪些特点?答:存储过程是一种数据库对象,通常是把实现某个特定任务的一组预编译的SQL 语句创建一个存储过程, 以一个存储单元的形式存储在服务器上, 供用户反复调用, 提高程序的使用效率。 使用存储过程的优点:允许模块化程序设计; 允许更快执行; 减少网络流量;可作为安全机 制使用。2. 试说明存储过程分类的特点。答:1)系统存储过程。存储在 master数据库中,并以sp_为前缀,许多管理和信息活动可以通 过系统存储过程执行。2)本地存储过程。是用户自行创建的并存储在用户数据库中的存储过程。这类存储过程能 根

2、据用户的实际需要完成某以特定的功能。3)临时存储过程。临时存储过程分为本地临时存储过程和全局临时存储过程。在创建存储过程时。如果过程名的第一个字符取“#”,那么创建的就是本地临时存储过程;如果过程名的第一 第二字符都取,那么创建的就是全局临时存储过程。临时存储过程存储在 tempbd 内,它们在连接到 SQL Server 以前的版本时很有用。4)远程存储过程。指非本地服务器上的存储过程,只有在分布式查询中使用此存储过程。5)扩展存储过程。扩展存储过程是用户使用外部程序语言编写的存储过程。使用时需要先 加载到 SQLServer 系统中,且只能存储在 master 数据库中,其执行与一般的存储

3、过程完全 相同。引入扩展存储过程主要是弥补 SQLServer 的不足之处,可以按需要大幅扩展其功能。3. 请分别写出用企业管理器和T_SQL语句命令创建存储过程的主要步骤。答: 使用企业管理器1. 运行企业管理器,展开数据库STUM,S 在“存储过程”图标上右击,在弹出的快捷菜单中选择“新建存储过程”命令。2. 在该窗口中首先输入所有者和存储过程名。3. 输入实现存储过程功能的语句,单击“检查语法”按钮,进行语法检查。4. 如果没有任何错误,单击“确定”按钮,将存储过程保存到STUMS数据库中。5. 双击STUM黴据库中的“存储过程”,用户在右窗格显示的存储过程列表中,就可 看到刚创建的存储

4、过程。使用T_SQL语句:1 )在查询分析器中输入:CREATE PROC procedure_namAS sql_stateme ntn其中, procedure_nam 是要创建的存储过程,过程名称必须符合标识符规则,且对于数据库 及其所有者必须惟一。 sql_statement :是定义存储过程所要完全操作的任意数目和类型的T-SQL语句。2)进行语法检查,正确无误后,单击执行按钮即可。4. 创建存储过程哪一个选项将加密语句文本?哪一个选项可设置输入参数?答:创建存储过程的 WITH ENCRYPTION项将加密语句文本。 parameter_name date_type=default

5、 选项可设置输入参数。5. 执行含有参数的存储过程应注意什么?答:当存储过程含有多个输入参数时, 传递值的顺序必须与存储过程中定义的输入参数的顺序相 一致。使用带有通配符参数的存储过程,可以实现模糊查询。6. 查看存储过程的定义信息,应使用哪一个系统存储过程?查看存储过程的相关性信息,应使用哪一个系统存储过程应注意什么?答:可使用 sp_helptext 可查看存储过程的定义信息;使用 sp_depends 可查看存储过程的相关 性。7. 可用什么语句修改存储过程?可用什么语句删除存储过程?答:修改存储过程可以使用 ALTER PROCEDURE句;使用 DROP PROCEDURE句删除存储

6、过程。8. 在 SQL 查询分析器的对象浏览器窗口中可以修改存储过程吗?举例说明操作过程。答:在 SQL 查询分析器的对象浏览器窗口中可以修改存储过程。1) 打开SQL查询分析器,展开数据库STUMS展开“存储过程”项目;2)右击需修改的存储过程如 xs_cj-proc ,在弹出的快捷菜单中选择“编辑”子菜单,打开 编辑器窗口;3)窗口中呈现 ALTER PROCEDURE令和待修改的粗出过程源代码,用户可对其进行修改;1修改完毕后,单击菜单“查询t执行”完成修改。9. 写出T-SQL语句,对STUM黴据库进行如下操作:2. 创建一个名为 xs_bk_proc 的存储过程,完成不及格学生的学号

7、、姓名、课程名,成绩和 班号信息的查询。答: CREATE PROCxs_bk_proc ASSELECT学生基本信息学号,姓名,课程名,成绩,班号FROM学生基本信息,选课,课程WHER学生基本信息学号=选课学号AND选课课程号=课程课程号AND成绩603. 在STUM黴据库中,基于班级表创建一个名为BJ_INFO_PRO(的存储过程,根据班号查询班主任、班长和教室位置信息。答: CREATE PROCBJ_INFO_PROC BH CHAR(6)ASSELECT班主任,班长,教室FROM学生基本信息,选课,课程WHER班号=BH4. 创建一个名为 xs_tj_proc 的存储过程,实现按性

8、别统计学生数。答: CREATE PROCxs_tj_proc XB CHAR(2)ASSELECT COUNT(*) 学生数FROM学生基本信息WHERE生另 U =XBGROUP BY生另【J5. 调用上述 xs_tj_proc 存储过程,统计女生人数。答: EXECxs_tj _proc 女'6. 创建一个名为 xk_ins_proc 的存储过程,用于向选课表插入记录。答: CREATE PROCxk_ins_proc XH CHAR(9), KCH CHAR(4,) CJ smallint , BKCJ smallint , XF tinyintASINSERT 选课 VALU

9、ES( XH CHAR(9,) KCH CHAR(4,) CJ smallint , BKCJ smallint , XF tinyint )7. 创建一个名为 xk_cj_proc 的存储过程,根据课程号更新选课表中的对应成绩,令成绩等 于 0。答: CREATE PROCxk_cj_proc KCH CHAR(4)ASUPDATE选课SET 成绩 =0WHERE课程号= KCH8. 使用系统存储过程查看 xk_cj_proc 的定义信息、一般信息和相关性信息。答: EXECsp_helptext xk_cj_procEXECsp_help xk_cj_procEXECsp_depends

10、xk_cj_proc9. 使用ALTER PROCEDUR命令修改xs_tj_proc 存储过程,实现按系部统计学生数。答: ALTER PROCEDURE xs_tj_proc XBDM CHAR(2)ASSELECT COUNT(*) 学生数FROM学生基本信息WHERE系 部代码=XBDMGROUP BY系部代码10. 将存储过程 xs_tj_proc 重命名为 xs_xibu_proc 。答: sp_rename xs_tj_proc ', 'xs_xibu_proc '11. 删除 xk_ins_proc 、 xk_cj_proc 存储过程。答: DROP PROC xk_ins_proc,xk_cj_proc仅供学习与参考

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1