SQL练习题及答案

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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}

相关文档
最新文档