2.4.2 习题四及参考解答
一、选择题
1.查询结果可进行( )。 A.数据修改 B.数据追加 2.视图( )。 A.可更新数据 C.不能修改
3.查询的数据源( )。 A.只能是自由表 C.只能是视图 4.视图是一个( )。
C.单独保存
D.保存在数据库中
B.能单独保存
D.不能单独保存,也不能修改 B.只能是关联的多表 D.表和视图
A.虚拟的表 B.真实的表 C.不依赖数据库的表 D.不能修改的表 5.在 Visual FoxPro 中,建立查询可用( )方法。 A.使用查询向导 B.使用查询设计器 C.直接使用 SELECT-SQL 命令 D.以上方法均可 6.关于查询的去向,以下说法不正确的是( )。 A.可输出到浏览窗口 B.可输出到一临时表 C.可输出到一报表文件 D.只可输出到屏幕 7.关于视图,下列说法错误的是( )。 A.对视图的使用与表一样,也可以进行插入、查询、删除、修改操作 B.视图与查询一样,都以文件的形式独立存在,都可以为数据库所管理 C.视图与表不一样,它是一种虚表,不存储数据 D.在 Visual FoxPro 中,可建立本地视图和远程视图
8.使用 SELECT-SQL 命令建立查询时,若要将查询结果输出到一临时数据表中,需要
使用( )子句。
A.INTO ARRAY B.INTO CURSOR C.INTO TABLE D.TO FILE 9.SQL 语句中删除表的命令是( )。
A.DROP TABLE B.DELETE TABLE C.ERASE TABLE D.DELETE DBF 10.UPDATE_SQL 语句的功能是( )。
A.数据定义 B.数据查询 C.修改表的列属性 D.修改表的列内容 11.SQL 语句中修改表结构的命令是( )。
第二部分 《Visual FoxPro 程序设计(第二版)》复习提要与学习指导、习题及参考解答 111
112 Visual FoxPro 程序设计实训与考试指导(第二版)
A.UPDATE STRUCTURE C.ALTER TABLE
12.SQL 语句的核心是( )。
B.MODIFY STRUCTURE
D.ALTER STRUCTURE
A.数据查询 B.数据修改 C.数据定义 D.数据控制
13.在 SQL 语句中,与表达式“cj BETWEEN 80 AND 90 ”功能相同的表达式是 ( )。
A.cj>=80 AND cj<=90 B.cj>80 AND cj<90 C.cj>=80 AND cj<90 D.cj>=80 OR cj=<90 14.用于显示部分查询结果的 TOP 短语,必须与( )同时使用。
A.GROUP BY B.OEDER BY C.WHERE D.INTO TABLE
15.在 SQL 语句中,与表达式“kcdm NOT IN([005],[008])”等义的表达式是( )。 A.kcdm=\B.kcdm!=\C.kcdm=\D.kcdm!=\16.使用 SQL 语句在表 xsda 中查询姓“马”的同学,正确的命令是( )。 A.SELECT * FROM xsda WHERE xm LIKE \马_\
B.SELECT * FROM xsda WHERE xm LIKE \马%\C.SELECT * FROM xsda WHERE xm=\马*\D.SELECT * FROM xsda WHERE xm=\马?\
17.使用 SQL 语句在表 xscj 中增加一条记录,xh 为“1234”,kcdm 为“999”,cj 为 88,正确的命令是( )。
A.INSERT INTO TABLE xscj VALUES(\
B.INSERT INTO xscj VALUES(\
C.INSERT INTO xscj(xh,kcdm,cj) VALUES(\D.INSERT INTO xscj VALUES(xh=\18.使用 SQL 语句将上题增加记录的分数调整为 90,正确的命令是( )。
A.UPDATE TABLE xscj SET cj=90 B.UPDATE xscj SET cj=90 C.UPDATE xscj SET cj=90 WHERE xh=\
D.UPDATE TABLE xscj SET cj=90 WHERE xh=\19.使用 SQL 语句将上题增加的记录逻辑删除,正确的命令是( )。
A.DROP TABLE xscj
B.DELETE TABLE xscj WHERE xh=\C.DELETE FROM xscj WHERE xh=\D.DROP FROM xscj WHERE xh=\
20.根据 xsda 和 xscj 表,找出所有选修了课程号为“009”的学生,正确的命令是 ( )。
A.SELECT * FROM xsda,xscj WHERE xsda.xh=xscj.xh AND kcdm=\B.SELECT * FROM xsda WHERE xsda.xh=xscj.xh AND kcdm=\
C.SELECT * FROM xsda INNER JOIN xscj WHERE xsda.xh=xscj.xh AND kcdm=\
D.SELECT * FROM xsda JOIN xscj WHERE xsda.xh=xscj.xh AND kcdm=\
21 .根据 xsda 表,找出和 xh 为“921608 ”在同一个专业的学生,正确的命令是 ( )。
A.SELECT * FROM xsda WHERE zy=(SELECT * FROM xsda WHERE xh=\B.SELECT * FROM xsda WHERE zy=(SELECT zy FROM xsda WHERE xh=\C.SELECT * FROM xsda WHERE xh=\D.SELECT zy FROM xsda WHERE xh=\ 22.根据 xsda 和 xscj 表,找出有满分的学生的专业,正确的命令是( )。
A.SELECT zy FROM xsda WHERE xh IN ANY(SELECT xh FROM xscj WHERE
cj=100)
B.SELECT UNIQUE zy FROM xsda WHERE xh=ALL(SELECT xh FROM xscj WHERE cj=100)
C.SELECT zy FROM xsda WHERE xh=ANY(SELECT xh FROM xscj WHERE cj=100)
D.SELECT DISTINCT zy FROM xsda WHERE xh=ANY(SELECT xh FROM xscj WHERE cj=100)
23.统计 xsda 表中的学生人数,结果存入表 TJRS.DBF 表中,正确的命令是( )。
A.SELECT * FROM xsda INTO DBF TJRS
B.SELECT SUM(*) FROM xsda INTO DBF TJRS C.SELECT CNT(*) FROM xsda INTO DBF TJRS D.SELECT AVG(*) FROM xsda INTO DBF TJRS 24.查询 xsda 表中入学成绩为最高分的学生信息并浏览,正确的命令是( )。
A.SELECT * FROM xsda TOP 1 B.SELECT * FROM xsda WHERE rxf=(SELECT MAX(rxf) FROM xsda) C.SELECT * FROM xsda WHERE rxf=(SELECT MIN(rxf) FROM xsda) D.SELECT * FROM xsda ORDER BY rxf TOP 1 25.查询 xsda 表中各系的学生读者人数并浏览,正确的命令是( )。
A.SELECT xi,CNT(*) FROM xsda GROUP BY xi B.SELECT xi,CNT(*) FROM xsda ORDER BY xi
C.SELECT xi,CNT(*) FROM xsda ORDER BY xi DISTINCT D.SELECT xi,CNT(*) FROM xsda 二、填空题
1.建立查询的方法有三种,分别为
2.视图有两种,分别是 和 3.多表查询时,表之间的连接类型有 、 、 和 。 4.查询的去向分别是 、 、 、图形、屏幕、报表和标签,共 有 种。
5.查询 更新数据,视图 更新数据。
第二部分 《Visual FoxPro 程序设计(第二版)》复习提要与学习指导、习题及参考解答 113
、
。
和 。
114 Visual FoxPro 程序设计实训与考试指导(第二版)
6.建立视图时,其数据源可以是 、 、 。 7.在 SQL 中,ALTER 命令配合 4 个子命令完成对表结构的不同操作: 子命令用于增加新字段, 子命令用于删除字段, 修改字段名, 子命令用于修改字段类型和宽度。
8.在 SQL 中,使用 子句可以消除结果中的重复记录。
9.在 ORDER BY 的选项中,ASC 表示 排序;DESC 表示 10.在 SQL 中,希望执行分组运算,需要使用 子句。 三、操作题
子命令用于
排序。
1.使用 SQL 语句建立如下数据表:
XS XH 980001 980002 980007 980008 KC KCH 01 02 03 04 05 06 CJ XH 980001 980001 980001 980002 980002 980002 980007 980007 980007 980008 980008 980008 KCH 01 02 04 01 02 04 04 05 06 01 02 03 CJ 83 92 81 72 65 95 78 79 88 55 90 70 KCM 计算机文化 C 语言 CAI 课件制作 数据结构 数据库原理 计算机网络 XSS 58 72 45 72 72 60 XM 王敏一 戴伟玲 林清霞 钱能 XB 男 女 女 女 NL 18 19 18 20
2.然后利用 SELECT-SQL 语句再实现以下操作: (1)显示 XS 表中所有“女”同学的信息;