版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库原理与应用存储过程思考:是否可以用函数实现?要求:根据学生学号查询是否存在该学生,如果存在查询该学生的全部信息;否则,返回“查无此人!”结果1:以返回表的形式返回学生信息。用表值函数。结果2:返回一个字符串。用标量值函数。结果:用函数无法实现!表值函数?标量值值函数?优点:(1)存储过程在服务器端运行,执行速度快。(2)存储过程执行一次后,就驻留在高速缓冲存储器,提高了系统性能。(3)使用存储过程可以完成所有数据库操作,并可通过编程方式控制对数据库信息访问的权限,确保数据库的安全。(4)自动完成需要预先执行的任务。存储过程可以在SQLServer启动时自动执行。1.存储过程2.系统存储过程(1)系统存储过程:由SQLServer提供,可以作为命令执行。定义在master中,其前缀是“sp”。(2)用户存储过程:可以使用T-SQL语言编写。1.存储过程sp_addtype‘学号’,‘char(6)‘--添加用户自定义数据类型sp_attach_db‘xscj',‘c:\xscj.mdf'--附加数据库sp_detach_db‘xscj'--分离数据库sp_helptextsp_addtype--查看源代码2.系统存储过程视频:几个系统存储过程的使用createprocedure存储过程名/*定义过程名*/@参数参数类型/*定义参数的类型*/asbegin
功能语句/*执行的操作*/end创建的语法更加自由3.用户存储过程——定义存储过程的执行语法格式:存储过程名@参数=值调用的语法更加简单3.用户存储过程——调用createprocedurep1@idchar(6)asbeginifexists(select*from学生where学号=@id)select*from学生where学号=@idelseselect'查无此人!'endp1'98001'例1:创建一个存储过程,根据学生学号查询学生信息,如果该学生不存在则返回“查无此人”。3.用户存储过程——案例视频:存储过程的创建、调用和删除例2:创建一个存储过程,目的:根据学生学号查询学生的姓名.如果该学生不存在则返回“查无此人”,学号的默认值是‘98001’。createprocedurep2@idchar(6)=‘98001’asbeginifexists(select*from学生where学号=@id)select*from学生where学号=@idelseselect'查无此人!'end3.用户存储过程——带默认值p2p2‘98002’sp_helptextp23.用户存储过程——带默认值例3:修改例2,使之成为加密的存储过程。alterprocedurep2@idchar(6)=‘98001’withencryptionasbeginifexists(select*from学生where学号=@id)select*from学生where学号=@idelseselect'查无此人!'end3.用户存储过程——加密加密前:sp_helptextp2加密后:sp_helptextp23.用户存储过程——加密createprocedurep3@xmvarchar(8)asbeginifexists(select*from学生where姓名
like@xm)select*from学生where姓名
like@xmelseselect'查无此人!'end例4:创建存储过程,查询指定姓氏的学生的信息。p3'李%'3.用户存储过程——带通配符思考:创建一个存储过程,要求(1)功能:根据课程名求成绩小于指定分数的学生记录。(2)课程名默认值以“数据”开头,分数默认值为60分。(3)可以使用通配符实现模糊查询。倒计时3分钟!createprocedurep4@kcmvarchar(20)=‘数据%',@cjint=60asselect课程.课程号,课程名,学号,成绩from选课,课程where选课.课程号=课程.课程号and课程名like@kcmand成绩<@cj调用:p4@cj=704.练习
5.修改用户存储过程createprocedure存储过程名/*定义过程名*/@参数参数类型/*定义参数的类型*/asbegin
功能语句/*执行的操作*/endalter
语法格式:dropprocedure存储过程1,存储过程2…..永久地删除存储过程前,须确认该存储过程没有任何依赖关系。例5:删除数据库中的存储过程p1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 巴音郭楞蒙古自治州和静县2025年数学三年级下学期期末学业水平测试模拟试题(含答案)
- 中国护理质量评估工具的应用与优化
- 护理服务流程与肿瘤护理
- 月子护理师产后体重管理指导
- 巢湖市2025年三年级数学下学期期中调研试题(含答案解析)
- 副高级护理实践:危重症护理新进展
- 危重患者管道护理的应急演练
- 岳阳市岳阳县2025届三下数学期中教学质量检测试题含答案解析
- ICU老年护理策略
- 中医儿科护理的伦理与法律
- 2025年山东省济南市初二学业水平地理生物会考真题试卷(+答案)
- 2026重庆渝富控股集团有限公司所属企业招聘14人笔试模拟试题及答案详解
- 高中思想政治·高一年级主题班会教学设计:铸魂立心担使命·知行合一护国安-2026年公民道德宣传日暨全民国防教育日融合主题班会教学设计
- 2026年中华人民共和国水法知识精彩试题及问题详解附答案
- 2026年中学中考高考安全工作应急预案
- (2025年)山东交通学院交通工程期末复习题及参考答案
- 2025年湖南省益阳市初二学业水平地理生物会考真题试卷(+答案)
- 2025年山东夏季高中学业水平合格考试历史试卷真题(含答案详解)
- 2026年高中学业水平考核美术复习试题及一套参考答案详解
- 2026年物流学概论第五版崔介何练习试题附答案详解(A卷)
- 2026年三年级道德与法治下册全册期末考试知识点材料
评论
0/150
提交评论