1.视图可以在数据库设计器中打开,也可以用USE命令打开,但在使用USE命令之前,必
须打开包含该视图的______。
2.在Visual FoxPro系统中,查询文件是指一个包括一条SELECT—SQL 命令的程序文件,
文件的扩展名为______。
3.查询设计器的“筛选”选项卡用来制定查询的______。
4.使用当前数据库中的Visual FoxPro表所建立的视图是______,使用当前数据库之外的
数据源中的表所建立的视图是______。
5.查询建立后,用户可以把查询结果输出到不同的目的地,默认目的地是将查询结果输出
到______中。
6.在创建视图时,相应的数据库必须是______状态。
7.在查询设计器中,用于编辑连接条件的选项卡是______。
8. 在查询设计器中,可以指定是否重复记录的是______选项卡。
9.为了建立远程视图,必须首先建立与远程数据库的______,______是Visual FoxPro数
据库中的一种对象。
10.在涉及到视图的时候,常把表称作______。 11.视图允许以下操作,(1)在数据库中使用USE命令打开或关闭视图。(2)在“浏览器”
窗口中显示或修改视图中的记录。(3)______。(4)在文本框、表格控件、表单或报表中使用视图作为数据源。
12.视图一经建立,就可以像使用______一样来使用。 13.视图是在数据库表的基础上创建的一种虚拟表。所谓虚拟表是指视图中提取出来的数据
在______中并不实际存在。
14.在“命令”窗口打开“视图设计器”修改视图的命令是______。 15.在关系数据库中,视图依赖于______,并不独立存在。
16.在项目管理器中使用视图时先选择一个______,接着再选择______,然后选择______,
则可在“浏览”窗口中显示视图,并可对视图进行操作。 17.内部联接是指只有满足______的记录才包含在查询结果中。 18.使用视图的______功能可以修改表中的数据。 19.查询设计器______生成所有的SQL查询语句。
20.在Visual FoxPro中,视图具有______和______功能。
第七章 关系数据库标准语言SQL
一、选择题
1.在Visual FoxPro中,关于SQL语言的说法不正确的是______。 A.支持数据定义功能 B.支持数据查询功能 C.支持数据操作功能 D.支持数据控制功能 2.下面关于HAVING子句描述错误的是______。
A. HAVING子句必须与GROUP BY子句同时使用,不能单独使用 B. 使用HAVING子句的同时不能使用WHERE子句 C. 使用HAVING子句的同时可以使用WHERE子句 D. 使用HAVING子句的使用是限定分组的条件
3.在SELECT-SQL语句中,ORDER BY子句根据列的数据对查询结果进行排序,关于排序依
据的说法中不正确的是______。 A.只要是FROM子句中表的字段即可
B.是SELECT主句(不在子查询中)的一个选项
C.一个数值表达式,表示查询结果中的列的位置(最左边列编号为1) D.默认是升序(ASC)排列,可在其后加DESC指定查询结果以降序排列 4.“学生”表结构为(学号N(3),姓名C(3),性别C(1),年龄N(2)),学号为主索引,若用
SQL命令索引所有比“张换新”年龄大的同学,下列语句正确的是______。
A.SELECT * FROM 学生 WHERE年龄>(SELECT 年龄 FROM 学生 WHERE 姓名=“张换新”) B.SELECT * FROM 学生 WHERE 姓名=“张换新”
C.SELECT * FROM 学生 WHERE年龄>(SELECT 年龄 WHERE 姓名=“张换新”) D.SELECT * FROM 学生 WHERE 姓名>“张换新”
5.在SQL语句中,与表达式“仓库号 NOT IN(“wh1”,“wh2”)”功能相同的表达式是
______。
A.仓库号=“wh1” AND仓库号=“wh2” B.仓库号!=“wh1” OR仓库号#=“wh2” C.仓库号<>“wh1” OR仓库号!=“wh2” D.仓库号!=“wh1” AND仓库号!=“wh2”
6、在SQL-SELECT 语句中用于实现关系的选择运算的短语是______。 A.FOR B.WHILE C.WHERE D.CONDITION
7.查询每门课程的最高分,要求得到的信息包括课程名称和分数,正确的命令是______。 A.SELECT 课程名称 SUM(成绩) AS 分数 FROM 课程 , 学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程名称
B.SELECT 课程名称 , MAX(成绩) 分数 FROM 课程 , 学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程名称
C.SELECT 课程名称, SUM(成绩) 分数 FROM 课程 , 学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程.课程编号
D.SELECT 课程名称 , SUM(成绩) AS 分数 FROM 课程 , 学生成绩; WHERE 课程.课程编号=学生成绩.课程编号; GROUP BY 课程编号
8.一条没有指明去向的SQL-SELECT语句执行之后,会把查询结果显示在屏幕上,要退出这
个查询窗口,应该按的键是______。
A.ALT B.DELETE C.ESC D.RETURN 9.在当前盘目录下删除表stock 的命令是______。
A.DROP stock B.DELETE TABLE stock C.DROP TABLE stock D.DELETE stock
10.在Visual FoxPro 中,使用SQL命令将学生表STUDENT中的学生年龄AGE字段的值增
加1岁,应该使用的命令是______。
A.REPLACE AGE WITH AGE+1 B.UPDATE STUDENT AGE WITH AGE+1 C.UPDATE SET AGE WITH AGE+1 D.UPDATE STUDENT SET AGE=AGE+1
11.将stock 表的股票名称字段的宽度由8改成10,应使用SQL语句是______。 A.ALTER TABLE stock 股票名称 WITH c(10) B.ALTER TABLE stock 股票名称 c(10)
C.ALTER TABLE stock ALTER股票名称 c(10)
D.ALTER stock TABLE 股票名称 c(10)
12.如果要创建一张仅含有一个字段的自由表RY,其字段名为XM,字段类型为字符型,字
段宽度为8,则可以用下列的______命令创建。
A.CREATE TABLE RY XM C(8) B.CREATE TABLE RY (XM C(8))
C.CREATE TABLE RY FIELD XM C(8) D.CREATE TABLE RY FIELD (XM C(8)) 13.在SQL的查询语句中,______语句相当于实现关系的投影操作。 A.WHERE B.GROUP BY C.SELECT D.FROM 14.SQL除了具有数据查询的功能外,还有______的功能。
A.数据定义 B.数据操纵 C.数据控制 D.以上都正确 15.SQL的核心是______。
A.查询 B.数据定义 C.数据操纵 D.数据控制 16.SQL同其他数据操纵语言不同,关键在于______。
A.SQL是一种过程性语言 B.SQL是一种非过程性语言 C.SQL语言简练 D.SQL的词汇有限 17.连接查询是基于______的查询
A.一个表 B.两个表 C.多个关系 D.有一个关联的表 18.使用SQL语句可以将查询结果排序,排序的短语是_______。 A.ORDER BY B.ORDER C.GROUP BY D.COUNT 19.关于SQL的短语,下列说法中正确的是______。 A.HAVING必须与ORDER BY短语连用 B.ASC必须与短语GROUP BY短语连用
C.ORDER BY短语通常在GROUP BY短语之后 D.ORDER BY短语必须与GROUP BY短语连用
20.在SQL中用来计算平均值的函数为______。
A.COUNT B.SUM C.AVG D.MAX 21.下列关于INSERT-SQL的叙述中,正确的是______。
A.在表尾插入一条记录 B.在表头插入一条记录 C.在表的任何位置插入一条记录 D.可以插入若干条记录
22.在ORDER BY子句中,DESC表示______;省略DESC表示______,正确答案为______ A.升序,降序 B.降序,升序 C.升序,升序 D.降序,降序 23.SQL语句中的特殊运算符不包括______。
A.BETWEEN B.AND C.OR D.LIKE
24.在SQL中既允许执行比较操作,又允许执行算术操作的数据类型是______。 A.数值型 B.字符型 C.时间日期型 D.时间型 25.以下关于空值(NULL)的叙述中,正确的是______。
A.空值等同于空字符串 B.空值表示字段或变量还没有确定值 C.VFP 不支持空值 D.空值等同于数值0 26.在SQL-SELECT语句中,设置内部联接的命令是______。
A.INNER JOIN B.LEFT JOIN C.RIGHT JOIN D.FULL JOIN 27.SQL的查询命令的基本形式由查询块______组成。
A.SELECT-WHERE-FROM B.SELECT-WHERE-FROM C.SELECT-FROM-WHERE D.SELECT-FROM-WHERE
28.如果在SQL-SELECT语句的ORDER BY子句中指定了DESC,则表示______。 A.按降序排序 B.按升序排序 C.不排序 D.无意义
29.在查询类型中,不属于SQL查询的是______。
A.嵌套查询 B.联接查询 C.简单查询 D.视图查询 30.Visual FoxPro支持SQL命令要求______。
A.被操作的表一定要打开 B.被操作的表一定不要打开 C.被操作的表不一定要打开 D.以上说法都不正确
二、填空题
1.使用SQL语句完成如下操作(将所有教授的工资提高5%): ______教师 SET 工资=工资*1.05______职称=“教授”。
2.SQL插入记录的命令是INSERT,删除记录的命令是______,修改记录的命令是______。 3.设有学生选课表SC(学号,课程号,成绩),用SQL语句检索每门课程的课程号及平均分
的语句是: SELECT 课程名,AVG(成绩) FROM SC______
4.用户使用CREATE TABLE-SQL 命令创建表的结构,字段类型必须用单个字母表示,对于
货币型字段,其字段类型用单个字母表示为______。
5.有一个名为V_VIEW的视图,现要把它删除,可使用的命令为______V_VIEW。 6.在SQL中,查询空值时要使用______。
7.在SQL语句中,用______消除重复出现的记录行。
8.SQL语句中的INNER JOIN等价于______,为______,在Visual FoxPro中称为______。 9.在SQL中,用______命令可以修改表中的数据,用______命令可以修改表的结构。 10.SQL的操作功能是指对数据库中数据的操作功能,主要包括数据的______、______和
______3方面的内容。
11.在SQL语句中,字符串匹配运算符用______表示;______表示0个或多个字符;______
表示一个字符。
12.在ALTER TABLE中,______用来添加新字段;______用来修改已有字段。
13.在SQL-SELECT语句中,定义一个区间范围的特殊运算符是______,检查一个属性值是
否属于一组值中的特殊运算符是______。 14.在Visual FoxPro中计算机检索的函数中,______用于计数,______用于求和,______
用于求平均,______用于求最大值,______用于求最小值。 15.在查询结果存放到数组中的短语是______。
16.在SQL的嵌套查询中,量词ANY和______是同义词。在SQL查询时,使用______子句指
出查询条件。
17.把当前表当前记录的学号、姓名字段值复制到数组A的命令是: SCATTER FIELD学号、姓名 ______
18.在SQL-SELECT语句中,条件表达式用______子句,分组用______子句,排序用______
子句。
19.在用CREATE TABLE命令建立表时,用子句______指定表的主索引。
20.在SQL中,用______命令可以从表中删除行,用______命令可以从数据库中删除表。 21.在Visual FoxPro中,集合的并运算是指将两个SELECT语句的查询结果通过并运算合
成______个查询结果。
22.______是SQL中最简单的查询,这种查询基于单个表,它是由______和______短语构成
的无条件查询,或是由______、______、______短语构成的条件查询。 23.在Visual FoxPro中SQL的DELETE命令是______删除记录。
24.SQL语言有两种使用方式,一种是在终端交互方式下使用,称为______;另外一种是嵌
入在高级语言的程序中使用,称为______。 25.SQL的DROP INDEX语句的作用是______。