任务6 使用存储过程维护论坛管理系统基本信息.ppt

任务6 使用存储过程维护论坛管理系统基本信息.ppt

ID:56549084

大小:299.50 KB

页数:22页

时间:2020-06-28

任务6 使用存储过程维护论坛管理系统基本信息.ppt_第1页
任务6 使用存储过程维护论坛管理系统基本信息.ppt_第2页
任务6 使用存储过程维护论坛管理系统基本信息.ppt_第3页
任务6 使用存储过程维护论坛管理系统基本信息.ppt_第4页
任务6 使用存储过程维护论坛管理系统基本信息.ppt_第5页
资源描述:

《任务6 使用存储过程维护论坛管理系统基本信息.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《基于工作任务的SQLServer2008数据库应用》论坛管理系统任务6使用存储过程维护论坛管理系统基本信息任务目标会使用存储过程获取数据能使用存储过程修改数据通过分组,培养学生的沟通能力及团队协作能力培养学生分析问题解决问题的能力客户需求论坛版主在管理论坛时,需要获取如下信息:(1)获取帖子表中的数据。(2)获取版块中帖子的信息。(3)根据用户给定的点击率值,获取大于此点击率的版块信息。任务分析(1)获取帖子表中的信息需要执行查询语句。select*fromBBSTopic(2)获取版块的信息需要执行查询语句。selecta.SectorName‘版块名称’,b.NickName‘版主姓名’

2、,a.ClickingRate_1‘点击率’,a.TopicCount‘帖子数’fromBBSSectora,BBSAccountbwherea.AccountID=b.AccountID(3)使用带参数的存储过程获取版块点击率超过某一用户给定值的版块信息。任务实施-【信息收集】存储过程存储过程(procedure)类似于C语言中的函数用来执行管理任务或应用复杂的业务规则存储过程可以带参数,也可以返回结果任务实施-【信息收集】存储过程------------------------单个SELECT语句SELECT语句块SELECT语句与逻辑控制语句可以包含存储过程可以包含数据操纵语句、变量、逻

3、辑控制语句等任务实施-【信息收集】存储过程优点执行速度更快允许模块化程序设计提高系统安全性减少网络流通量任务实施-【信息收集】系统存储过程用户自定义存储过程由系统定义,存放在master数据库中类似C语言中的系统函数系统存储过程的名称都以“sp_”开头或”xp_”开头由用户在自己的数据库中创建的存储过程类似C语言中的用户自定义函数任务实施-【信息收集】系统存储过程说明sp_databases列出服务器上的所有数据库。sp_helpdb报告有关指定数据库或所有数据库的信息sp_renamedb更改数据库的名称sp_tables返回当前环境下可查询的对象的列表sp_columns回某个表列的信息s

4、p_help查看某个表的所有信息sp_helpconstraint查看某个表的约束sp_helpindex查看某个表的索引sp_stored_procedures列出当前环境中的所有存储过程。sp_password添加或修改登录帐户的密码。sp_helptext显示默认值、未加密的存储过程、用户定义的存储过程、触发器或视图的实际文本。任务实施-【信息收集】创建存储过程CREATEPROC[EDURE]存储过程名@参数1数据类型=默认值OUTPUT,……,@参数n数据类型=默认值OUTPUTASSQL语句GO任务实施-【信息收集】修改存储过程使用ALTERPROCEDURE语句修改存储过程删除存

5、储过程使用DROPPROCEDURE语句修改存储过程执行存储过程使用EXECUTE语句修改存储过程任务实施-【信息收集】带参数的存储过程输入参数输出参数任务实施-【信息收集】RAISERROR语句RAISERROR(msg_id

6、msg_str,severity,stateWITHoption[,...n]])msg_id:在sysmessages系统表中指定用户定义错误信息msg_str:用户定义的特定信息,最长255个字符severity:定义严重性级别。用户可使用的级别为0–18级state:表示错误的状态,1至127之间的值option:指示是否将错误记录到服务器错误日志中任务实施-【

7、具体实现】教师分析数据库确定使用哪几个表,以及各表存储的数据信息教师讲解并分析解题思路教师与学生共同完成存储过程和触发器的设计调试语法错误和程序逻辑错误运行程序,查看查询结果任务实施-【具体实现】创建存储过程任务实施-【具体实现】CREATEPROCEDUREGETALLTOPICINFOASBEGINSELECT*FROMBBSTOPICENDGO创建存储过程任务实施-【具体实现】ALTERPROCEDUREGETALLSECTORINFOASBEGIN--两表连接查询获取版块信息SELECTA.SECTORNAME‘版块名称’,B.NICKNAME‘版主姓名’,A.CLICKINGRATE

8、‘点击率’,A.TOPICCOUNT‘帖子数’FROMBBSSECTORA,BBSACCOUNTBWHEREA.ACCOUNTID=B.ACCOUNTIDENDGO修改存储过程任务实施-【具体实现】EXECUTEGETALLSECTORINFO执行存储过程任务实施-【具体实现】--使用输入参数查询点击率超过100的版块信息CREATEPROCEDUREGETSOMESECTORINFO(@CLIC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。