数据库实验报告四_第1页
数据库实验报告四_第2页
数据库实验报告四_第3页
数据库实验报告四_第4页
数据库实验报告四_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、一、实验概述:【实验目的】1、掌握SQL Server查询分析器的使用方法,加深对 SQL查询语句的理解.2、掌握用查询分析器和视图创立向导的方法创立视图.3、学会使用SQL数据限制语句来进行授权限制和权限回收.【实验环境】Windows10操作系统 Microsoft SQL Server 2021二、实验内容:【实验方案】基于实验一建立的“图书读者数据库Book_Reader_DB和实验二输入的局部虚拟数据,在SQL Server 2021查询分析器的 Transact-SQL语句输入区输入 Transact-SQL语句,然后点击“查 询菜单中的“执行菜单项或用 F5快捷键,执行输入区的

2、Transact-SQL语句.具体实验 内容如下:1、视图定义与查询实验在“图书读者数据库 Book_Reader_DB中,创立视图 View1和View2.其中View1 包括书号、书名、定价、数量等属性.View2包括读者号、读者姓名、单位、 、书号、书名、借阅日期、应归还日期、实际还书日期和过期天数等属性,其条件是所有借书已过期的读 者和借书情况假定借阅期为60天; 根据上述定义的视图,在查询分析器中用语句完成如下查询:A:通过视图View1查询书库中藏书的情况;B:通过视图 View2查询借书过期的读者和借书情况及罚款金额假定超期罚款标准为1元/天;在查询编辑器中用 SQL语句来创立视

3、图 View3和视图View4,视图View3的要求与View1 相同,视图 View4与视图View2相同.2、数据限制实验假定系统有 U1、U2、U3、U4、U5、U6六个登录用户,试将查询图书表的权限由管理员授权给U1,以U1用户的身份重新登录系统后,再把权限授予给U2;系统治理员把插入数据给借阅表的权限授予给U3;系统治理员把添加图书数据的权限授予给U4; 系统治理员把修改读者数据信息的权限授予给U5;将U1访问图书表的权限收回;【实验过程】实验步骤、记录、数据、分析编辑Book表.什 X肃已君圣记 m.oci - BroSOFTPRESSBramePRICEREMARKnumber即

4、w如DOIMI解十劈,H血用如建的蜘才算fl延cdvr函,16215e%烟003解爵瞭“ 我硼3201Ms取嶙欢称-.56m6期崎9席005理酸N也I63201W5-M什卅堆藏L他MJIL嵯肚现m就编辑reader表RnoRnameWORKSEXPHONE111face厂里男156987-222扶不扶厂里女456328333厂里ffl111223444LG£厂里女666333.NULLNULLNULLNULLNULL编辑borrow表Br<jRnoBdateRd ate0032222021-2021-3-6cm2222021-3-92021-4-60043332021-3220

5、21-4-6NULLNULLNULLNULL基于实验一建立的“图书读者数据库 Book_Reader_DB和实验二输入的局部虚拟数据,在 SQL Server 2021查询分析器的 Transact-SQL语句输入区输入 Transact-SQL语句,然后点击“查 询菜单中的“执行菜单项或用F5快捷键,执行输入区的 Transact-SQL语句.具体实验内容如下:1、视图定义与查询实验在“图书读者数据库Book_Reader_DB中,创立视图 View1和View2.其中View1包括书号、书名、定价、数量等属性.View2包括读者号、读者姓名、单位、 、书号、书名、借阅日期、应归还日期、实际

6、还书日期和过期天数等属性,其条件是所有借书已过期的读者和借书情况假定借阅期为60天;create view view1asselect bno , bname price , numberfrom Bookcreate view view2 asselect Reader. rno, rname, work, phone, Book. bno, bname Bdate, DATEAD(Qiay, 60 , Bdate )shouldRdate , Rdate, DATEDIFFday, DATEADlay, 60 , Bdate ), Rdate )过期天数 from Book, Borrow

7、, Readerwhere Book. bno=Borrow. bno and Borrow . rno =Reader. rno 根据上述定义的视图,在查询分析器中用语句完成如下查询:A:通过视图Viewl查询书库中藏书的情况;select bno , bname number from viewlB:通过视图View2查询借书过期的读者和借书情况及罚款金额(假定超期罚款标准为1元/天);select rno , rname, bno,过期天数 * 1 from view2在查询编辑器中用SQL语句来创立视图 View3和视图View4 ,视图View3的要求与 Viewl相同,视图 Vie

8、w4与视图View2相同.create view view3 as select * from viewlcreate view view4 as select * from view22、数据限制实验假定系统有 U1、U2、U3、U4、U5、U6六个登录用户,试将查询图书表的权限由治理员授权给U1,以U1用户的身份重新登录系统后,再把权限授予给U2;grant select on Book to U1grant select on Book to U2;式连接到效劳器XSQL Server假有落奕型CD :数混隹引跳服最器名称:333aLs瓯VERO1身份检证由;SQL Server身份脸证

9、登录名M密码:*制匚记住密研制.揍©| 取消犁助选斯系统治理员把插入数据给借阅表的权限授予给U3;grant insert on borrow to U3 with grant option系统治理员把添加图书数据的权限授予给U4;grant alter on book to U4 with grant option系统治理员把修改读者数据信息的权限授予给U5;grant update on reader to U5 with grant option将U1访问图书表的权限收回;revoke select on book from U1;【实验结论】结果1、brx?Ibmuepric

10、enun tier1j 0Q01的学分析2b2! "snies rniTS-0002高等代数392S30003的理痴计4口2840004鸡你太美2502fi5UUU5J 5a面向咫象技术4131enone大旗宣面421.57DO07一给我力必白3运必992、bnoi-i a-sba-Linum Lex-1必1 11计算机原理232S! iBiirrni irre1#oz计网皴数El3003教学与阿布力34口必天文数学6巧005自然科学S31E0ill iwi llli-niail222rnam e!扶不扶hm.001宓附T22篦2性不扶0133063333插莪板毋1br.Qtnaie

11、豹学分析pri ce25number26D00120002亶箓代数29253D003数建统计402340004鸿保太受250265D0Q5J皿猛面向对象技术41310OOOG大碗宓面42in71)007一给我方giaogiwo4399rnornametno无列名1i ooi首途0001-572ooF方救0001-563001肖途OOU2-444001肖途.口.3425001肖途0004-41BQQZ方做0QQ47003施君如0004-39B001庄晓曼0004449005胡一麟t子0004-311100"武藤志心00043130

12、09陆小曼0004-531 +01Q荣三00044115011挛昨0004-37001肖途0000-42IR001白送0007-41【实验小结】收获体会我学会并掌握SQL Server查询分析器的使用方法,加深对 SQL查询语句的理解. 掌握用查询分析器和视图创卿导的方法创立视图.还学会使用SQLM据限制语句 来进行授权限制和权限回收.熟悉 DATEAD.D DATEDIF用勺用法.三、指导教师评语及成绩:评语评语等级优良中及 格/、及格1.实验报告按时完成,字迹清楚,文字表达流畅,逻辑性强2.实验方案设计合理3.实验过程实验步骤详细,记录完整,数据合理,分析透彻4

13、实验结论正确.成绩:指导教师签名: 批阅日期:附录1:源程序CREATETABLBDOok(Bno CHAR9) PRIMARYKEYSORTCHAR10),PRESSCHAR20),AUTHEFCHAR10),Bname CHAR20),PRICE CHAR9),REMARCHAR20);CREATETABLEreader(Rno CHAR9) PRIMARYKEYRnameCHAR10),WOR£HAR20),SEX CHAR5) check(SEX='男'or SEX='女')not null,PHONEDHAR20);CREATETABLEbo

14、rrow(Bno CHAR9),Rno CHAR9),Bdate CHAR10),PRIMARYKEY Bno Rn.,foreign key (Bno) references book (Bno),foreign key (Rnc) references reader (Rnc) );ALTERTABLEbook ADDnumber CHAR20);ALTERTABLEbook ADDBuydate CHAR10);ALTERTABLEborrow ADDRdate CHAR10);altertablebookaltercolumn priceint not nullaltertablebo

15、okaltercolumn numberint not nullaltertablebookaltercolumn buydatedate not nulluse Book_Reader_DB;create login U1 with password='123' create user U1 for login U1;create login U2 with password='123'create user U2 for login U2;create login U3 with password='123'create user U3 fo

16、r login U3;create login U4 with password='123'create user U4 for login U4;create login U5 with password='123'create user U5 for login U5;create login U6 with password='123' create user U6 for login U6;use Book_Reader_DB;create view view1asselect bno , bname price , number fro

17、m Book create view view2 asselect Reader. rno, rname, work, phone, Book. bno, bname Bdate, DATEADDday, 60 , Bdate ) shouldRdate , Rdate, DATEDIFFday, DATEADlay, 60 , Bdate ), Rdate )过期天数 from Book, Borrow, Readerwhere Book. bno=Borrow. bno and Borrow . rno =Reader. rnoA: select bno, bname number from view1B: select rno , rname, bno,过期天数 *1 from view2create view view

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论