数据库应用第七章:查询和视图

本文探讨了SQL Server中的视图概念,解释了视图为何被称为虚表及其存储位置。详细介绍了视图的优缺点,并阐述了通过视图修改数据的注意事项。同时,提供了多个查询示例,包括按学号排序的学生信息、女生信息统计、男生详细信息等。此外,还涉及了在students数据库中的SQL操作,如修改不及格成绩、删除特定条件元组、分组查询等任务。
摘要由CSDN通过智能技术生成

一.为什么说视图是虚表?视图的数据存在什么地方?

1.视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据。
2.视图通过定义从基表中搜集数据,并展现给用户。
3.数据存储在对应的数据表中。

二.说明视图的优缺点。

 优点:(1)视图能简化用户的操作; 
      (2)视图机制可以使用户以不同的方式查询同一数据; 
      (3)视图对数据库重构提供了一定程度的逻辑独立性; 
      (4)视图可以对机密的数据提供安全保护。 

缺点:(1)降低性能,通过视图查询起来需要花费时间; 
     (2)视图是只读的,更新时需要更新原表,对用户来说很麻烦。

三.通过视图修改数据要注意哪些限制?

 对视图进行的修改操作有以下限制:
(1)若视图的字段来自表达式或常量,则不允许对该视图执行INSERTUPDATE操作,
但允许执行DELETE操作。
(2)若视图的字段来自集合函数,则此视图不允许修改操作。
(3)若视图定义中含有GROUP BY 子句,则此视图不允许修改操作。
(4)若视图定义中含有DISTINCT短语,则此视图不允许修改操作。
(5)一个不允许修改操作视图上定义的视图,也不允许修改操作。

四.使用SQL语句创建学生基本信息表student(s _ no、s _ name、s _ sex、birthday、polity) 和学生成绩表sco时(s_no、c_no、score)。针对这两个表,利用SELECT语句实现下列查询。
1)所有学生的基本信息,并按学号排序。
2)所有女生的信息和女生的人数。
3)所有男生的姓名、出生日期和年龄。
4)有学生的姓名、出生日期、年龄、选修课程和成绩。
5)某个指定姓名学生的成绩。
6)不及格学生的姓名。
7)按女生进行分组查询。

1)SELECT * FROM student ORDER BY s_no

2SELECT * FROM student WHERE s_sex=”女”  
   SELECT COUNT(*)as 女生人数 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值