SQL练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题
(1)如果要查询所藏图书中,各个出版社图书的最高单价、平均单价和册数,所用的SQL 语句是
A)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);
FROM 图书;
GROUP BY 出版单位
B)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);
FROM 图书;
HAVING 出版单位
C)SELECT 出版单位,MAX(单价),AVG(单价),COUNT(*);
FROM 图书
GROUP BY 出版单位
D)SELECT 出版单位,MIN(单价), AVG(单价),COUNT(*);
FROM 图书;
HAVING 出版单位
(2)为"运动员"表增加一个字段"得分"的SQL语句是
A)CHANGE TABLE运动员ADD得分I
B)ALTER DATA运动员ADD得分I
C)ALTER TABLE运动员ADD得分I
D)CHANGE TABLE运动员IN得分I
(3)利用SQL数据更新功能,自动计算更新每个"设备总金额"字段的字段值,该字段值等于"单价*设备数量"的值,正确命令为
A)UPDATE 设备表SET 设备总金额=单价*设备数量
B)UPDATE 设备表FOR 设备总金额=单价*设备数量
C)UPDATE 设备表WITH 设备总金额=单价*设备数量
D)UPDATE 设备表WHERE 设备总金额=单价*设备数量
(4)查找教师表中教师最高的工资值,下列SQL语句正确的是
A)SELECT MAX(工资) FROM 教师表
B)SELECT MIN(工资) FROM 教师表
C)SELECT AVG(工资) FROM 教师表
D)SELECT SUM(工资) FROM 教师表
(5)在当前目录下有数据表文件student.dbf,执行如下SQL语句后
SELECT * FORM student INTO DBF student ORDER BY 学号/D
A)生成一个按"学号"升序的表文件,将原来的student.dbf文件覆盖
B)生成一个按"学号"降序的表文件,将原来的student.dbf文件覆盖
C)不会生成新的排序文件,保持原数据表内容不变
D)系统提示出错信息
(6)语句"DELETE FROM 成绩表WHERE 计算机<60"的功能是
A)物理删除成绩表中计算机成绩在60分以下的学生记录
B)物理删除成绩表中计算机成绩在60分以上的学生记录
C)逻辑删除成绩表中计算机成绩在60分以下的学生记录
D)将计算机成绩低于60分的字段值删除,但保留记录中其它字段值
(7)检索职工表中工资大于800元的职工号,正确的命令是
A)SELECT 职工号WHERE 工资>800
B)SELECT 职工号FROM 职工SET 工资>800
C)SELECT 职工号FROM 职工WHERE 工资>800
D)SELECT 职工号FROM 职工FOR 工资>800
(8)下列选项中,不属于SQL数据定义功能的是
A)SELECT
B)CREATE
C)ALTER
D)DROP
(9)有"工资"表和"职工"表,结构如下:
职工.dbf:部门号C(8),职工号C(10),姓名C(8),性别C(2),出生日期D
工资.dbf:职工号C(10),基本工资N(8,2),津贴N(8,2),奖金N(8,2),扣除N(8,2) 查询职工实发工资的正确命令是
A)SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资
B)SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资FROM 工资;
WHERE 职工.职工号=工资.职工号
C)SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资;
FROM 工资,职工WHERE职工.职工号=工资.职工号
D)SELECT 姓名,(基本工资+冿贴+资金-扣除)AS实发工资;
FROM 工资JOIN 职工WHERE职工.职工号=工资.职工号
(10)从设备表中查询单价大于100000元的设备,并显示设备名称,正确的命令是
A)SELECT 单价>100000 FROM 设备表FOR 设备名称
B)SELECT 设备名称FROM 设备表FOR 单价>100000
C)SELECT 单价>100000 FROM 设备表WHERE 设备名称
D)SELECT 设备名称FROM 设备表WHERE 单价>100000
(11)下列命令动词中,不具有数据操纵功能的SQL语句是
A)DELETE
B)UPDATE
C)INSERT
D)DROP
(12)显示2005年1月1日后签订的订单,显示订单的订单号、客户名以及签订日期。正确的SQL语句是
A)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 ON 订单.客户号=客户.客
户号 WHERE 签订日期>{^2005-1-1}
B)SELECT 订单号,客户名,签订日期 FROM 订单 JOIN 客户 WHERE 订单.客户号=客户.
客户号 AND 签订日期>{^2005-1-1}
C)SELECT 订单号,客户名,签订日期 FROM 订单,客户 WHERE 订单.客户号=客户.客户
号 AND 签订日期<{^2005-1-1}
D)SELECT 订单号,客户名,签订日期 FROM 订单,客户 ON 订单.客户号=客户.客户号
AND 签订日期<{^2005-1-1}