内容正文:
编写说明:河北省《计算机类考纲百套卷》依据河北省《河北省普通高等学校对口招生计算机类专业考试大纲》编写,本套试卷共116份分为三个部分,第一部分是根据考试说明的各考点的范围与要求,编写的78份知识点训练卷,第二部分是针对每门课程的重点内容,编写的28份常考题训练卷,第三个部分是参考近几年河北省计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是河北省《计算机类考纲百套卷》的第48卷,是知识点训练卷,按考纲中的《Visual FoxPro 程序设计》---(三)关系数据库标准语言 SQL的第4点范围与要求编写。其1点范围与要求是:4 .理解 SQL 语言的数据查询功能,掌握用 SELECT 命令进行简单查询、条件查询、多表查询、嵌套查询、统计查询、分组查询等。
河北省《计算机类考纲百套卷》 第48卷
Visual FoxPro 程序设计
(三)关系数据库标准语言 SQL 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1. 执行如下SQL语句后:
SELECT DISTINCT 单价 FROM stock;
WHERE 单价=(SELECT min(单价) FROM stock) INTO DBF stock_x
表stock_x中的记录个数是( )
A. 1
B. 2
C. 3
D. 4
2. 求每个交易所平均单价的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 交易所
3. SQL语句(主要是单词之间的空格) :
SELECT 部门表, 部门号, 部门名称, SUM(单价*数量);
FROM 部门表, 商品表;
WHERE 部门表.部门号 = 商品表.部门号;
GROUP BY 部门表.部门号
查询结果是( )
A. 各部门商品数量合计
B. 各部门商品金额合计
C. 所有商品金额合计
D. 各部门商品金额平均值
4.查询职工表中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")
5.查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是( )
A. SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期) AS年龄 FROM 职工;
WHERE 年龄 > 35
B. SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期)AS 年龄 FROM 职工;
WHERE YEAR(出生日期) > 35
C. SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期) AS年龄 FROM 职工;
WHERE YEAR(DATE()) - YEAR(出生日期) > 35
D. SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期) FROM 职工;
WHERE YEAR(DATE()) - YEAR(出生日期) > 35
6.设计查询时,查询结果的去向可以有多个选择,设XH和XM是XS表中的两个字段,则下列SQL-SELECT命令错误的是( )
A. SELECT XH, XM FROM XS INTO DBF XSA
B. SELECT XH, XM FROM XS INTO CURSOR XSA
C. SELECT XH, XM FROM XS INTO FILE XSA
D. SELECT XH, XM FROM XS TO SCREEN
7.SQL-SELECT语句中的短语与查询设计器中的选项卡的对应关系,正确的是( )
A. SQL语句GROUP BY短语与“联接”选项卡对应
B. SQL语句HAVING 短语与“筛选”选项卡对应
C. SQL语句ORDER BY短语与“排序依据”选项卡对应
D. SQL语句JOIN ON短语与“分组依据”选项卡对应
8.SQL-SELECT语句中,查询结果保存到文本文件中,如果文件已经存在,则将结果追加到该文件的末尾的短语是( )
A. ADD
B. ADDITIVE
C. APPEND
D. INSERT
9.SQL-SELECT语句中,查询结果保存到数组中,应使用的短语是( )
A. INTO CURSOR
B. TO ARRAY
C. INTO TABLE
D. INTO ARRAY
10.SQL-SELECT语句中,字符串匹配运算符是( )
A. LIKE
B. AND
C. IN
D. =
11.关于多表查询结果中,说法正确的是( )
A.只可包含其中一个字段
B. 必须包含查询表的所有字段
C.可包含查询表的所有字段,也可只包含查询表的部分字段
D.以上说法都不正确
12. 在VF中,创建查询可以用( )方法
A. 使用查询向导
B. 使用查询设计器
C. 使用SQL-SELECT命令
D. 以上说法都正确
13.在成绩表中要求按“总分”降序排序,并查询前3名学生的记录,正确的SQL命令是( )
A.SELECT *TOP 3 FROM 成绩 WHERE 总分 DESC
B. SELECT *TOP 3 FROM 成绩 FOR 总分 DESC
C.SELECT *TOP 3 FROM 成绩 WHILE 总分 DESC
D.SELECT *TOP 3 FROM 成绩 ORDER BY 总分 DESC
14.在SQL语句中,与表达式“课程名 LIKE “%数据库%””功能相同的表达式是( )
A.LEFT(课程名,3)=“数据库”
B. “数据库”$课程名
C.AT(课程名,”数据库”)
D.课程名 IN “%数据库%”
15. 以下()不是SQL查询中所提供的聚合函数
A.COUNT()
B.SUM()
C.MAX()
D.AVERAGE()
16. SQL语言中的SELECT语句中特殊运算符是( )
A.IS NULL
B. LIKE
C.BETWEEN.....AND
D.以上说法都正确
17. SQL语言中的SELECT语句中,以下短语,与排序无关的是()
A. GROUP BY
B. ORDER BY
C. ASC
D. DESC
18. 在SQL-SELECT命令中,排序项和分组可以是以下( )
A. 字段名
B. 列标题
C. 输出项的序号
D. 以上说的都正确
19. 在SQL-SELECT命令中,下列( )短语与查询选项卡“杂项”中的“无重复记录”复选框等效。
A.WHERE
B. DISTINCT
C.ORDER BY
D.JOIN ON
20. 有一自由表XX.DBF,下列SQL-SELECT语句中,语法错误的是()
A.SELECT * FROM XX
B. SELECT * FROM XX INTO CURSOR TEMP
C.SELECT * FROM XX INTO TABLE TEMP
D.SELECT * FROM XX INTO TEMP
二、判断题(本大题共10小题,每题2分,共20分)
1. 在SQL-SELECT语句中,除满足连接条件的记录出现在查询结果外,第一个表中满足连接条件的记录也出现在查询结果中,这种联接为右联接。( )
2. 在SQL-SELECT语句中,DISTINCT命令的功能是去掉重复值。( )
3. 在SQL-SELECT语句中,如果要标注查询项的列标题,需要用AS 选项。( )
4.使用SELECT命令进行查询时,如果不指定任何条件,将会返回表中的所有记录。( )
5. SELECT命令不能与JOIN子句一起使用来进行多表查询。( )
6. 在进行嵌套查询时,子查询必须总是放在FROM子句中。( )
7. GROUP BY子句用于对查询结果进行分组,但是不能与HAVING子句一起使用。( )
8. 在SQL查询中,ORDER BY子句总是放在WHERE子句之后。( )
9. 使用SELECT DISTINCT命令可以查询出表中所有不重复的记录。( )
10. 使用LIKE操作符可以进行模糊查询,但是不能与通配符一起使用。( )
三、填空题(本大题共10小题,每题2分,共20分)
1. 为了向表中输入记录,在Visual FoxPro支持的SQL语句中,使用的命令是_________;为了查询表中内容,使用的命令是_________。
2. 当需要将查询结果存放到永久表中时,应使用_________短语。
3. 在SQL-SELECT语句中,若要将查询结果按指定字段值排序输出,使用的短语是_________;若要将查询结果分组输出,使用的短语是_________。
4. 在SQL语句中,表示空值的符号是_________。
5. 若要在SQL查询中取消查询结果中的重复值,应使用的短语是_________。
6. 查询命令SELECT * FROM 学籍,其中“*”表示__________。
7.在SQL-SELECT语句中,FROM短语指出要查询的数据源,可以是______和_______。
8.在SQL-SELECT语句中,排列项和分组可以是字段名、列标题、输出项的序号,但不能是_____。
9.在SQL-SELECT语句中,与表达式“年龄BETWEEN 16 AND 20”功能相同的表达式是______。
10.在SQL-SELECT语句中,使用聚合函数SUM(DIST AA ),字段AA的数据类型是______。
四、命令题(本大题共5小题,每题4分,共20分)
学生管理数据库有两个数据库表:
学生(学号(C,6),姓名(C,6),性别(C,2),出生日期D ,民族(C,10),班级(C,10),家庭住址(C,20))
成绩(学号(C,6),班级(C,10),VB(N,5,1),VF(N,5,1),网络(N,5,1),计算机基础(N,5,1),总分(N,5,1))
1. 按出生日期升序显示学生表中的学号,姓名,出生日期
2. 按姓名降序显示家庭住址在邯郸(家庭住址前两个字是邯郸)的学生记录
3. 将成绩表的记录按总分降序,总分相同的按VF降序
4. 查询总分在200分以上学生的学号,姓名,性别,总分,且按总分降序排序
5. 统计学生表中男生人数和女生人数
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$
编写说明:河北省《计算机类考纲百套卷》依据河北省《河北省普通高等学校对口招生计算机类专业考试大纲》编写,本套试卷共116份分为三个部分,第一部分是根据考试说明的各考点的范围与要求,编写的78份知识点训练卷,第二部分是针对每门课程的重点内容,编写的28份常考题训练卷,第三个部分是参考近几年河北省计算机类专业理论考试真题,编写了10份专业综合训练卷。
本试卷是河北省《计算机类考纲百套卷》的第48卷,是知识点训练卷,按考纲中的《Visual FoxPro 程序设计》---(三)关系数据库标准语言 SQL的第4点范围与要求编写。其1点范围与要求是:4 .理解 SQL 语言的数据查询功能,掌握用 SELECT 命令进行简单查询、条件查询、多表查询、嵌套查询、统计查询、分组查询等。
河北省《计算机类考纲百套卷》 第48卷
Visual FoxPro 程序设计
(三)关系数据库标准语言 SQL 知识点训练卷
考试时间60分钟 满分100分
班级 姓名 学号 成绩
一、单项选择题(本大题共20小题,每题2分,共40分)
1. 执行如下SQL语句后:
SELECT DISTINCT 单价 FROM stock;
WHERE 单价=(SELECT min(单价) FROM stock) INTO DBF stock_x
表stock_x中的记录个数是( )
A. 1
B. 2
C. 3
D. 4
【答案】A
2. 求每个交易所平均单价的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 交易所
【答案】D
3. SQL语句(主要是单词之间的空格) :
SELECT 部门表, 部门号, 部门名称, SUM(单价*数量);
FROM 部门表, 商品表;
WHERE 部门表.部门号 = 商品表.部门号;
GROUP BY 部门表.部门号
查询结果是( )
A. 各部门商品数量合计
B. 各部门商品金额合计
C. 所有商品金额合计
D. 各部门商品金额平均值
【答案】B
4.查询职工表中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")
【答案】A
5.查询所有目前年龄在35岁以上(不含35岁)的职工信息(姓名、性别和年龄),正确的命令是( )
A. SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期) AS年龄 FROM 职工;
WHERE 年龄 > 35
B. SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期)AS 年龄 FROM 职工;
WHERE YEAR(出生日期) > 35
C. SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期) AS年龄 FROM 职工;
WHERE YEAR(DATE()) - YEAR(出生日期) > 35
D. SELECT 姓名, 性别, YEAR(DATE()) - YEAR(出生日期) FROM 职工;
WHERE YEAR(DATE()) - YEAR(出生日期) > 35
【答案】C
6.设计查询时,查询结果的去向可以有多个选择,设XH和XM是XS表中的两个字段,则下列SQL-SELECT命令错误的是( )
A. SELECT XH, XM FROM XS INTO DBF XSA
B. SELECT XH, XM FROM XS INTO CURSOR XSA
C. SELECT XH, XM FROM XS INTO FILE XSA
D. SELECT XH, XM FROM XS TO SCREEN
【答案】C
7.SQL-SELECT语句中的短语与查询设计器中的选项卡的对应关系,正确的是( )
A. SQL语句GROUP BY短语与“联接”选项卡对应
B. SQL语句HAVING 短语与“筛选”选项卡对应
C. SQL语句ORDER BY短语与“排序依据”选项卡对应
D. SQL语句JOIN ON短语与“分组依据”选项卡对应
【答案】C
8.SQL-SELECT语句中,查询结果保存到文本文件中,如果文件已经存在,则将结果追加到该文件的末尾的短语是( )
A. ADD
B. ADDITIVE
C. APPEND
D. INSERT
【答案】B
9.SQL-SELECT语句中,查询结果保存到数组中,应使用的短语是( )
A. INTO CURSOR
B. TO ARRAY
C. INTO TABLE
D. INTO ARRAY
【答案】D
10.SQL-SELECT语句中,字符串匹配运算符是( )
A. LIKE
B. AND
C. IN
D. =
【答案】A
11.关于多表查询结果中,说法正确的是( )
A.只可包含其中一个字段
B. 必须包含查询表的所有字段
C.可包含查询表的所有字段,也可只包含查询表的部分字段
D.以上说法都不正确
【答案】C
12. 在VF中,创建查询可以用( )方法
A. 使用查询向导
B. 使用查询设计器
C. 使用SQL-SELECT命令
D. 以上说法都正确
【答案】D
13.在成绩表中要求按“总分”降序排序,并查询前3名学生的记录,正确的SQL命令是( )
A.SELECT *TOP 3 FROM 成绩 WHERE 总分 DESC
B. SELECT *TOP 3 FROM 成绩 FOR 总分 DESC
C.SELECT *TOP 3 FROM 成绩 WHILE 总分 DESC
D.SELECT *TOP 3 FROM 成绩 ORDER BY 总分 DESC
【答案】D
14.在SQL语句中,与表达式“课程名 LIKE “%数据库%””功能相同的表达式是( )
A.LEFT(课程名,3)=“数据库”
B. “数据库”$课程名
C.AT(课程名,”数据库”)
D.课程名 IN “%数据库%”
【答案】B
15. 以下()不是SQL查询中所提供的聚合函数
A.COUNT()
B.SUM()
C.MAX()
D.AVERAGE()
【答案】D
16. SQL语言中的SELECT语句中特殊运算符是( )
A.IS NULL
B. LIKE
C.BETWEEN.....AND
D.以上说法都正确
【答案】D
17. SQL语言中的SELECT语句中,以下短语,与排序无关的是()
A. GROUP BY
B. ORDER BY
C. ASC
D. DESC
【答案】A
18. 在SQL-SELECT命令中,排序项和分组可以是以下( )
A. 字段名
B. 列标题
C. 输出项的序号
D. 以上说的都正确
【答案】D
19. 在SQL-SELECT命令中,下列( )短语与查询选项卡“杂项”中的“无重复记录”复选框等效。
A.WHERE
B. DISTINCT
C.ORDER BY
D.JOIN ON
【答案】B
20. 有一自由表XX.DBF,下列SQL-SELECT语句中,语法错误的是()
A.SELECT * FROM XX
B. SELECT * FROM XX INTO CURSOR TEMP
C.SELECT * FROM XX INTO TABLE TEMP
D.SELECT * FROM XX INTO TEMP
【答案】D
二、判断题(本大题共10小题,每题2分,共20分)
1. 在SQL-SELECT语句中,除满足连接条件的记录出现在查询结果外,第一个表中满足连接条件的记录也出现在查询结果中,这种联接为右联接。( )
【答案】×
2. 在SQL-SELECT语句中,DISTINCT命令的功能是去掉重复值。( )
【答案】√
3. 在SQL-SELECT语句中,如果要标注查询项的列标题,需要用AS 选项。( )
【答案】√
4.使用SELECT命令进行查询时,如果不指定任何条件,将会返回表中的所有记录。( )
【答案】√
5. SELECT命令不能与JOIN子句一起使用来进行多表查询。( )
【答案】×
6. 在进行嵌套查询时,子查询必须总是放在FROM子句中。( )
【答案】×
7. GROUP BY子句用于对查询结果进行分组,但是不能与HAVING子句一起使用。( )
【答案】×
8. 在SQL查询中,ORDER BY子句总是放在WHERE子句之后。( )
【答案】×
9. 使用SELECT DISTINCT命令可以查询出表中所有不重复的记录。( )
【答案】×
10. 使用LIKE操作符可以进行模糊查询,但是不能与通配符一起使用。( )
【答案】×
三、填空题(本大题共10小题,每题2分,共20分)
1. 为了向表中输入记录,在Visual FoxPro支持的SQL语句中,使用的命令是_________;为了查询表中内容,使用的命令是_________。
【答案】INSERT,SELECT
2. 当需要将查询结果存放到永久表中时,应使用_________短语。
【答案】INTO TABLE
3. 在SQL-SELECT语句中,若要将查询结果按指定字段值排序输出,使用的短语是_________;若要将查询结果分组输出,使用的短语是_________。
【答案】ORDER BY,GROUP BY
4. 在SQL语句中,表示空值的符号是_________。
【答案】NULL
5. 若要在SQL查询中取消查询结果中的重复值,应使用的短语是_________。
【答案】DISTINCT
6. 查询命令SELECT * FROM 学籍,其中“*”表示__________。
【答案】学籍表中的全部字段
7.在SQL-SELECT语句中,FROM短语指出要查询的数据源,可以是______和_______。
【答案】表 视图
8.在SQL-SELECT语句中,排列项和分组可以是字段名、列标题、输出项的序号,但不能是_____。
【答案】表达式
9.在SQL-SELECT语句中,与表达式“年龄BETWEEN 16 AND 20”功能相同的表达式是______。【答案】年龄>=16 AND 年龄<=20
10.在SQL-SELECT语句中,使用聚合函数SUM(DIST AA ),字段AA的数据类型是______。
【答案】数值型
四、命令题(本大题共5小题,每题4分,共20分)
学生管理数据库有两个数据库表:
学生(学号(C,6),姓名(C,6),性别(C,2),出生日期D ,民族(C,10),班级(C,10),家庭住址(C,20))
成绩(学号(C,6),班级(C,10),VB(N,5,1),VF(N,5,1),网络(N,5,1),计算机基础(N,5,1),总分(N,5,1))
1. 按出生日期升序显示学生表中的学号,姓名,出生日期
2. 按姓名降序显示家庭住址在邯郸(家庭住址前两个字是邯郸)的学生记录
3. 将成绩表的记录按总分降序,总分相同的按VF降序
4. 查询总分在200分以上学生的学号,姓名,性别,总分,且按总分降序排序
5. 统计学生表中男生人数和女生人数
【答案】
1. SELECT 学号,姓名,出生日期 FROM 学生ORDER BY 出生日期
2. SELECT * FROM 学生WHERE LEFT(家庭住址,4)=“邯郸”ORDER BY 姓名 DESC
3. SELECT * FROM 成绩ORDER BY 总分DESC,VF DESC
4. SELECT * FROM 成绩ORDER BY 总分DESC,VF DESC
5. SELECT 学生.学号,姓名,性别,总分 FROM 学生,成绩 WHERE 学生.学号=成绩.学号 AND 总分>=200 ORDER BY 总分 DESC
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$