电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

实验七---副本VIP专享VIP免费

实验七---副本_第1页
实验七---副本_第2页
实验七---副本_第3页
实验七:存储过程及应用实验目的:存储过程的设计和应用。实验内容:在SQLServer环境下设计并执行存储过程。实验目的:理解和掌握数据库存储过程的创建和调用方法。实验方法:在SQLServer环境下按要求创建和调用存储过程完成指定操作。实验要求:在实验1数据库设计的基础上补充设计过程,并基于实验2建立的表和实验3插入的数据完成实验。(1)按要求设计完成如下功能的存储过程查询平均分在X到Y范围内的学生信息更新操作,以学号、课程编号和考试成绩作为参数更新指定学生和课程的考试成绩,并返回该学生的平均成绩。(2)自行再分别设计一个完成查询和完成操作成功的存储过程(3)在客户端以存储过程和输入SQL语句的方式分别执行相同的查询操作,比较使用和不使用存储过程的区别。实验如下:(1)使用存储过程查询平均分在x到y范围内的学生信息:createprocedureuspgetstu1@xsmallint,@ysmallintasselect学号,姓名,院系,平均成绩From学生wherebetween@xand@y可以利用存储过程uspgetstu1查询平均分在70到80范围内的学生信息:Executeuspgetstu1@x=70,@y=80(2)利用存储过程更新操作,以学号、课程编号和考试成绩作为参数更新指定学生和课程的考试成绩,并返回该学生的平均成绩:createprocedureuspgetstu2@snochar(8),@cnochar(8),@gradesmallintasdeclare@avgsmallintselect@avg=avg(成绩)from选课where学号=@snoand课程编号=@cnoand成绩=@gradereturn@avg下面语句调用存储过程uspgetstu2查询学号为0901,课程编号为101的学生的平均成绩:declare@avgsmallintexecute@avg=uspgetstu2@sno='0901',@cno='101',@grade=95print'学号为0901,课程编号为101的学生的平均成绩是:'+str(@avg)(3)利用存储过程uspgetstu1查询平均分在80到90范围内的学生信息:createprocedureuspgetstu1@xsmallint,@ysmallintasselect学号,姓名,院系,平均成绩from学生where平均成绩>@xand平均成绩<@yExecuteuspgetstu1@x=80,@y=90利用sql语句查询查询平均成绩在80到90范围内的学生信息:select学号,姓名,院系,学习成绩from学生where学习成绩between80and90区别:使用存储过程可以简化应用,使得非专业人员对数据库的访问变得更加方便简洁。数据库管理员或设计者可以把一些复杂的查询或者数据操作设计成存储过程,普通用户无需了解数据的一些存储细节,也不必熟悉sql,只需通过简单的存储过程调用就能完成特定的任务。实验九用户管理和权限管理实验名称:用户管理和权限管理.实验内容:在sqlserver环境下完成数据库的用户管理、角色管理和操作权限管理。实验目的:理解和体会数据库安全性的内容,加强对数据库管理系统的安全管理功能的认识。实验方法:在sqlserver环境下分别以系统管理员、数据库管理员、对象拥有者和普通用户的身份完成所要求的各个操作。(1)以系统管理员身份完成如下实验。建立3个不同名称的注册用户、使用alterlogin命令对建立的注册用户作不同的修改、建立一个数据库管理员用户。(2)以数据库管理员身份完成如下实验。根据已有的注册用户建立几个当前数据库的用户(部分用户可以指定默认架构等)、使用alteruser命令修改部分用户设置、建立若干角色,部分角色指定其他用户管理、授权一些用户可以创建表等数据库对象、完成角色管理及其他授权管理。(3)以下实验由若干学生一组共同完成。每个用户有建立对象的权限,各自建立自己的对象(如表和视图)、各用户之间就表和视图的查询、修改、删除、插入等互相授权,在授权过程中体会grant命令中withgrantoption短语的作用、分情况收回授权,并体会revoke命令中grantoptionfor和cascade短语的作用。(4)在实验报告中要给出具体的操作要求和过程,并针对各种情况作出具体的分析和讨论。源代码如下:(1)、1、建立3个不同名称的注册用户:createloginsswithpassword='AA'createloginouwithpassword='123'must_change,check_expiration=oncreateloginyuanwithpassword='bb',default_database=选课管理2、使用alteruser命令修改部分用户设置:alterloginssdisablealterloginssenablealterloginsswithpassword='cc'alterloginsswithname=...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部