2012年计算机二级VFP关系数据库标准语言SQL习题及答案
关系数据库标准语言SQL 习题五
一、单选题
1.Visual FoxPro中支持的SQL功能不包括( )。
A)数据定义
B)数据修改
C)数据查询
D)数据控制
2.SQL SELECT语句的功能是( )。
A)定义
B)查询
C)修改
D)控制
3.SELECT语句中,用于排序的子句是( )。
A)ORDER BY
B)FROM
C)GROUP BY
D)INTO
4.SELECT语句中用于分组的短语是( )。
A)ORDER BY
B)MODIFY
C)GROUP BY
D)SUM
5.下面有关HAVING子句的描述错误的是( )。
A)HAVING子句必须与GROUP BY子句同时使用,不能单独使用
B)使用HAVING子句的同时不能使用WHERE子句
C)使用HAVING子句的同时可以使用WHERE子句
D)使用HAVING子句的作用是限定分组的条件
6.SELECT语句中,只有满足连接条件的记录才能包含在查询结果中的选项是( )。
A)LEFT JOIN
B)RIGHT JOIN
C)INNER JOIN
D)FULL JOIN
7.下列是字符串匹配运算符的是( )。
A)LIKE
B)AND
C)IN
D)=
8.SELECT语句中,表达式“工资 BETWEEN 1220 AND 1250”的含义是( )。
A)工资 > 1220 AND 工资 < 1250
B)工资 > 1220 OR 工资 < 1250
C)工资 >= 1220 AND 工资 <= 1250
D)工资 >= 1220 OR 工资 <= 1250
9.UPDATE语句的功能是( )。
A)属于数据定义功能
B)可以修改表中列的内容
C)属于数据查询功能
C)可以修改表中列的属性
10.要为“职工”表的所有职工增加100元工资,正确的SQL命令是( )。
A)REPLACE 职工 SET 工资 = 工资+100
B)UPDATE 职工 SET 工资 = 工资+100
C)EDIT 职工 SET 工资 = 工资+100
D)CHANGE 职工 SET 工资 = 工资+100
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总
11.SQL语言中插入记录的命令是( )。
A)INSERT INTO
B)CREATE VIEW
C)UPDATE
D)DROP TABLE
12.DELETE FROM S WHERE 年龄>60 语句的功能是( )。
A)从S表中彻底删除年龄大于60岁的记录
B)S表中年龄大于60岁的记录被加上删除标记
C)删除S表
D)删除S表的年龄列
13.建立表结构的SQL命令是( )。
A)CREATE CURSOR
B)CREATE TABLE
C)CREATE INDEX
D)CREATE VIEW
14.建立视图的SQL命令是( )。
A)CREATE CURSOR
B)CREATE TABLE
C)CREEATE INDEX
D)CREATE VIEW
以下各题使用如下数据,stock.dbf的内容是:
股票代码 |
股票名称 |
单价 |
交易所 |
600600 |
青岛啤酒 |
7.48 |
上海 |
600601 |
方正科技 |
15.20 |
上海 |
600602 |
广电电子 |
10.40 |
上海 |
600603 |
兴业房产 |
12.76 |
上海 |
600604 |
二纺机 |
9.96 |
上海 |
600605 |
轻工机械 |
14.59 |
上海 |
000001 |
深发展 |
7.48 |
深圳 |
000002 |
深万科 |
12.50 |
深圳 |
15.执行如下SQL语句后( )。
SELECT * FROM stock INTO DBF stock ORDER BY 单价
A)系统会提示语句出错
B)会生成一个按“单价”升序排序的表文件,将原来的stock.dbf文件覆盖
C)会生成一个按“单价”降序排序的表文件,将原来的stock.dbf文件覆盖
D)不会生成排序文件,只在屏幕上显示一个按“单价”升序排序的结果
16.执行如下SQL语句的结果是( )。
SELECT MAX(单价) INTO ARRAY arr FROM stock
A)arr[1]的内容为15.2
B)arr[1]的内容为6
C)arr[0]的内容为15.2
D)arr[0]的内容为6
17.求每个交易所的平均单价的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 交易所
18.执行如下SQL语句后,stock_x表中的记录个数是( )。
SELECT DISTINCT 单价 FROM stock WHERE 单价= ;
(SELECT MIN(单价) FROM stock ) INTO DBF stock_x
A)1
B)2
C)3
D)4
19.将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 ALTER 股票名称 c(10)
20.执行如下SQL语句,建立的视图含有的记录个数是( )。
CREATE VIEW stock_view AS ;
SELECT * FROM stock WHERE 交易所=’深圳'
A)1
B)2
C)3
D)4
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总
二、填空题
21.在SELECT语句中,为了将查询结果存放到文本文件中应该使用__________短语;为了将查询结果存放到永久表中应该使用______________短语;为了将查询结果存放到数组中应使用______________短语。
22.在SELECT语句中,为了去掉查询结果中的重复记录应该包含关键词____________。
23.在SELECT语句中,测试列值是否为空值用____________运算符号,测试列值是否为非空值用__________________运算符号。
24.在SELECT语句中,要对查询结果的记录个数记数应该使用__________函数。
25.SQL的数据操作语句包括INSERT、UPDATE和__________。
26.用CREATE TABLE命令创建表结构时,用____________子句定义表的主关键字,用__________子句定义表的候选关键字,用________________子句定义表的外部关键字。
27.在ALTER TABLE命令中____________子句用于修改列的性质;__________子句用于增加列;______________子句用于删除列。
以下各题使用如下的两个表:
教师.dbf的内容
职工号 |
姓名 |
职称 |
年龄 |
工资 |
系号 |
11020001 |
肖天海 |
副教授 |
35 |
2000.00 |
01 |
11020002 |
王岩盐 |
教授 |
40 |
3000.00 |
02 |
11020003 |
刘星魂 |
讲师 |
25 |
1500.00 |
01 |
11020004 |
张月新 |
讲师 |
30 |
1500.00 |
03 |
11020005 |
李明玉 |
教授 |
34 |
2000.00 |
01 |
11020006 |
孙民山 |
教授 |
47 |
2100.00 |
02 |
11020007 |
钱无名 |
教授 |
49 |
2200.00 |
03 |
学院.dbf的内容
系号 |
系名 |
系主任 |
01 |
英语 |
李明玉 |
02 |
会计 |
王岩盐 |
03 |
工商管理 |
钱无名 |
28.使用SQL语句将一条新的记录插入学院表。
INSERT ________ 学院 __________("04" , "计算机" , "刘宏斌")
29.使用SQL语句求“工商管理”系的所有职工的工资总和。
SELECT ______(工资) FROM 教师 WHERE 系号 IN ;
(SELECT 系号 FROM ______ WHERE 系名="工商管理")
30.使用SQL语句完成如下操作(将所有教授的工资提高5%)
________ 教师 SET 工资=工资*1.05 ________ 职称="教授"
三、上机题
以下各题均使用第四章上机题XSXK.DBC数据库中的数据表数据。其中学号字段的前两位代表入学年份(如01代表2001年),第3、4位代表专业代码。假设当年是2002年。
31.使用SQL SELECT语句完成下列数据查询操作,请写出操作要点。
⑴ 查询1981年以前(包括1981年)出生的男生人数。
⑵ 查询与“周航宇”在同一个专业学习的学生信息。
⑶ 查询“计算机基础”课的最高分、最低分和平均分。
⑷ 查询各门课程的最高分、最低分和平均分,查询结果包括课程名、最高分、最低分和平均分4个字段,查询结果存入临时表“课程成绩统计”中。
⑸ 统计选修两门课以上(包括两门课)的学生的平均成绩,查询结果包括姓名和平均成绩字段。
⑹ 统计每个学生所选修的总学分,查询结果包括姓名、总学分字段,并按总学分降序存入“总学分”数组中。
⑺ 查询各门课程成绩均在80分以上(包括80分)的学生的学号、姓名、性别(性别显示男或女)。
⑻ 查询取得“基础会计”课前三名成绩的学生的学号、姓名、性别(性别显示男或女)和成绩数据。
⑼ 查询每门课程取得最高成绩的学生,查询结果包括姓名、课程名和最高成绩字段,并按课程号升序存入文本文件“最高成绩.TXT”中。(可用多条语句完成)
32.使用SQL语句完成下列数据更新操作,请写出操作要点。
⑴ 删除1980年以前(包括1980年)出生的学生记录。
⑵ 删除没有学生选修的课程记录。
⑶ 给“大学英语”课成绩低于90分的记录统一加10分。
⑷ 用“刘明”同学“基础会计”课的补考成绩68分更新原成绩数据。
⑸ 添加一个新的课程记录,课程名为会计实务,课程号为401,学时和学分数待定。
33.使用SQL语句完成下列数据定义操作,请写出操作要点。
⑴ 建立studentmanage.dbc数据库。
⑵ 在studentmanage.dbc数据库中建立student.dbf表,其结构与学生.dbf表相同,将学号字段设置为主关键字
⑶ 将学生.dbf表中的记录复制到student.dbf表中。
⑷ 在studentmanage.dbc数据库中建立score.dbf表,其结构与选课.dbf表相同,将学号字段设置为外部关键字,并建立student.dbf表与score.dbf表之间一对多的联系。
⑸ 为score.dbf表的成绩字段设置有效性规则,规则是:成绩大于0且小于100,默认值为0,出错信息为“成绩应在0~100之间”。
⑹ 在XSXK.DBC数据库中建立“成绩单”视图,包括姓名、课程名和成绩字段,并按学号升序,学号相同时按成绩降序排列。
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总
参考答案
一、单选题
1~5:D B A C B
6~10:C A C B B
11~15:A B B D A
16~20:A D A C B
二、填空题
21. TO FILE INTO TABLE INTO ARRAY
22. DISTINCT
23. IS NULL IS NOT NULL
24. COUNT
25. DELETE
26. PRIMARY UNIQUE REFERENCES
27. CLTER ADD DROP
28. INTO VALUES
29. SUM 学院
30. UPDATE WHERE
相关推荐:
2012年计算机二级VFP课后练习题及答案汇总
2011年9月计算机二级VFP预测模拟试题及参考答案
2011年9月计算机二级VFP全真模拟试题及参考答案
2011年9月计算机二级VFP考前冲刺模拟试题及答案
2011年计算机等级考试二级VFP模拟试题及答案汇总