关于VFP中SQL语言的题目

一、选择题:(64分,每题8分)

1、下列选项中,不属于SQL数据定义功能的是( )。
A、SELECT B、CREATE C、ALTER D、DROP

2、SQL语言又称为( )。
A、结构化定义语言 B、结构化控制语言 C、结构化查询语言 D、结构化操纵语言

3、语句“DELETE FROM 成绩表 WHERE 计算机<60”的功能是( )。
A、物理删除成绩表中计算机成绩在60分以下的学生记录
B、逻辑删除成绩表中计算机成绩在60分以上的学生记录
C、逻辑删除成绩表中计算机成绩在60分以下的学生记录
D、将计算机成绩低于60分的字段值删除

4、SELECT语句中,可以对查询结果进行排序的短语是( )。
A、ORDER BY B、GROUP BY C、HAVING D、WHERE

5、在SQL语句中,与表达式“工资 BETWEEN 1000 and 1500”功能相同的表达式是( )。
A、工资<=1000 AND 工资>=1500 B、工资<=1500 AND 工资>=1000
C、工资<=1000 OR 工资>=1500 D、工资<=1500 OR 工资>=1000

6、SELECT语句中的WHERE子句于查询设计器中的( )。
A、“字段”选项卡 B、“筛选”选项卡 C、“排序依据”选项卡 D、“分组依据”选项卡

7、查询学生表中学号(字符型,长度为2)尾数字符是“1”的错误命令是( )。
A、SELECT * FROM 学生表 WHERE "1"$学号
B、SELECT * FROM 学生表 WHERE RIGHT(学号,1)="1"
C、SELECT * FROM 学生表 WHERE SUBSTR(学号,2)="1"
D、SELECT * FROM 学生表 WHERE SUBSTR(学号,2,1)="1"

8、以下短语中,与排序无关的短语是( )。
A、GROUP BY B、ORDER BY C、ASC D、DESC

二、有如下设备表:(36分,每题9分)
设备型号 设备名称 使用日期 设备数量 单价 使用部门 是否进口
w27-1 微机 01/10/03 1 143000.00 生产一间 T
w27-2 微机 03/06/03 2 98000.00 生产一间 F
c31-1 车床 03/30/03 2 138000.00 生产二间 T
c31-2 车床 04/05/03 2 97500.00 生产二间 T
m20-1 磨床 02/10/03 3 98000.00 生产二间 F

完成以下操作:
(1)从设备表中查询单价大于100000元的设备,并显示设备名称,写出SQL语句。

(2)为设备表增加一个字段“设备总金额,数值型,宽度为10位,保留2位小数位”。写出SQL语句。

(3)从设备表中查询出设备数量为2的设备,并按单价降序排序。写出SQL语句。

(4)有如下语句,SELECT 使用部门,SUM(单价*设备数量) as 总金额 FROM 设备表;
WHERE .NOT.(进口) GROUP BY 使用部门
执行该语句后,第1条记录的“总金额”值是多少?

高手帮忙解答一下咯~~
谢谢~~
第二大题第二小题(2)ALTER TABLE设备表ADD 设备总金额 N(10,2)这样写可以么~~??

1,D 2,C 3,A 4,A 5,B 6,A 7,A 8,A

完成以下操作:
(1)从设备表中查询单价大于100000元的设备,并显示设备名称,写出SQL语句。

SELECT 设备名称 FROM 设备表 WHERE 单价>100000.000

(2)为设备表增加一个字段“设备总金额,数值型,宽度为10位,保留2位小数位”。写出SQL语句。

ALTER TABLE 设备表 ADD 设备总金额 DECIMAL(8,2)

(3)从设备表中查询出设备数量为2的设备,并按单价降序排序。写出SQL语句。

SELECT * FROM 设备表 WHERE 设备数量=2 ORDER BY 单价 DESC

(4)有如下语句,SELECT 使用部门,SUM(单价*设备数量) as 总金额 FROM 设备表;
WHERE .NOT.(进口) GROUP BY 使用部门
执行该语句后,第1条记录的“总金额”值是多少?

196000.00

补充问题
ALTER TABLE设备表ADD 设备总金额 N(10,2)

设备表后面要跟空格 按本题理解应该用DECIMAL
而DECIMAL(8,2)中 前面的8是不包含2位小数位的,
所以不可以写成10,2
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-05-18
一、
1.A 2.C 3.A 4.A 5.B 6.A 7.A 8.A

二、
1.
SELECT 设备名称
FROM 设备表
WHERE 单价>100000

2.
ALTER TABLE 设备表
ADD 设备总金额 DECIMAL(8,2)

3.
SELECT *
FROM 设备表
WHERE 设备数量=2
ORDER BY 单价 DESC

4.
196000
相似回答