第4章 查询及视图.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 1 学习SELECT-SQL语句的使用。 了解视图的创建方法和使用。 了解用视图更新源表数据和创建参数化视图的方法。 掌握查询和视图的联系与区别。 4.2 例题解析 一、选择题解析 1.查询文件中保存的是________。 A.查询的命令 B.查询的结果 C.查询的条件 D.与查询有关的表 【解析】答案为A。查询与视图的本质都是定义一条SELECT-SQL语句。由于查询的数据源随时可以变化,检索结果是动态的数据集合,因此查询文件中保存查询的结果意义不大。 2.有关查询与视图,下列说法中不正确的是________。 A.查询是只读型数据,而视图可以更新数据源 B.查询可以更新数据源,视图也有此功能 C.视图具有许多数据库表的属性,利用视图可以创建查询和视图 D.视图可以更新源表中的数据,存储于数据库中 【解析】答案为B。查询与视图的区别主要有三点:一是视图是可以更新的,并且可以把更新发送回源表;二是视图是虚表,可以与自由表和数据库表一样作为查询和视图的数据源;三是查询文件的扩展名是.qpr,而视图作为数据库的一部分,保存在数据库文件中。 3.在Visual FoxPro中,建立查询可以________方法。 A.使用查询向导 B.使用查询设计器 C.直接使用SELECT-SQL命令 D.以上方法均可 【解析】答案为D。VFP中创建查询可以使用查询向导、查询设计器和SELECT-SQL命令。但无论是利用查询设计器还是查询向导创建的查询,其实质都是生成对应的SELECT-SQL语句。因此,一般情况下,可以任意使用一种方法创建查询。不同的是使用查询设计器或查询向导创建的查询,其对应的SELECT-SQL语句保存为扩展名.QPR的查询文件;另外使用三种方法创建查询,在功能上略有不同,比如不能使用查询设计器和查询向导创建组合查询,而必须使用SELECT-SQL语句。 4.如果要求显示左表的全部记录及右表中满足条件的记录,应选择________类型。 A.内联接 B.左联接 C.右联接 D.完全联接 【解析】答案为B。当基于2张或2张以上的表进行查询时,常常需要设置表之间的联接关系。VFP支持四种类型的联接,分别是内联接、左联接、右联接和完全联接,内联接是最普通的联接。 5.SELECT-SQL语句中的WHERE子句,对应关系代数中的________。 A.选择 B.投影 C.联接 D.选择+投影 【解析】答案为A。SELECT语句能够表达所有的关系代数表达式。其中SELECT子句完成投影运算,WHERE子句完成选择运算,JOIN…ON…子句完成联接运算等。 6.有关查询设计器,正确的描述是________。 A.“联接”选项卡与SQL语句的GROUP BY短语对应 B.“筛选”选项卡与SQL语句的HAVING短语对应 C.“排序依据”选项卡与SQL语句的ORDER BY短语对应 D.“分组依据”选项卡与SQL语句的JOIN ON短语对应 【解析】答案为C。查询设计器各选项卡对应的SQL语句分别为:字段—SELECT、联接—LEFT/INNER/RIGHT/OUTER JOIN ON、筛选—WHERE、排序—ORDER BY、分组—GROUP BY(其中的“满足条件”按钮—HAVING)等。 7.读者表(DZ)中记录如下: Dzbh Xm Lx Xb Jg Csrq 王焱 学生 女 江苏南京 1989/09/28 赵晗 学生 女 江苏南京 1990/08/20 陈颋君 学生 男 江苏扬州 1991/12/30 C9508101 王韬 教师 男 江苏扬州 1980/06/06 徐超 学生 男 上海 1990/03/15 B8907011 王洋 教师 女 山东青岛 1978/09/02 A8005011 赵娜 教师 女 上海 1969/01/09 (1)查询男女读者的人数。 SELECT XB,________ FROM DZ ________ A.COUNT(*) AS 人数、GROUP BY 1 B.SUM(*) AS 人数、GROUP BY XB C.COUNT(*) AS 人数、ORDER BY 1 D.SUM(*) AS 人数、ORDER BY XB 【解析】答案为A。本题主要是区别COUNT()和SUM()函数的不同,一个是计数,就像我们在队列里报数一样,另一个是求和,只能对数值型、货币型等类型数据求和。另外COUNT()函数参数为*号,表示统计记录个数,就本例而言,使用COUNT(DZB

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档