《SQLServer数据库技术及应用(第二版)第4章思考习题答案.pdf》由会员分享,可在线阅读,更多相关《SQLServer数据库技术及应用(第二版)第4章思考习题答案.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、思考习题 一、选择题 1 在SELECT语句中,下列子句用于对分组统计进一步设置条件的子句为(B)。A ORDER BY B GROUP BY C WHERE D HAVING 2SQL 查询语句中 ORDER BY 子句的功能是(A)。A 对查询结果进行排序 B 分组统计查询结果 C 限定分组检索结果 D 限定查询条件 3SQL 查询语句中 HAVING 子句的作用是(C)。A 指出分组查询的范围 B 指出分组查询的值 C 指出分组查询的条件 D 指出分组查询的字段 4 采用 SQL 查询语言对关系进行查询操作,若要求查询结果中不能出现重复元组,可在 SELECT 子句后增加保留字(A)。A
2、 DISTINCT B UNIQUE C NOT NULL D SINGLE 5.一个查询的结果成为另一个查询的条件,这种查询被称为(D)。A 联接查询 B 内查询 C 自查询 D 子查询 6.在 SELECT 语句中使用*,表示(B)。A 选择任何属性 B 选择所有属性 C 选择所有元组 D 选择主键 7在 SQL 语句中,谓词“EXISTS”的含义是(B)。A 全称量词 B 存在量词 C 自然连接 D 等值连接 8INSERT SELECT 语句的功能(B)。A 向新表中插入数据 B 执行插入查询 C 修改数据 D 删除数据 9在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存
3、储空间,常用的方法是创建(C)。A 另一个表 B 游标 C 视图 D 索引 10SQL 中创建视图应使用(C)语句 A、CREATE SCHEMA B、CREATE TABLE C、CREATE VIEW D、CREATE DATEBASE 二、填空题 1在 SQL Server 中,使用(TOP )关键字,用于查询时只显示前面几行数据。2在查询条件中,可以使用另一个查询的结果作为条件的一部分,例如判定列值是否与某个查询的结果集中的值相等,作为查询条件一部分的查询称为(子查询)。3EXISTS 谓词用于测试子查询的结果是否为空表。若子查询的结果集不为空,则 EXISTS 返回(FALSE),否
4、则返回(TRUE)。EXISTS 还可以与 NOT 结合使用,即 NOT EXISTS,其返回值与 EXISTS 刚好(相反)。4使用视图的原因有两个:一是出于(安全)上的考虑,用户不必看到整个数据库结构而隐藏部分数据;二是符合用户日常业务逻辑,使他们对数据更容易理解。三、简答题 1HAVING 子句与 WHERE 子句中的条件有什么不同?答:(1)作用对象不同,WHERE 子句作用于表和视图,HAVING 子句作用于组;(2)WHERE 在分组和聚集计算之前选取输入行,而 HAVING 在分组和聚集之后选取分组的行。2举例说明什么是内连接、外联接和交叉连接?答:参考教程案例。3子查询主要包括哪几种?答:IN 子查询、比较子查询、EXISTS 子查询。4创建视图的作用是什么?答:(1)为最终用户减少数据库呈现的复杂性。客户端只要对视图写简单的代码,就能返回我所需要的数据,一些复杂的逻辑操作,放在了视图中来完成;(2)防止敏感的列被选中,同时仍然提供对其他重要数据的访问;(3)对视图添加一些额外的索引,来提高查询的效率;