- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
                        查看更多
                        
                    
                数据库第三次实验报告
                    《数据库系统概论》实验报告题目:实验3:视图操作和安全性控制姓名?班级学号?日期2012-20-16目的和要求掌握使用图形用户界面和SQL语言创建,操作和删除视图的方法。掌握SQL Server中的安全性相关的登录名,角色以及用户的创建以及使用方法。学会使用T-SQL语句对数据库和表操作的灵活控制功能。实验准备了解与视图相关的各种SQL语句。了解登录名,角色以及用户的创建以及使用方法。了解T-SQL语句在对数据库和表的控制权限相关命令(GRANT/REVOKE)的用法。实验内容和步骤结果在Student数据库中,利用图形用户界面,创建一个选修了数据库课程并且是1986年出生的学生的视图,视图中包括学号,性别,成绩这三个信息。(5分)具体步骤:在Management Studio 的对象资源管理器中,展开student数据库,单击“视图”,右击,从弹出的快捷菜单中选择“新建视图”菜单项,出现所示的新建视图对话框,在该对话框中,通过选定一个或者多个表,指定字段,设定连接或限制条件,最后单击保存工具按钮,给视图取个名字,就完成了视图的创建,如图3-11所示。设计视图前选定表选中选修数据库并且是1986年生的学生用两种不同的SQL语句创建课本128页第11题中要求的视图(视图名:V_SPJ)(6分,每种方法3分)。SQL源码:createviewV_SPJasselectSNO,PNO,QTYfrom供应情况表SPJ,工程项目表Jwhere供应情况表SPJ.JNO=工程项目表J.JNOand工程项目表J.JNAME=三建第二种createviewV_SPJasselectSNO,PNO,QTYfrom供应情况表SPJwhereJNOin(selectJNOfrom工程项目表Jwhere工程项目表J.JNAME=三建)运行结果:用SQL语句完成课本128页第11题中对视图V_SPJ的查询(4分,每小题2分)。找出三建工程项目使用的各种零件代码及其数量;SQL代码以及运行结果找出供应商s1的供应情况。SQL代码以及运行结果:用T-SQL语句操作视图的数据。(15分,每题5分)给视图V_SPJ中增加一条数据(基本表中有插入的数据即可);SQL代码:insertintoV_SPJ(sno,pno,qty)values (s3,p2,100)运行结果:由于基本表中插入的数据JNO是NULL,所以视图中看不到新插入的数据修改视图V_SPJ中的任意一条数据的供应数量;SQL代码:updateV_SPJsetqty= 400 wheresno=s2运行结果:删除视图V_SPJ中的任意一条数据。SQL代码:deletefromV_SPJwheresno=s3orsno=s2运行结果:在图形用户界面中创建新登录名以及用户。(20分,每题10分)对于数据库company创建P148页第 8题中所需要用到的各个用户以及相关的关的登录名。(假定有数据库company,库中有两个表e(职工表)和d(部门表));步骤如下:①启动Management Studio, 分别展开“服务器”、“数据库”、“安全性”、“用户”,在“用户”文件夹下能看到该数据库的已用用户;②右击“用户”文件夹,选择“新建数据库用户”,弹出“数据库用户-新建”对话框;③ 输入要创建的数据库用户的名字,然后在“登录名”对应的文本框中输入相应的登录名,或者单击“浏览”按钮,在系统中选择相应的登录名;④单击“确定”按钮,将新创建的数据库用户添加到数据中。所示创建登录名username1创建company数据库刘星用户用图形用户界面完成以下的权限赋予:用户王明对两个表有Select和Insert的权力;  所示授予用户王明对e表有Select和Insert的权力        所示授予用户王明对e表有Select和Insert的权力图和上图类似。用户李勇对职工表具有Select权力,对工资字段具有更新权力用T-SQL语句授权和收回权限并加以验证。(50分,每题5分)用户李勇对两个表有insert和delete权力;SQL源码:grantinsert,deleteoneto李勇grantinsert,deleteondto李勇E表的图类似上图,为节省空间,忽略此图。每个职工只对自己的记录有select权力;SQL源码:createviewV_companyasselect*fromewhere姓名=CURRENT_USERgrantselectonV_companytopublic注意以上两行必须分开运行,因为create和grant语句不能一起执行。用户刘星对职工表有select权力,对工资字段具有更新权力;SQL源码:grantselect,update(工资)oneto刘星用户周平具有对两个所有权
                 原创力文档
原创力文档 
                        

文档评论(0)