《2.5查询与视图及SQL查询语言》由会员分享,可在线阅读,更多相关《2.5查询与视图及SQL查询语言(13页珍藏版)》请在金锄头文库上搜索。
1、2.5 查询与视图及 SQL 查询语言2.5.1 例题分析一、选择题1.在 VFP的查询设计器中“筛选”选项卡对应的 SQL短语是() 。A) SELECT B) FORC) WHERE D) JOIN例题分析:查询设计器是 SQL的界面方式,通过查询设计器可以构造一条 SQL语句,因此,查询设计器的各选项卡都与 SQL短语对应,其中“筛选” 选项卡对应 WHERE短语,“字段”选项卡对应 SELECT 短语, “连接”选项卡对应 JOIN ON 短语, “排序依据”选项卡对应 ORDERBY 短语, “分组依据”选项卡对应 GROUP BY 短语, “杂项”选项卡中无“重复记录” 复选框对应
2、 DISTINT 短语, “列在前面的记录”对应 TOP 短语。参考答案:C 2.在 SQL的查询语句中,实现关系运算的投影操作的短语为() 。A) SELECT B)FROMC) WHERE D) JOIN ON例题分析:关系的基本操作包括选择、投影和连接,在 SQL查询中都有短语具体实现,其中 WHERE实现的是选择,SELECT 实现的是投影,JOIN ON 实现的是连接。参考答案:A3.下列哪条命令执行后不能产生磁盘文件() 。A) CREATE TABLE B) CREATE VIEWC) CREATE QUERY D) CREATE DATABASE例题分析:命令 CREATE T
3、ABLE 建立扩展名为.DBF 的表文件,命令 CREATE QUERY 建立扩展名为.QPR 的查询文件,命令 CREATE DATABASE 建立扩展名为.DBC.的数据库文件,而命令 CREATE VIEW 建立的是一个视图,它不是一个独立的磁盘文件,而是存储于数据库中的虚拟表。参考答案:B4.VFP 系统中,使用查询设计器生成的查询文件中保存的是() 。A) 查询的命令 B) 与查询有关的基表C) 查询的结果 D) 查询的条件例题分析:使用查询设计器生成的查询文件中保存的是一条 SQL命令,并非查询出来的结果,这个命令中包含了查询的基表、查询的条件等信息。当运行查询时,系统会执行这个保
4、存的命令,并在默认的浏览窗口显示查询的结果。参考答案:A5.查询设计器中,系统默认的查询结果的输出去向是() 。A)表 B) 临时表C) 浏览 D) 报表例题分析:使用查询设计器进行查询,默认的查询去向为浏览窗口,此外可以使用查询表单或查询设计器工具栏的“查询去向”设置查询结果去向,可以将查询结果输出到表(对应短语 INTO TABLE) 、临时表(对应使用短语 INTO CURSOR) 、报表(REPORT)等。参考答案:C6.运行查询文件 CXL.QPR的命令是() 。A) CREATE QUERY XI B) DO QUERY CXI C) DO CXI.QRY D) DO CXI例题分
5、析: 命令 CREATE QUERY XI 是建立查询文件的命令,运行查询使用命令字 DO 引导,后面直接跟查询文件的名称,不用短语 QUERY ,而且不能省略扩展名,因为如果不加扩展名,系统默认执行扩展名为.PQG 的文件。参考答案:C7.SQL 命令中 WHERE 短语的功能是() 。A)设置输出字段 B)设置输出记录的条件C)设置连接条件 D) 设置分组条件例题分析:SQL 命令中 WHERE 短语的功能是设置输出记录的条件,设置分组条件使用 HAVING 短语,设置连接条件使用 JOIN ON 短语,设置输出的字段使用 SELECT 短语。 参考答案:B8.SQL 的核心是() 。A)
6、数据定义 B)数据修改C)数据查询 D)数据控制例题分析: SQL具有数据定义、数据修改、数据查询和数据控制的功能,但其核心为数据查询,这一点由 SQL本身的含义也可以看出,SQL 是结构化查询语言的英文单词“STRUTURED QUERY LANGUAGE”的缩写。参考答案:C9.使用 SQL语句修改字段的值,应使用命令() 。A) REPLACE B)UPDATEC) DELETE D)INSERT例题分析:使用 SQL 语句修改字段的值,应使用命令 UPDATE 。REPLACE 是 VFP 的修改命令,DELETE 是删除记录的命令,INSERT 是插入记录的命令。参考答案:B10求选
7、修了课程号为 C4 的学生的学号和姓名。本题基于如下所示数据表,其中 SNO表示学生的学号,SNAME 表示学生的姓名,SDEP表示学生所在的系,SAGE 表示学生的年龄,CNO 表示课程号,G 表示学生成绩的等级,CNAME表示课程名,PCNO 表示先修课:S(学生) SC(学生成绩)SNO SNAME SDEP SAGES1 黎明 计算机系 18S2 陈俊 计算机系 19S3 罗云 计算机系 18S4 韦林 数学系 20S5 王菱 数学系 19S6 程雯 物理系 21C(课程)SNO CNO GS1 C1S1 C2 AS1 C4 BS2 C2 CS2 C3 BS2 C5 BS3 C4 AS
8、3 C5S4 C1 CS4 C2 BS4 C4 BS5 C2 ACNO CNAME PCNOC1 高等代数 -C2 线性代数 C1C3 离散数学 C1C4 常微分 C1C5 数据库原理 C3S5 C4 AS6 C1 BS6 C2 A例题分析:每个子查询在上一级查询处理之前求解,及嵌套查询是由里向外处理的,这样外层查询可以利用内层查询的结果。本例中内层查询的结果为 S1,S3,S4,S5,原查询可等价于:SELECT SNO,SNAME FROM S WHERE SNO IN (S1, S3, S4, S5)最后得到结果:SNO SNAMES1 黎明S3 罗云S4 韦林S5 王菱参考答案:SEL
9、ECT SNO,SNAME FROM S WHERE SNO IN (SELECT SNO FROM SC WHERE CNO=C4)二、填空题1主名为 CX的查询文件,其扩展名为_,其中保存的是查询的_,运行这个查询的命令为_,得到查询的_。例题分析:查询文件的扩展名为.QPR ,其中保存的事实现查询的 SQL命令,而非查询的结果,当使用 DO CX .QPR运行这个查询文件时,方能得到查询的结果。参考答案:QPR ; 命令 ; DO CX .QPR ; 结果2在 VFP中,使用_命令创建查询,使用_命令创建视图,创建视图前需要事先打开_。例题分析:在 VFP中,创建查询的命令是 CREAT
10、E QUERY,创建视图的命令是 CREATE VIEW ,由于视图是建筑在数据库基础之上的,因此创建视图前需要事先打开数据库,否则无法创建。参考答案:CREATE QUERY ; CREATE VIEW ; 数据库3查询设计器默认的输出去向为_,使用查询菜单或查询设计器工具栏的_命令或按钮,可以改变默认的输出去向,其中与 SQL对应的输出去向包括_。例题分析:查询设计器默认的输出去向为浏览,使用查询菜单或查询设计器工具栏的查询去向命令或按钮,可以改变默认查询的输出去向,其中与 SQL对应的输出去向包括表(短语为 INTO TABLE)和临时表(短语为 INTO CURSOR) ,此外还可以输
11、出至图形、屏幕、报表和标签。参考答案:浏览 ; 查询去向 ; 表和临时表4与表达式职称=教授 OR 职称=副教授等价的 SQL表达式为职称_(教授,副教授)或职称_%教授例题分析:SQL 有几个特殊的运算符 BETWEEN、IN、LIKE,这些运算符 VFP命令不能识别,但有等价的表达式。在若干值之间取值,SQL 可以使用 IN;包含运算,SQL 可以使用LIKE,并且在表达式中使用通配符%或_代表任意一串字符和任意一个字符,在两值范围内,SQL使用 BETWEENAND。参考答案:IN ; LIKE5库中含有两个表:商品表和销售表,结构如下:商品:商品编号 C(6) ,商品名称 C(20)
12、,进货价 N(12,2) ,销售价 N(12,2) ,备注 M销售:流水号 C(6) ,销售日期 D,商品编号 C(6) ,销售数量 N(8,2)用 SQL命令实现查询 2006年 5月 20日所销售的各种商品的名称、销售量和销售总额,并按销售量从小到大排序的语句是:SELECT 商品名称,SUM(销售数量)AS 销售量,SUM(_)AS 销售总额 FROM;商品,销售 WHERE 商品.商品编号=销售.销售编号_销售日期=2006/05/20; GROUP BY 商品名称 ORDER BY _例题分析:本题第一个空时填入用函数 SUM计算销售总额的参数,应为销售价格与销售数量的乘积。第二空应
13、填入连接条件与筛选条件之间的逻辑关系,这里要求两个条件同时成立,应使用逻辑 AND。第三个空应填入排序依据,按要求可以使用前面定义的列名销售量,也可以使用列号 2。参考答案:销售价*销售数量 ; AND ; 2(或者销售量)2.5.2 习题一、选择题1以下关于查询的描述正确的是( ) 。A)不能根据自由表建立查询 B)只能根据自由表建立查询 C)只能根据数据库表建立查询 D)可以根据数据库表和自由表建立查询2下述选项中( )不是查询的输出形式。A)数据表 B)图形 C)报表 D)表单3以下关于视图的描述正确的是( ) 。A)可以根据自由表建立视图 B)可以根据查询建立视图C)可以根据数据库表建
14、立视图 D)可以根据数据库表和自由表建立视图4视图不能单独存在,它必须依赖于( ) 。A)视图 B)数据库 C)自由表 D)查询5查询设计器中包括的选项卡有( ) 。A)字段、筛选、排序依据 B)字段、条件、分组依据 C)条件、排序依据、分组依据 D)条件、筛选、杂项6查询设计器是否能生成 SQL查询语句( ) 。A)不能 B)部分 C)全部 D)由实际问题来决定7视图设计器的选项卡与查询设计器中的选项卡几乎一样,只是视图设计器中的选项卡比查询设计器中的选项卡多一个( ) 。A)字段 B)排序依据 C)联接 D)更新条件8关于视图的正确描述是( ) 。A)视图与数据库表相同,用来存储数据 B)视图不能同数据库表进行连接操作C)在视图上不能进行更新操作 D)视图是从一个或多个数据库表导出的虚拟表9SQL 的核心是( ) 。 A)数据查询 B)数据操作 C)数据定义 D)数据控制10SQL 语句中条件短语的关键字是( ) 。A)WHERE B)FOR C)WHILE D)CONDITION11从 dab.dbf表中查询所有的姓名,应输入命令( ) 。A)SELECT dab FROM 姓名 B