SQL存储过程学习总结.docx

SQL存储过程学习总结.docx

ID:50675260

大小:144.76 KB

页数:12页

时间:2020-03-13

SQL存储过程学习总结.docx_第1页
SQL存储过程学习总结.docx_第2页
SQL存储过程学习总结.docx_第3页
SQL存储过程学习总结.docx_第4页
SQL存储过程学习总结.docx_第5页
资源描述:

《SQL存储过程学习总结.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、select*from成绩表select*from学生信息表1存储过程的定义·存储过程(procedure)类似于C语言中的函数·用来执行管理任务或应用复杂的业务规则·存储过程可以带参数,也可以返回结果·存储过程可以包含数据操纵语句、变量、逻辑控制语句等2存储过程的优点·执行速度更快·允许模块化程序设计·提高系统安全性·减少网络流通量3、存储过程的分类3.1系统存储过程·由系统定义,存放在master数据库中·类似C语言中的系统函数·系统存储过程的名称都以“sp_”开头或”xp_”开头3.2用户自定义存储过程·由用户在自己的数据库中创建的存储过程·类似C语言中的用户自定义函数4

2、、常用的系统存储过程4.1系统存储过程列表系统存储过程说明sp_databases列出服务器上的所有数据库。sp_helpdb报告有关指定数据库或所有数据库的信息sp_renamedb更改数据库的名称sp_tables返回当前环境下可查询的对象的列表sp_columns回某个表列的信息sp_help查看某个表的所有信息sp_helpconstraint查看某个表的约束sp_helpindex查看某个表的索引sp_stored_procedures列出当前环境中的所有存储过程。sp_password添加或修改登录帐户的密码。sp_helptext显示默认值、未加密的存储过程、用户

3、定义的存储过程、触发器或视图的实际文本。4.2调用常用的系统存储过程EXECsp_databases--列出当前系统中的数据库EXECsp_renamedb'Northwind','Northwind1'--修改数据库的名称(单用户访问)USEstuDB--当前数据库中查询的对象的列表GOEXECsp_tables--返回某个表列的信息EXECsp_columnsstuInfo--返回某个表列的信息EXECsp_helpstuInfo--查看表stuInfo的信息EXECsp_helpconstraintstuInfo--查看表stuInfo的约束EXECsp_helpinde

4、xstuMarks--查看表stuMarks的索引EXECsp_helptext'view_stuInfo_stuMarks'--查看视图的语句文本EXECsp_stored_procedures--查看当前数据库中的存储过程4.3调用常用的扩展存储过程:xp_cmdshell·可以执行DOS命令下的一些的操作,以文本行方式返回任何输出·调用语法:EXECxp_cmdshellDOS命令[NO_OUTPUT]【案例分析】创建数据库bankDB,要求保存在D:bankUSEmasterGOEXECxp_cmdshell'mkdird:bank',no_output--创建文件

5、夹D:bankIFEXISTS(SELECT*FROMsysdatabasesWHEREname='bankDB')DROPDATABASEbankDBGOCREATEDATABASEbankDB(…)GO--查看文件夹D:bankEXECxp_cmdshell'dirD:bank'--查看文件5、创建存储过程5.1定义存储过程的语法createproc[edure]存储过程名@参数数据类型=默认值output,……,@参数n数据类型=默认值outputASSQL语句GO·和C语言的函数一样,参数可选·参数分为输入参数、输出参数·输入参数允许有默认值5.2创建不带参数的

6、存储过程·【问题】请创建存储过程,查看本次考试平均分以及未通过考试的学员名单说明:笔试和机试都通过了60分才算通过。--创建不带参数的存储过程createprocedureproc_stuASdeclare@avgwrifloat,@avglabfloatselect@avgwri=avg(笔试成绩),@avglab=avg(上机成绩)from成绩表--笔试平均分和机试平均分变量print'笔试成绩分数='+convert(varchar(10),@avgwri)print'上机成绩分数='+convert(varchar(10),@avglab)if@avgwri>70and

7、@avglab>70--显示考试成绩的等级print'本班成绩:优秀'elseprint'本班成绩:较差'--显示未通过的学员print'---------------------------'print'参加考试不及格的学生'selecta.学生姓名,a.学号,b.笔试成绩,b.上机成绩from学生信息表asainnerjoin成绩表asbona.学号=b.学号whereb.笔试成绩<60orb.上机成绩<60GO5.3调用存储过程execute(执行)语句用来调用存储过程调用的语法:EX

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

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

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