当前位置:首页 > 2.5查询与视图及SQL查询语言
2.5 查询与视图及SQL查询语言
2.5.1例题分析
一、选择题
1.在VFP的查询设计器中“筛选”选项卡对应的SQL短语是()。
A) SELECT B) FOR C) WHERE D) JOIN
例题分析:查询设计器是SQL的界面方式,通过查询设计器可以构造一条SQL语句,因此,查询设计器的各选项卡都与SQL短语对应,其中“筛选” 选项卡对应WHERE短语,“字段”选项卡对应SELECT 短语,“连接”选项卡对应JOIN ON 短语,“排序依据”选项卡对应ORDER
BY 短语,“分组依据”选项卡对应GROUP BY 短语,“杂项”选项卡中无“重复记录” 复选框对应DISTINT 短语,“列在前面的记录”对应TOP 短语。 参考答案:C 2.在SQL的查询语句中,实现关系运算的投影操作的短语为()。
A) SELECT B)FROM
C) WHERE D) JOIN ON
例题分析:关系的基本操作包括选择、投影和连接,在SQL查询中都有短语具体实现,其中WHERE实现的是选择,SELECT 实现的是投影,JOIN ON 实现的是连接。 参考答案:A
3.下列哪条命令执行后不能产生磁盘文件()。
A) CREATE TABLE B) CREATE VIEW
C) CREATE QUERY D) CREATE DATABASE
例题分析:命令CREATE TABLE 建立扩展名为.DBF的表文件,命令CREATE QUERY 建立扩展名为.QPR的查询文件,命令CREATE DATABASE 建立扩展名为.DBC.的数据库文件,而命令CREATE VIEW 建立的是一个视图,它不是一个独立的磁盘文件,而是存储于数据库中的虚拟表。 参考答案:B
4.VFP 系统中,使用查询设计器生成的查询文件中保存的是()。
A) 查询的命令 B) 与查询有关的基表 C) 查询的结果 D) 查询的条件
例题分析:使用查询设计器生成的查询文件中保存的是一条SQL命令,并非查询出来的结果,这个命令中包含了查询的基表、查询的条件等信息。当运行查询时,系统会执行这个保存的命令,并在默认的浏览窗口显示查询的结果。 参考答案:A
5.查询设计器中,系统默认的查询结果的输出去向是()。
A)表 B) 临时表
C) 浏览 D) 报表 例题分析:使用查询设计器进行查询,默认的查询去向为浏览窗口,此外可以使用查询表单或查询设计器工具栏的“查询去向”设置查询结果去向,可以将查询结果输出到表(对应短语INTO TABLE)、临时表(对应使用短语 INTO CURSOR)、报表(REPORT)等。
参考答案:C
6.运行查询文件CXL.QPR的命令是()。
A) CREATE QUERY XI B) DO QUERY CXI C) DO CXI.QRY D) DO CXI 例题分析: 命令CREATE QUERY XI 是建立查询文件的命令,运行查询使用命令字DO 引导,后面直接跟查询文件的名称,不用短语 QUERY ,而且不能省略扩展名,因为如果不加扩展名,系统默认执行扩展名为.PQG 的文件。 参考答案:C
7.SQL 命令中WHERE 短语的功能是()。
A)设置输出字段 B)设置输出记录的条件 C)设置连接条件 D) 设置分组条件
例题分析:SQL命令中WHERE 短语的功能是设置输出记录的条件,设置分组条件使用
HAVING 短语,设置连接条件使用JOIN ON 短语,设置输出的字段使用SELECT 短语。 参考答案:B 8.SQL 的核心是()。
A)数据定义 B)数据修改
C)数据查询 D)数据控制
例题分析: SQL具有数据定义、数据修改、数据查询和数据控制的功能,但其核心为数据查询,这一点由SQL本身的含义也可以看出,SQL 是结构化查询语言的英文单词“STRUTURED QUERY LANGUAGE”的缩写。 参考答案:C
9.使用SQL语句修改字段的值,应使用命令()。
A) REPLACE B)UPDATE C) DELETE D)INSERT 例题分析:使用SQL 语句修改字段的值,应使用命令 UPDATE 。REPLACE 是VFP 的修改命令,DELETE 是删除记录的命令,INSERT是插入记录的命令。 参考答案:B
10.求选修了课程号为C4的学生的学号和姓名。
本题基于如下所示数据表,其中SNO表示学生的学号,SNAME表示学生的姓名,SDEP表示学生所在的系,SAGE表示学生的年龄,CNO表示课程号,G表示学生成绩的等级,CNAME表示课程名,PCNO表示先修课:
S(学生) SNO SNAME SDEP S1 黎明 计算机系 S2 陈俊 计算机系 S3 罗云 计算机系 S4 韦林 数学系 S5 王菱 数学系 S6 程雯 物理系 SAGE 18 19 18 20 19 21 C(课程) SC(学生成绩) SNO CNO G S1 C1 S1 C2 A S1 C4 B S2 C2 C S2 C3 B S2 C5 B S3 C4 A S3 C5 S4 C1 C S4 C2 B S4 C4 B S5 C2 A S5 C4 A S6 C1 B S6 C2 A 例题分析:每个子查询在上一级查询处理之前求解,及嵌套查询是由里向外处理的,这样外层查询可以利用内层查询的结果。本例中内层查询的结果为S1,S3,S4,S5,原查询可等价于:
CNO C1 C2 C3 C4 C5 CNAME 高等代数 线性代数 离散数学 常微分 数据库原理 PCNO -- C1 C1 C1 C3 SELECT SNO,SNAME FROM S WHERE SNO IN (′S1′, ′S3′, ′S4′, ′S5′) 最后得到结果:
SNO S1
S3 S4 S5
SNAME
黎明 罗云 韦林 王菱
参考答案:
SELECT 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中,创建查询的命令是CREATE QUERY,创建视图的命令是CREATE VIEW ,由于视图是建筑在数据库基础之上的,因此创建视图前需要事先打开数据库,否则无法创建。 参考答案:CREATE QUERY ; CREATE VIEW ; 数据库
3.查询设计器默认的输出去向为______,使用查询菜单或查询设计器工具栏的_____命令或按钮,可以改变默认的输出去向,其中与SQL对应的输出去向包括______。 例题分析:查询设计器默认的输出去向为浏览,使用查询菜单或查询设计器工具栏的查询去向命令或按钮,可以改变默认查询的输出去向,其中与SQL对应的输出去向包括表(短语为INTO TABLE)和临时表(短语为INTO CURSOR),此外还可以输出至图形、屏幕、报表和标签。
参考答案:浏览 ; 查询去向 ; 表和临时表
4.与表达式职称=\教授\职称=\副教授\等价的SQL表达式为职称______(\教授\,\副教授\或职称_______\教授\例题分析:SQL有几个特殊的运算符BETWEEN、IN、LIKE,这些运算符VFP命令不能识别,但有等价的表达式。在若干值之间取值,SQL可以使用IN;包含运算,SQL可以使用LIKE,并且在表达式中使用通配符%或_代表任意一串字符和任意一个字符,在两值范围内,SQL使
用BETWEEN?AND。
参考答案:IN ; LIKE
5.库中含有两个表:商品表和销售表,结构如下:
商品:商品编号 C(6),商品名称 C(20),进货价 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计算销售总额的参数,应为销售价格与销售数量的乘积。第二空应填入连接条件与筛选条件之间的逻辑关系,这里要求两个条件同时成立,应使用逻辑AND。第三个空应填入排序依据,按要求可以使用前面定义的列名销售量,也可以使用列号2。
参考答案:销售价*销售数量 ; AND ; 2(或者销售量) 2.5.2 习题
一、选择题
1.以下关于查询的描述正确的是( )。
A)不能根据自由表建立查询 B)只能根据自由表建立查询
C)只能根据数据库表建立查询 D)可以根据数据库表和自由表建立查询
2.下述选项中( )不是查询的输出形式。
A)数据表 B)图形 C)报表 D)表单 3.以下关于视图的描述正确的是( )。
A)可以根据自由表建立视图 B)可以根据查询建立视图
C)可以根据数据库表建立视图 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)视图是从一个或多个数据库表导出的虚拟表 9.SQL的核心是( )。
A)数据查询 B)数据操作 C)数据定义 D)数据控制
共分享92篇相关文档