SQL Server 实验:创建与查询视图View1, View2, View3, View4
![](https://csdnimg.cn/release/wenkucmsfe/public/img/star.98a08eaa.png)
"实验六-视图的定义及查询" 实验六主要目的是让学习者掌握在SQL Server 2008环境下使用Transact-SQL语言创建和查询视图的技能,以及深化对SQL语言的理解。实验环境是Microsoft Windows操作系统搭配SQL Server 2008 R2及以上版本。 视图是一种虚拟表,它不存储实际数据,而是基于一个或多个表的查询结果。在本实验中,学生们需要在"图书读者数据库"(Book_Reader_DB)中创建两个视图,View1和View2。 View1包含以下字段:书号、书名、定价和数量。这个视图用于查询书库中藏书的基本信息,方便图书馆管理人员了解图书库存和价格信息。创建视图可以使用视图创建向导,也可以通过编写SQL语句实现。例如,创建View1的SQL语句可能如下: ```sql CREATE VIEW View1 AS SELECT BookID, Title, Price, Quantity FROM Books; ``` View2则更为复杂,它包含了读者号、读者姓名、单位、电话、书号、书名、借阅日期、应归还日期、实际还书日期和过期天数。这里的条件是所有借书已过期的读者及其借书情况,假设借阅期为60天。这意味着View2将只显示那些超过60天未归还图书的读者记录。创建View2的SQL语句可能类似: ```sql CREATE VIEW View2 AS SELECT ReaderID, ReaderName, Unit, Phone, BookID, Title, BorrowDate, DueDate, ActualReturnDate, DATEDIFF(day, DueDate, ActualReturnDate) AS OverdueDays FROM BorrowRecords WHERE ActualReturnDate IS NULL OR DATEDIFF(day, BorrowDate, GETDATE()) > 60; ``` 实验的第二部分要求通过已创建的视图进行查询。A项是查询View1以获取书库的藏书状况。这可以通过简单的SELECT语句实现,例如: ```sql SELECT * FROM View1; ``` B项是查询View2以找出所有过期的借书记录以及计算罚款金额(假设罚款标准是1元/天)。罚款计算可以通过嵌套查询或者在SELECT语句中直接计算,如下所示: ```sql SELECT ReaderID, ReaderName, Title, OverdueDays, OverdueDays * 1 AS Fine FROM View2; ``` 实验的第三部分要求在查询分析器中用SQL语句创建View3和View4。View3与View1具有相同的属性,而View4的条件与View2相同。因此,创建这两个视图的SQL语句将分别类似于View1和View2的创建语句。 通过这个实验,学生不仅能掌握视图的概念和创建方法,还能熟悉SQL查询语句的编写,提高在数据库管理中的实际操作能力。同时,理解视图在简化复杂查询、保护数据安全和提供数据抽象等方面的作用也至关重要。
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/8e398f60eecc46b09aab486fcced658a_qq_49540111.jpg!1)
- 粉丝: 5
- 资源: 19
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)