- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
sql数据库实验九TSQL语言存储过程及数据库的安全性
实验九:T-SQL语言、存储过程及数据库的安全性
一、实验目的
掌握数据变量的使用;
掌握各种控制语句及系统函数的使用;
掌握存储过程的实现;
掌握混合模式下数据库用户帐号的建立与取消方法;
掌握数据库用户权限的设置方法;
掌握在企业管理器中进行备份、恢复操作的步骤;
二、实验学时
2学时
三、实验要求
了解T-SQL支持的各种基本数据类型及变量的使用;
了解T-SQL各种运算符、控制语句及函数的功能及使用方法;
掌握存储过程的编写和运行方法
熟悉数据库完全备份及恢复的方法;
了解SQL Server 2008系统安全;
熟悉数据库用户、服务器角色及数据库角色的用法
完成实验报告。
四、实验内容
以student数据库为基础数据,完成以下内容
变量及函数的使用:
1)创建局部变量@xh(学号)并赋值,然后输出数据表student中所有等于该值的学生的学号、姓名、性别、所属院系及年龄等信息;
2)将学号为200515008的学生的姓名赋值给变量@name;
3)计算学生信息表student中学生最高年龄和最低年龄之差,并将结果付给@cz;
4)定义一函数,按系别统计当前所有学生的平均年龄,并调用该函数。
5)定义一函数,通过姓名查询某学生的学号、性别、年龄、系别、选修课程名及成绩。
编写并执行存储过程
创建一个无参存储过程pr_StuScore,查询以下信息:班级、学号、姓名、性别、课程名称、考试成绩。
创建一个带参数的存储过程stu_info,该存储过程根据传入的学生编号在student表中查询此学生的选修课程及成绩信息。
创建一个带参数的存储过程StuScoreInfo2,该存储过程根据传入的学生编号和课程名称查询以下信息:班级、学号、姓名、性别、课程名称、考试成绩。
编写带参数的存储过程,根据传入的课程名称统计该课程的平均成绩。
*对数据库student进行完全备份和恢复操作;
4.*以系统管理员身份登录到SQL Server服务器,在SQL Server2008界面中实现以下操作
在当前计算机中增加一个用户zhang,密码为secret。使此用户通过windows模式下登录SQL Server服务器,登录名为zhang;
新建以混合模式登录SQL Server服务器的用户登录名分别为stu1、stu2和stu3,登录密码为secret,默认登录数据库为student;
在数据库student中创建用户zhang,登录帐号为zhang;
在数据库student中创建用户stu1、stu2和stu3,登录帐号为stu1、stu2和stu3;
给数据库用户zhang赋予创建数据表的权限;
给数据库用户stu1赋予对sc表进行插入、修改、删除操作权限;
给数据库用户stu2和stu3赋予对student表、course表所有操作权限及查询sc的操作权限,并允许再授权给其他用户;
撤销数据库用户stu2对student表和course表的删除操作的权限;
五、实验步骤
3. 对数据库student进行完全备份和恢复操作;
1)对数据库student进行完全备份操作;
以管理员账号登录SQL Server并运行SQL Server资源管理器;以下方法任选其一
方法1:利用资源管理器进行备份
(1)打开【对象资源管理器】,在【服务器对象】节点下找到【备份设备】节点,单击鼠标右键,弹出右键菜单,选择【新建备份设备】菜单,弹出新建备份设备窗口。输入备份设备逻辑名称data_backup,并指定备份设备的物理路径,例如“D:\backup\data_full.bak”,单击【确定】。
(2)连接到相应的SQL Server服务器实例之后,在【对象资源管理器】中,单击服务器名称以展开服务器树。找到【数据库】节点展开,选择STUDENT数据库,单击鼠标右键,在弹出的快捷菜单中选择【任务】—【备份】命令。
(3)在【备份数据库】对话框中的【数据库】下拉列表中选择的数据库名STUDENT。在【备份类型】下拉列表中选择备份类型为“完整”,在【名称】文本框中输入备份集的名称STUDENT_BAK,在【备份集过期时间】选项中指定备份集过期时间为30天,在“选择页”窗格中,单击【选项】,在【可靠性】选项中选择“完成后验证备份”选项,最后单击【确定】按钮。
方法2:用T-SQL语句进行数据库完全备份
使用逻辑名STUDENTBAK创建一个命名的备份设备,并将数据库STUDENT完全备份到该设备。在查询分析器的窗口输入如下的语句并执行:
USE master
EXEC sp_addumpdevice ‘disk’,’ STUDENTBAK’,’D:\backup\ STUDENTBAK.BAK’
BackUp DataBase STUDENT To STUDE
您可能关注的文档
- ResearchonHighwayVehiclePositioning.doc
- ResearchonInquiryBasedTeachingModeintheCircuitCourse.doc
- ResearchonNecessityandCountermeasuresofDevelopmentofLowcarbonEconomyinChina.doc
- RedHat5.0业务安装配置手册.doc
- ResearchonEvaluationandAnalysisModelofProducts’ResourceValueflow2014410.doc
- ResearchonthedefenseagainstARPSpoofingAttacksbasedonWinPcaP.doc
- ResearchontheEvaluationofComputerSecurityBasedontheFuzzyAnalyticHierarchyProcess.doc
- Researchonthemodeloflearningsystembasedonintelligentdecisionsupport.doc
- ResearchProposalofOnlineExaminationSystem在线考试系统项目计划书(英文版).doc
- ResearchonTruefriendship.doc
最近下载
- 消防整改维修工程施工方案范文模板.docx
- 《金版教程(物理)》2025高考科学复习解决方案第十四章 光第1讲 光的折射、全反射含答案.doc
- 浪潮信息(000977)公司2023年财务分析研究报告.doc
- 自建房买卖合同样本自建房买卖合同格式.docx
- 川教版(2024)七年级上册信息科技 7.5在线协作选素材 课件.pptx VIP
- 2024年1月国家开放大学本科《当代中国政治制度》期末纸质考试试题及答案 .pdf VIP
- 新一代大学英语发展篇视听说教程1答案.docx
- 上海中考数学复习要点汇总.docx VIP
- 第14课丝绸之路的开通与经营西域(课件)-七年级历史上册同步教学课件(统编版2024).pptx VIP
- 门诊采血室优质护理服务.pptx VIP
文档评论(0)