《第8章课后习题答案知识讲解.docx》由会员分享,可在线阅读,更多相关《第8章课后习题答案知识讲解.docx(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第8章课后习题答案知识讲解第9课为学生信息管理系统创立存储经过1.什么是存储经过?使用存储经过有哪些特点?答:存储经过是一种数据库对象,通常是把实现某个特定任务的一组预编译的SQL语句创立一个存储经过,以一个存储单元的形式存储在服务器上,供用户反复调用,提高程序的使用效率。使用存储经过的优点:允许模块化程序设计;允许更快执行;减少网络流量;可作为安全机制使用。2.试讲明存储经过分类的特点。答:1系统存储经过。存储在master数据库中,并以sp_为前缀,很多管理和信息活动能够通过系统存储经过执行。2本地存储经过。是用户自行创立的并存储在用户数据库中的存储经过。这类存储经过能根据用户的实际需要完
2、成某以特定的功能。3临时存储经过。临时存储经过分为本地临时存储经过和全局临时存储经过。在创立存储经过时。假如经过名的第一个字符取“,那么创立的就是本地临时存储经过;假如经过名的第一.第二字符都取“,那么创立的就是全局临时存储经过。临时存储经过存储在tempbd内,它们在连接到SQLServer以前的版本时很有用。4远程存储经过。指非本地服务器上的存储经过,只要在分布式查询中使用此存储经过。5扩展存储经过。扩展存储经过是用户使用外部程序语言编写的存储经过。使用时需要先加载到SQLServer系统中,且只能存储在master数据库中,其执行与一般的存储经过完全一样。引入扩展存储经过主要是弥补SQL
3、Server的缺乏之处,能够按需要大幅扩展其功能。3.请分别写出用企业管理器和T_SQL语句命令创立存储经过的主要步骤。答:使用企业管理器1.运行企业管理器,展开数据库STUMS,在“存储经过图标上右击,在弹出的快速菜单中选择“新建存储经过命令。2.在该窗口中首先输入所有者和存储经过名。3.输入实现存储经过功能的语句,单击“检查语法按钮,进行语法检查。4.假如没有任何错误,单击“确定按钮,将存储经过保存到STUMS数据库中。5.双击STUMS数据库中的“存储经过,用户在右窗格显示的存储经过列表中,就可看到刚创立的存储经过。使用T_SQL语句:1在查询分析器中输入:CREATEPROCproce
4、dure_namASsql_statementn其中,procedure_nam是要创立的存储经过,经过名称必须符合标识符规则,且对于数据库及其所有者必须唯一。sql_statement:是定义存储经过所要完全操作的任意数目和类型的T-SQL语句。2进行语法检查,正确无误后,单击执行按钮即可。4.创立存储经过哪一个选项将加密语句文本?哪一个选项可设置输入参数?答:创立存储经过的WITHENCRYPTION选项将加密语句文本。parameter_namedate_type=default选项可设置输入参数。5.执行含有参数的存储经过应注意什么?答:当存储经过含有多个输入参数时,传递值的顺序必须与
5、存储经过中定义的输入参数的顺序相一致。使用带有通配符参数的存储经过,能够实现模糊查询。6.查看存储经过的定义信息,应使用哪一个系统存储经过?查看存储经过的相关性信息,应使用哪一个系统存储经过应注意什么?答:可使用sp_helptext可查看存储经过的定义信息;使用sp_depends可查看存储经过的相关性。7.可用什么语句修改存储经过?可用什么语句删除存储经过?答:修改存储经过能够使用ALTERPROCEDURE语句;使用DROPPROCEDURE语句删除存储经过。8.在SQL查询分析器的对象阅读器窗口中能够修改存储经过吗?举例讲明操作经过。答:在SQL查询分析器的对象阅读器窗口中能够修改存储
6、经过。1打开SQL查询分析器,展开数据库STUMS,展开“存储经过项目;2右击需修改的存储经过如xs_cj-proc,在弹出的快速菜单中选择“编辑子菜单,打开编辑器窗口;3窗口中呈现ALTERPROCEDURE命令和待修改的粗出经过源代码,用户可对其进行修改;1.修改完毕后,单击菜单“查询执行完成修改。9.写出T-SQL语句,对STUMS数据库进行如下操作:2.创立一个名为xs_bk_proc的存储经过,完成不及格学生的学号、姓名、课程名,成绩和班号信息的查询。答:CREATEPROCxs_bk_procASSELECT学生基本信息.学号,姓名,课程名,成绩,班号FROM学生基本信息,选课,课
7、程WHERE学生基本信息.学号=选课.学号AND选课.课程号=课程.课程号AND成绩答:CREATEPROCBJ_INFO_PROCBHCHAR(6)ASSELECT班主任,班长,教室FROM学生基本信息,选课,课程WHERE班号=BH4.创立一个名为xs_tj_proc的存储经过,实现按性别统计学生数。答:CREATEPROCxs_tj_procXBCHAR(2)ASSELECTCOUNT(*)学生数FROM学生基本信息WHERE性别=XBGROUPBY性别5.调用上述xs_tj_proc存储经过,统计女生人数。答:EXECxs_tj_proc女6.创立一个名为xk_ins_proc的存储经
8、过,用于向选课表插入记录。答:CREATEPROCxk_ins_procXHCHAR(9),KCHCHAR(4),CJsmallint,BKCJsmallint,XFtinyintASINSERT选课VALUESXHCHAR(9),KCHCHAR(4),CJsmallint,BKCJsmallint,XFtinyint7.创立一个名为xk_cj_proc的存储经过,根据课程号更新选课表中的对应成绩,令成绩等于0。答:CREATEPROCxk_cj_procKCHCHAR(4)ASUPDATE选课SET成绩=0WHERE课程号=KCH8.使用系统存储经过查看xk_cj_proc的定义信息、一般信
9、息和相关性信息。答:EXECsp_helptextxk_cj_procEXECsp_helpxk_cj_procEXECsp_dependsxk_cj_proc9.使用ALTERPROCEDURE命令修改xs_tj_proc存储经过,实现按系部统计学生数。答:ALTERPROCEDURExs_tj_procXBDMCHAR(2)ASSELECTCOUNT(*)学生数FROM学生基本信息WHERE系部代码=XBDMGROUPBY系部代码10.将存储经过xs_tj_proc重命名为xs_xibu_proc。答:sp_renamexs_tj_proc,xs_xibu_proc11.删除xk_ins_proc、xk_cj_proc存储经过。答:DROPPROCxk_ins_proc,xk_cj_proc