2024年4月2日发(作者:)
习题4 关系数据库标准语言SQL
一、选择题
1. SQL的逻辑与运算符是_______。
A. .AND.
C. AND
A. CHECK
B. ^
D. &
B. FREE
2. 如果通过SQL语句建立表时,希望将某属性定义为主关键字,则应使用子句_______。
C. PRIMARY KEY D. UNIQUE
3. SQL语言中用于修改表结构的命令是_______。
A. MODIFY TABLE B. MODIFY STRUCTURE
C. ALTER TABLE D. ALTER STRUCTURE
4. 下面的选项中,________不属于SQL的数据定义功能的内容。
A. 定义数据库
C. 定义索引
5. 建立视图的SQL命令是_________。
A. CREATE TABLE
B. 定义视图
D. 定义参照完整性
VIEW
C. CREATE INDEX CURSOR
6. 在命令窗口执行SQL命令时,若命令要占用多行, 续行符是________。
A. 冒号(:)
C. 逗号(,)
7. SQL中的命令_______。
A. 必须是大写的字母
C. 大小写字母均可
A. NEW
B. 分号(;)
D. 连字符(−)
B. 必须是小写的字母
D. 大小写字母不能混合使用
B. CREATE
8. SQL中用于删除表的命令动词是________。
C. UPDATE D. DROP
9. SQL语句中,用于删除表的命令是_________。
A. DELETE TABLE
C. DROP TABLE
A. CREATE
B. ERASE TABLE
D. REMOVE TABLE
B. DROP
10. SQL语言中的数据定义命令不包括__________。
C. ALTER D. UPDATE
11. SQL是哪几个英文单词的缩写__________。
- 118 -
Visual FoxPro 程序设计上机实验指导
A. Standard Query Language B. Structured Query Language
C. Select Query Language D. 以上都不是
12. SQL的数据修改(操纵)语句不包括________。
A. DELETE B. INSTER
C. UPDATE D. CHANGE
13. 向表中插入数据的SQL命令是________。
A. INSERT B. INSERT AFTER
C. INSERT BEFORE D. INSERT INTO
14. 用于更新表中数据的SQL命令是_________。
A. UPDATE B. REPLACE
C. DROP D. ALTER
15. INSERT-SQL 命令的功能是_________。
A. 在表头插入一条记录 B. 在表尾插入一条记录
C. 在表中指定位置插入一条记录 D. 在表中指定位置插入若干条记录
16. 在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
17. 如果学生表STUDENT是使用下面的SQL语句创建的:
CREATE TABLE STUDENT(SNO C(4)PRIMARY KEY NOTNULL);
SN C(8);
SEX C(2);
AGE N(2) CHECK(AGE>15 AND AGE<30)
下面的SQL语句中可以正确执行的是________。
A. INSERT INTO STUDENT(SNO,SEX ,AGE)values("S9","男",17)
B. INSERT INTO STUDENT(SNO,SEX, AGE)values("李安琦","男",20)
C. INSERT INTO STUDENT(SNO,AGE)values("男",20)
D. INSERT INTO STUDENT(SNO,SN)values("S9","安琦",16)
18. 使用SQL语句从表STUDENT中查询所有姓王的同学的信息,正确的命令是______。
A. SELECT * FROM STUDENT WHERE LEFT(姓名,2)= "王"
B. SELECT * FROM STUDENT WHERE RIGHT(姓名,2)= "王"
C. SELECT * FROM STUDENT WHERE TRIM(姓名,2)= "王"
D. SELECT * FROM STUDENT WHERE STR(姓名,2)= "王"
19. SQL的核心是________。
A. 数据查询
C. 数据定义
B. 数据修改
D. 数据控制
习题4 关系数据库标准语言SQL
- 119 -
20. HAVING子句不能单独使用, 必须接在_________子句之后。
A. GROUP BY
C. ORDER BY
A. INTO CURSOR
C. INTO TABLE
22. SQL实现分组查询的子句是________。
A. ORDER BY
C. HAVING
A. WHERE
C. FROM
A. WHERE
C. GROUP BY
A. GROUP BY
C. PROM
B. GROUP BY
D. ASC
B. SELECT
D. GROUP BY
B. FROM
D. ORDER BY
B. ORDER BY
D. WHERE
B. FROM
D. WHERE
B. ARRAY TO
D. ARRAY INTO
21. 将查询结果存放在数组中应使用________子句。
23. SQL的查询语句中,________子句用于实现关系的投影操作。
24. 在SQL的SELECT语句中,_______子句用于实现关系的选择操作。
25. 用于显示部分查询结果的TOP子句,必须与_______同时使用才有效果。
26. 下面有关交叉表查询的说法中, 正确的是_________。
A. 交叉表查询只能使用一个表
B. 交叉表查询可以使用多个表
C. 通过交叉表查询可以更改数据表中的相关数据
D. 交叉表查询是在两个表中交叉进行的
27. SQL查询中集合的并运算符是________。
A. ADD
C. UNIQUE
A. AVG
C. COUNT
B. SUM
D. UNION
B. AVERAGE
D. MAX
28. 在SQL的计算查询中,用于求平均值的函数是_________。
29. 下面有关HAVING子句描述错误的是________。
A. HAVING子句必须与GROUP BY子句同时使用,不能单独使用
B. 使用HAVING子句的同时不能使用WHERE子句
C. 使用HAVING子句的同时可以使用WHERE子句
D. 使用HAVING子句的作用是限定分组的条件
30. 使用SQL语句进行分组检索时,为了去掉不满足条件的分组,应当________。
A. 使用WHERE子句
B. 在GROUP BY后面使用HAVING子句
C. 先使用WHERE子句,再使用HAVING子句
- 120 -
Visual FoxPro 程序设计上机实验指导
D. 先使用HAVING子句,再使用WHERE子句
31. 查询订单号(字符型,长度为4)尾字符是“1”的错误命令是_________。
A. SELECT * FROM 订单 WHERE SUBSTR(订单号,4)= "1"
B. SELECT * FROM 订单 WHERE SUBSTR(订单号,4,1)= "1"
C. SELECT * FROM 订单 WHERE "1"$订购单号
D. SELECT * FROM 订单 WHERE RIGHT(订购单号,1)= "1"
32. 在SQL语句中,与表达式“工资 BETWEEN 1210 AND 1240”功能相同的表达式是
________。
A. 工资>=1210 AND工资<=1240
C. 工资<=1210 AND工资>1240
________。
A. 仓库号="wh1".AND.仓库号="wh2"
B. 仓库号!= "wh1".OR.仓库#"wh2"
C. 仓库号< >"wh1".OR.仓库号!= " wh2"
D. 仓库号!= "wh1".AND.仓库号!= "wh2"
34. 在SQL SELECT语句中用于实现关系的选择运算的短语是________。
A. FOR B. WHILE
C. WHERE D. CONDITION
35. 一条没有指明去向的SQL SELECT语句实行之后,会把查询结果显示在屏幕
上, 要退出这个查询窗口, 应该按的键是__________。
A. ALT
C. ESC
A. PLUS
C. +
B. DELETE
D. RETURN
B. UNION
D. U
B. 工资>1210 AND工资<1240
D. 工资>=1210 OR工资<=1240
33. 在SQL语句中,与表达式“仓库号 NOT IN ("wh1","wh2")”功能相同的表达式是
36. SQL支持集合的并运算, 在Visual FoxPro中SQL并运算的运算符是________。
37. 在SQL语句中, 与表达式“供应商名LIKE"%北京%"”功能相同的表达式是
_______。
A. LEFT(供应商名,4)= "北京" B. "北京"$供应商名
C. 供应商名IN"%北京%" D . AT(供应商名,"北京")
38. 执行如下SQL语句后________。
SELECT * FROM stock INTO DBF stock ORDER BY单价
A. 系统会提示出错信息
B. 会生成一个按"单价"升序排序的表文件,将原来的stock..DBF文件覆盖
C. 会生成一个按"单价"降序排序的表文件,将原来的stock..DBF文件覆盖
D. 不会生成排序文件,只在屏幕上显示一个按”单价”升序排序的结果
39. 执行下列程序段以后,内存变量a的内容是________。
CLOSE DATABASE
习题4 关系数据库标准语言SQL
- 121 -
a=0
USE stock
GO TOP
DO ()
IF 单价>10
a=a+1
ENDIF
SKIP
ENDODO
A. 1
C. 5
40. 有如下SQL SELECT语句:
SELECT * FROM stock WHERE单价BETWEEN 12.76 AND 15.20
与该语句等价的是:
A. SELECT * FROM stock WHERE单价<=.单价>=12.76
B. SELECT * FROM stock WHERE单价<.单价>12.76
C. SELECT * FROM stock WHERE单价>=.单价<=12.76
D. SELECT * FROM stock WHERE单价>.单价<12.76
41. 有当前盘当前目录下删除表stock的命令是________。
A. DROP stock
C. TABLE DROP stock
B. DELETE TABLE stock
D. DELETE stock
B. 3
D. 7
42. 有如下SQL语句:
SELECT max(单价)INTO ARRAY a FROM stock
执行该语句后________。
A. a[1]的内容为15.20
C. a[0]的内容为15.20
B. a[1]的内容为6
D. a[0]的内容为6
43. 有如下SQL语句:
SELECT 股票代码,avg(单价)as 均价FROM stock;
GROUP BY交易所INTO DBF temp
执行该语句后temp表中第2条记录的"均价"字段的内容是________。
A. 7.48
C. 11.73
B. 9.99
D. 15.20
44. 将stock表的股票名称字段的宽度由8改为10,应使用SQL语句_______。
A. ALTER TABLE stock股票名称WITH(10)
B. ALTER TABLE stock股票名称c(10)
C. ALTER TABLE stock ALTER股票名称c(10)
D. ALTER stock ALTER股票名称c(10)
45. 有如下SQL语句:
- 122 -
Visual FoxPro 程序设计上机实验指导
CREAT VIEW stock_view AS SELECT * FROM stock WHERE 交易所="深圳"
执行该语句后产生的视图包含的记录个数是________。
A. 1
C. 3
B. 2
D. 4
46. 有如下SQL语句:
CREATE VIEW view_stock AS SELECT股票名称AS名称,单价FROM stock
执行该语句后产生的视图含有的字段名是________。
A. 股票名称、单价
C. 名称、单价、交易所
B. 股票名称、单价
D. 股票名称、单价、交易所
47. 下面有关对视图的描述正确的是_________。
A. 可以使用MODIFY STRUCTURE命令修改视图的结构
B. 视图不能删除,否则影响原来的数据文件
C. 视图是对表的复制产生的
D. 使用SQL对视图进行查询时必须事先打开该视图所在的数据库
48. 执行如下SQL语句后:
SELECT DISTINCT 单价 FROM stock;
WHERE 单价=(SELECT min(单价)FROM stock)INTO DBF stock_x
表stock_x中的记录个数是_________。
A. 1
C. 3
B. 2
D. 4
49. 求每个交易所平均单价的SQL语句是_______。
A. SELECT交易所,avg(单价)FROM stock GROUP BY单价
B. SELECT交易所,avg(单价)FROM stock ORDER BY单价
C. SELECT交易所,avg(单价)FROM stock ORDER BY交易所
D. SELECT交易所,avg(单价)FROM stock GROUP BY交易所
50. 在SQL语句
SELECT部门号,MAX(单价*数量);
FROM商品表;
GROUP BY部门号
的查询结构中的记录数量为__________。
A. 1
C. 3
B. 4
D. 10
51. SQL语句
SELECT 产地,COUNT(*) 提供的商品种类数量;
FROM 商品表;
WHERE 单价>200;
GROUP BY 产地;
HAVING COUNT(*)>=2;
习题4 关系数据库标准语言SQL
- 123 -
ORDER BY 2 DESC
查询结果的第一条记录的产地和提供的商品种类数是________。
A. 北京1
C. 广东5
52. SQL语句(主要是单词之间的空格) :
SELECT 部门表,部门号,部门名称,SUM(单价*数量);
FROM 部门表,商品表;
WHERE 部门表.部门号=商品表.部门号;
GROUP BY 部门表.部门号
查询结果是__________。
A. 各部门商品数量合计
C. 所有商品金额合计
B. 各部门商品金额合计
D. 各部门商品金额平均值
B. 上海2
D. 广东7
53. SQL语句(主要是单词之间的空格) :
SELECT 部门表.部门号名称,商品号,商品名称,单价;
FROM 部门表,商品表;
WHERE 部门表.部门号=商品表.部门号;
ORDER BY 部门表.部门号DESC,单价
查询结果的第1条记录的商品号是_________。
A. 0101
C. 0110
54. SQL语句(主要是单词之间的空格) :
SELECT 部门名称 FROM 部门表 WHERE 部门号 IN;
(SELECT 部门号 FROM 商品表 WHERE 单价 BETWEEN 420 AND 1000)
查询结果是_________。
A. 家用电器部、电话手机部
C. 电话手机部、电视录摄像机部
B. 家用电器部、计算机部
D. 家用电器部、电视录摄像机部
B. 0202
D. 0112
55. 查询每门课程的最高分,要求得到的信息包括课程名称和分数。正确命令是_______。
A. SELECT 课程名称,SUM(成绩) AS 分数 FROM 课程,学生成绩;
WHERE 课程.课程编号=学生成绩.课程编号;
GROUP BY 课程名称
B. SELECT 课程名称,MAX(成绩) 分数 FROM 课程,学生成绩;
WHERE 课程.课程编号=学生成绩.课程编号;
GROUP BY 课程名称
C. SELECT 课程名称,SUM(成绩) 分数 FROM 课程,学生成绩;
WHERE 课程.课程编号=学生成绩.课程编号;
GROUP BY 课程.课程编号
D. SELECT 课程名称,MAX(成绩) AS 分数 FROM 课程,学生成绩;
WHERE 课程.课程编号=学生成绩.课程编号;
Visual FoxPro 程序设计上机实验指导
- 124 -
GROUP BY 课程编号
56. 统计只有两名以下(含两名)学生选修的课程情况,统计结果中的信息包括课程名称、
开课院系和选修人数,并按选课人数排序。正确的命令是__________。
A. SELECT 课程名称,开课院系,COUNT(课程编号) AS 选修人数;
FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;
GROUP BY 学生成绩.课程编号 HAVING COUNT(*)<=2;
ORDER BY COUNT(课程编号)
B. SELECT 课程名称,开课院系,COUNT(学号) 选修人数;
FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;
GROUP BY 学生成绩.学号HAVING COUNT(*)<=2;
ORDER BY COUNT(学号)
C. SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数;
FROM 学生成绩,课程 WHERE 课程.课程编号=学生成绩.课程编号;
GROUP BY 学生成绩.课程编号 HAVING COUNT(学号)<=2;
ORDER BY 选修人数
D. SELECT 课程名称,开课院系,COUNT(学号) AS 选修人数;
FROM 学生成绩,课程 HAVING COUNT(课程编号)<=2;
GROUP BY 课程名称 ORDER BY 选修人数
57. 查询所有目前年龄是22岁的学生信息:学号、姓名和年龄、正确的命令组是
_________。
A. CREATE VIEW AGE_LIST AS;
SELECT 学号,姓名,YEAR(DATE())−YEAR(出生日期) 年龄 FROM 学生
SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22
B. CREATE VIEW AGE_LIST AS;
SELECT 学号,姓名, YEAR(出生日期) 年龄 FROM学生
SELECT 学号,姓名,年龄 FROM AGE_LIST WHEREYEAR(出生日期)=22
C. CREATE VIEW AGE_LIST AS;
SELECT 学号,姓名,YEAR(DATE())−YEAR(出生日期) 年龄 FROM学生
SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE YEAR(出生日期)=22
D. CREATE VIEW AGE_LIST AS STUDENT;
SELECT 学号,姓名,YEAR(DATE())−YEAR(出生日期) 年龄 FROM 学生
SELECT 学号,姓名,年龄 FROM AGE_LIST WHERE 年龄=22
58. 向学生表插入一条记录的正确命令是__________。
A. APPEND INTO 学生 VALUES("10359999",'张三','男', '会计',{^1983−10−28})
B. INSERT INTO 学生 VALUES("10359999",'张三','男', {^1983−10−28},'会计')
C. APPEND INTO 学生 VALUES("10359999",'张三','男', {^1983−10−28},'会计')
D. INSERT INTO 学生 VALUES("10359999",'张三','男', {^1983−10−28})
59. 查询职工实发工资的正确命令是_________。
A. SELECT 姓名,(基本工资+津贴+奖金−扣除) AS 实发工资 FROM 工资
- 125 -
B. SELECT 姓名,(基本工资+津贴+奖金−扣除) AS 实发工资 FROM 工资;
WHERE 职工.职工号=工资.职工号
C. SELECT 姓名,(基本工资+津贴+奖金−扣除) AS 实发工资;
FROM 工资,职工 WHERE 职工.职工号=工资.职工号
D. SELECT 姓名,(基本工资+津贴+奖金−扣除) AS 实发工资;
FROM 工资 JOIN 职工 WHERE 职工.职工号=工资.职工号
60. 查询1962年10月27日出生的职工信息的正确命令是_________。
A. SELECT * FROM 职工 WHERE 出生日期={^1962−10−27}
B. SELECT * FROM 职工 WHERE 出生日期=1962−10−27
C. SELECT * FROM 职工 WHERE 出生日期="1962−10−27"
D. SELECT * FROM 职工 WHERE 出生日期=("1962−10−27")
61. 查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的
出生日期。正确的命令是_________。
A. SELECT 部门名,MIN(出生日期);
FROM 部门 JOIN 职工 ON 部门.部门号=职工.部门号;
GROUP BY 部门名
B. SELECT 部门名,MAX(出生日期);
FROM 部门 JOIN 职工 ON 部门.部门号=职工.部门号;
GROUP BY 部门名
C. SELECT 部门名,MIN(出生日期);
FROM 部门 JOIN 职工;
WHERE 部门.部门号=职工.部门号;
GROUP BY 部门名
D. SELECT 部门名,MAX(出生日期);
FROM 部门 JOIN 职工;
WHERE 部门.部门号=职工.部门号;
GROUP BY 部门名
62. 查询有10名以上(含10名)职工的部门信息(部门名和职工人数),并按职工人数降序
排列。正确的命令是________。
A. SELECT 部门名,COUNT(职工号)AS 职工人数;
FROM 部门,职工 WHERE 部门.部门号=职工.部门号;
GROUP BY 部门名 HAVING COUNT(*)>=10;
ORDER BY COUNT(职工号) ASC
B. SELECT 部门名,COUNT(职工号) AS 职工人数;
FROM 部门,职工 WHERE 部门.部门号=职工.部门号;
GROUP BY 部门名 HAVING COUNT(*)>=10;
ORDER BY COUNT(职工号) DESC
C. SELECT 部门名,COUNT(职工号) AS 职工人数;
FROM 部门,职工 WHERE 部门.部门号=职工.部门号;
习题4 关系数据库标准语言SQL
- 126 -
Visual FoxPro 程序设计上机实验指导
GROUP BY 部门名 HAVING COUNT(*)>=10;
ORDER BY 职工人数 ASC
D. SELECT 部门名,COUNT(职工号) AS 职工人数;
FROM 部门,职工 WHERE 部门.部门号=职工.部门号;
GROUP BY 部门名 HAVING COUNT(*)>=10;
ORDER BY 职工人数 DESC
63. 查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的
命令是________。
A. SELECT 姓名,性别,YEAR(DATE())−YEAR(出生日期) 年龄 FROM 职工;
WHERE年龄>35
B. SELECT 姓名,性别,YEAR(DATE())−YEAR(出生日期) 年龄 FROM 职工;
WHERE YEAR(出生日期)>35
C. SELECT 姓名,性别,YEAR(DATE())−YEAR(出生日期) 年龄 FROM职工;
WHERE YEAR(DATE())−YEAR(出生日期)>35
D. SELECT 姓名,性别,YEAR(DATE())−YEAR(出生日期) FROM 职工;
WHERE YEAR(DATE())−YEAR(出生日期)>35
64. 为“工资”表增加一个“实发工资”字段的正确命令是________。
A. MODIFY TABLE 工资 ADD COLUMN 实发工资 N(9,2)
B. MODIFY TABLE 工资 ADD FIELD 实发工资 N(9,2)
C. ALTER TABLE 工资 ADD COLUMN 实发工资 N(9,2)
E. ALTER TABLE 工资 ADD FIELD 实发工资N(9,2)
65. UPDATE−SQL命令是功能是_________。
A. 数据定义 B. 数据查询
C. 更新表中某些列的属性 D. 修改表中某些列的内容
66. SQL的查询语句中,_________短语用于实现关系的选择操作。
A. WHERE B. SELECT
C. JOIN D. ORDER BY
67.下面选项中,SQL的表结构修改命令关键字是_________。
A. INSERT B. DELECT
C. ALETE D. UPDATE
68. 下面选项中,SQL的表删除命令关键字是__________。
A. SELECT B. DROP
C. DELETE D. UPDATE
69. 下面选项中,SQL的数据修改命令关键字是___________。
A. CREAT B. DELETE
C. SELECT D. DROP
70. 更新表中数据的SQL命令是_________。
A. CHANGE B. REPLACE
习题4 关系数据库标准语言SQL
- 127 -
C. UPDATE D. MODIFY
71. 下面选项中, SQL的数据插入命令关键字是_________。
A. INSERT B. CREAT
C. ALETE
72. 限定分组条件的短语是_________。
A. WHERE
C. HAVING
73. SQL中逻辑或运算符是__________。
A. OR.
C. &
B. ORDER BY
D. GROUP BY
B. V
D. OR
D. SELECT
74.下列命令中,SQL中逻辑与或运算符是___________。
A. AND. B. AND
C. ∣
75. SQL的查询语句是__________。
A. SELECT
C. UPDATE
D. &
B. ALTER
D. QUERY
76. SQL中从数据库中删除的命令是_________。
A. DROP TABLE B. ALTER TABLE
C. DELETE TABLE D. REMOVE TABLE
77. 下面选项中,SQL的数据定义命令关键字是__________。
A. CREAT B. INSERT
C. SELECT D. UPDATE
78. SQL查询语句中ORDER BY子句的功能是__________。
A. 对查询结果进行排序 B. 分组统计查询结果
B. 限定分组检索结果 D. 限定查询条件
79. SQL语句中的SELECT命令的JOIN短语建立表之间的联系,JOIN应该在_________
短语之后。
A. WHERE
C. FROM
A. SELECT…FROM…ORDER BY
B. SELECT…WHERE…GROUP BY
C. SELECT…WHERE…HAVING
D. SELECT…FROM…WHERE
81. SQL查询中的HAVING子句通常出现在_________子句中。
A. ORDER BY
C. SORT
B. GROUP BY
D. INDEX
B. GROUP BY
D. ORDER BY
80. 标准SQL基本查询模块的结构是_________。
82. SQL查询HAVING子句的作用是__________。
- 128 -
Visual FoxPro 程序设计上机实验指导
A. 指出分组查询的范围 B. 指出分组查询的值
C. 指出分组查询的条件 D. 指出分组查询的字段
83. SQL语句中,用于修改表结构的SQL命令是__________。
A. ALTER ALTER STRUCTURE B. MODIFY STRUCTURE
C. ALTER TABLE D. MODIFY TABLE
84. Visual FoxPro中修改表结构的命令是__________。
A. MODIFY TABLE B. MODIFY STRUCTURE
C. ALTER TABLE D. ALTER TABLE
85. SELECT−SQL语句中条件子句的关键字是_________。
A. WHERE B. WHILE
C. FOR D. CONDITION
86. UPDATE−SQL命令的功能是_________。
A. 数据定义 B. 数据查询
B. 更新表中某些列的属性 D. 修改表中某些列的内容
87. SQL的(数据修改操纵)语句不包括________。
A. INSERT
C. REPLACE
A. CREATE TABLE
B. UPDATE
D. DELETE
B. MODIFY STRUCTURE
88. SQL语句中,用于建立表的命令是___________。
STRUCTURE D. MODIPY TABLE
89. SELECT−SQL命令的功能是__________。
A. 选择工作区 B. 查询表中数据
C. 修改表中数据 D. 选择SQL标准
90. SQL的查询语句中,条件短语的关键字是_________。
A. WHILE
C. FOR
A. 选择工作区
C. 修改表中数据
B. WHERE
D. CONDITION
B. 查询表中数据
D. 选择SQL标准
91. SELECT−SQL命令的功能是__________。
92. 关于Visual FoxPro数据库的查询,以下叙述不正确的是_________。
A. 查询的对象可以是数据表,也可以是已有的视图
B. 查询文件中的内容是一些用SQL命令定义的查询条件与规则
C. 执行查询文件与执行该文件包含的SQL命令的效果是一样的
D. 执行查询文件查询数据表中的数据时,必须事先打开有关的数据表
二、填空题
1. SQL支持集合的并运算,其运算符是_________。
2. 结构化查询语言是_________的缩写。
- 129 -
3. SQL-SELECT语句中用于计算平均值查询的函数是_________,用于计数查询的函数
是_________。
4. SQL有两种执行方式,一种是_________,另一种是_________。
5. 将查询结果存放到临时表中,使用_________。
6. SQL中的“不等于”用_________表示。
7. 在SQL-SELECT语句中,将查询结果存入数据表的短语是_________。
8. SQL中运算符BETWEEN a AND b,其意义是_________。
9. 在SQL-SELECT语句中可以包含一些统计函数,这些函数包括________、_________、
_________、MAX和MIN。
10. 在SQL-SELECT语句的ORDER BY子句中,DESC表示按_________输出;省略
DESC代表按_________输出。
11. 在Visual FoxPro支持的SQL语句中,可以向表中输入记录的命令是_________;可
以查询表中内容的命令是_________。
12. 将查询结果存放到永久表中,使用_________短语。
13. 在SQL-SELECT语句中,将查询结果按指定字段值排序输出的短语是_________;
将查询结果分组输出的短语是_________。
14. 在SQL语句中,空值用_________表示。
15. SQL中取消查询结果中重复值的短语是_________。
16. 在Visual FoxPro支持的SQL语句中,可以修改表结构的命令是_________;可以修
改表中数据的命令是_________。
17. SQL的SELECT语句中用于求和查询的函数是_________;用于求最大值和最小值
查询的函数是_________和_________。
18. SQL的表定义命令中,CHECK子句的功能是_________。
19. SQL的表定义命令中,PRIMARY KEY用于定义_________。
20. SQL的表定义命令中,ALTER TABLE中DROP子句的功能是_________。
21. SQL的表定义命令中,ALTER TABLE中MODIFY子句的功能是_________。
22. SQL的数据操纵命令中,如果要把数组中数据添加到表中,应使用_________子句。
23. SQL的UPDATE命令中,如果省略掉WHERE子句,默认处理的范围是表的_______。
24. 在SQL的查询语句中,DISTINCT关键字的作用是_________。
25. 在SQL的连接查询中,如果采用内部连接,在FROM子句应加上关键字______JOIN。
26. 如果要把一个SQL查询结果保存到一个临时表中,应使用子句_________。
27. 如果要把一个SQL查询结果保存到一个永久性表中,应使用子句_________。
28. 现有两个表"仓库"表:仓库号、仓库名、面积及所在位置和"职工"表:职工号、职
工名、工资、性别、出生年龄、工作时间及仓库号。现要查询各个仓库的职工情况,
使用的查询语句为:SELECT仓库.仓库名,职工.职工名,职工.工资
FROM_____ON_________。
29. 在SQL-SELECT语句中将查询结果存放在一个表中应该使用____子句(关键字
必须拼写完整)。
30. 设有学生选课表SC(学号,课程号,成绩),用SQL语言检索每门课程的课程号及
习题4 关系数据库标准语言SQL
- 130 -
Visual FoxPro 程序设计上机实验指导
平均分的语句是(关键字必须拼写完整):
SELECT 课程号,AVG(成绩) FROM SC_________。
参考答案
一、选择题
1.
7.
C
C
2.
8.
C
D
3.
9.
C
C
4. D 5. B 6. B
10. D
16. D
22. B
28. A
34. C
40. A
46. B
52. B
58. B
64. C
70. C
76. A
82. C
88. A
11. B
17. A
23. B
29. B
35. C
41. C
47. D
53. A
59. C
65. D
71. A
77. A
83. C
89. B
12. D
18. A
24. A
30. B
36. B
42 A
48. A
54. A
60. A
66. A
72. C
78. A
84. B
90. B
13. D
19. A
25. B
31. C
37. B
43. B
49. D
55. B
61. A
67. C
73. D
79. C
85. A
91. B
二、填空题
14. A
20. A
26. B
32. A
38. B
44. C
50. C
56. C
62. D
68. B
74. B
80. D
86. D
92. D
15. B
21. D
27. D
33. D
39. C
45. B
51. C
57. A
63. C
69. B
75. A
81. B
87. C
1. UNION
3. AVG、COUNG
2. STRUCTURED
QUERY LANGUAGE
4. 命令方式(直接以命令方式交互使
用)、程序方式(把SQL命令潜入在用
户程序中使用)
5. INTO CURSOR
TABLE <表名>
9. COUNT、SUM、AVG
11. INSERT、SELECT
13
.
15
.
17SUM、MAX、MIN
DISTINCT
ORDER BY、GROUP BY
6. !=
7. INTO DBF<表名>或INTO 8. 值在a,b之间,包括a,b
10. 降序、升序
12. INTO TABLE
14. NULL
16. ALTER TABLE、UPDATE
18. 定义域完整性
习题4 关系数据库标准语言SQL
- 131 -
.
19
.
21
.
23
.
25
.
27
.
29
.
主索引
修改原有的字段变量的值
所有记录行
INNER
INTO DBF|TABLE<表文件名>
INTO TABLE
20. 删除指定的完整性约束条件
22. FROM
24. 使查询的结果中无重复结果的记录
26. INTO CURSOR<临时表名>
28. 仓库 INNER JOIN职工、仓库.仓库
号=职工.仓库号
30. GROUP BY课程号


发布评论