
实验四:视图与数据控制
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本实验旨在探讨数据库中的视图创建、操作及其在数据访问控制中的应用,强化学生对数据安全和隐私保护的理解。
一、实验目的
1. 掌握SQL Server查询分析器的使用方法,并加深对SQL及Transact-SQL语言查询语句的理解。
2. 学会利用查询分析器和视图创建向导的方法来创建视图。
3. 通过学习掌握如何运用SQL数据控制语句进行授权管理和权限回收操作。
4. 探索高级编程语言中使用SQL语句连接并访问数据库的技巧。
二、实验环境
本次实验在Microsoft Windows 2000操作系统上运行,使用的数据库管理系统为Microsoft SQL Server 2000标准版或企业版,并且会用到Visual Basic 6.0开发工具进行辅助操作。
三、实验内容及步骤结果分析与问题记录:
1. 内容:基于之前建立的“图书读者数据库”(Book_Reader_DB)以及在此基础上输入的部分虚拟数据,在SQL Server 2000查询分析器中的Transact-SQL语句输入区域编写相应的代码,并通过点击“执行”按钮或使用F5快捷键来运行这些命令。具体实验内容如下:
1. 视图定义和查询
首先,利用视图创建向导在名为Book_Reader_DB的数据库中建立两个视图:View1和View2。
- View1需包含书号、书名、定价及库存数量等属性;
- View2需要包括读者编号、姓名、单位信息、联系电话以及与借阅图书相关的所有数据(即,仅限于那些已逾期归还的记录),假设每本图书的有效借阅期限为60天。
接下来,在查询分析器中通过Transact-SQL语句实现以下两个查询操作:
- 使用View1视图来查看图书馆内藏书的具体情况;
- 利用View2视图检索所有未按时归还书籍的读者信息及其应缴纳罚款金额(规定每逾期一天罚款一元)。
最后,还需使用SQL命令直接创建名为View3和View4的新视图。其中:
- View3的要求与上述定义中的View1相同;
- 而对于View4,则要求其包含所有已过期的借书记录信息。
2. 数据控制实验
在该部分中,假设存在六个登录用户U1至U6。
(1)为用户提供查询图书表的权利,并测试从一个用户向另一个用户转移权限的过程;
(2)授权给特定用户插入数据到借阅表的能力;
(3)授予某位用户的添加新书籍记录功能;
(4)允许另一名用户修改读者信息的权限;
(5)最后,撤销了U1对图书表的所有访问权。
3. 嵌入式SQL语言实验
这部分任务要求使用Visual Basic 6.0创建一个程序来操作数据库Book_Reader_DB。
- 在界面中添加必要的控件用于显示数据与执行查询命令,并建立ODBC连接;
- 实现点击事件以运行预设的SQL语句,从而展示符合条件的数据记录。
全部评论 (0)


