当前位置:文档之家› VF第4章习题及答案

VF第4章习题及答案

一.选择题
1. SQL的数据操作语句不包括。

A.INSERT B.UPDAT C.DELETE D.CHANGE 2. SQL语句中修改表结构的命令是。

A.ALTER TABLE B.MODIFY TABLE
C.ALTER STRUCTURE D.MODIFY STRUCTURE
3. 设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,
如下SQL语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别,正确的是。

A.SELECT学号,姓名,性别FROM S WHERE EXISTS (SELECT* FROM SC WHERE; SC.学号=S.学号AND成绩<=85)
B.SELECT学号,姓名,性别FROM S WHERE NOT EXISTS(SELECT * FROM SC ;WHERE SC.学号=S.学号AND成绩<=85) C.SELECT学号,姓名,性别FROM S WHERE EXISTS (SELECT * FROM SC WHERE ;SC.学号=S.学号 AND 成绩>85)
D.SELECT学号,姓名,性别FROM S WHERE NOT EXISTS (SELECT * FROM SC ;WHERE SC.学号=S.学号AND成绩<85)
4. 从“订单”表中删除签订日期为2004年1月10日之前(含)的订
单记录,正确的SQL 语句是。

A.DROP FROM 订单WHERE签订日期<={^2004-l-10}
B.DROP FROM 订单 FOR 签订日期<={^2004-l-lO}
C.DELETE FROM 订单 WHERE 签订日期<={^2004-1-10}
D.DELETE FROM 订单 FOR 签订日期<={^2004-l-10)
5. 假设”订单”表中有订单号、职员号、客户号和金额字段,正确
的SQL语句只能是。

A.SELECT职员号FROM订单GROUP BY职员号HAVING COUNT(*)>3 AND;
AVG_金额>200
B.SELECT职员号FROM订单 GROUP BY职员号HAVING COUNT(*)>3 AND;
AVG (金额)>200
C.SELECT职员号FROM订单GROUP,BY职员号HAVING COUNT(*)>3 WHERE ;AVG(金额)>200
D.SELECT职员号FROM订单GROUP BY职员号WHERE COUNT(*)>3
AND;
AVG_金额>200
6. 要使“产品”表中所有产品的单价上浮8%,正确的SQL命令是。

A.UPDATE产品SET单价=单价+单价*8%FOR ALL
B.UPDATE产品SET单价=单价* FOR ALL
C.UPDATE产品SET单价=单价+单价*8%
D.UPDATE产品SET单价=单价*
7. 假设同一名称的产品有不同的型号和产地,则计算每种产品平均
单价的SQL语句是。

A.SELECT产品名称,AVG(单价) FROM产品GROUP BY单价
B.SELECT产品名称,AVG(单价) FROM产品ORDERBY单价
C.SELECT产品名称,AVG(单价) FROM产品ORDER BY产品名称D.SELECT产品名称,AVG(单价) FROM产品GROUP BY产品名称8. “图书”表中有字符型字段“图书号”。

要求用SQL DELETE命令
将图书号以字母A 开头的图书记录全部打上删除标记,正确的命令是。

A.DELETE FROM图书FOR图书号LIKE”A%”
B.DELETEFROM图书WHILE图书号LIKE”A%”
C.DELETE FROM图书WHERE图书号=“A*”
D.DELETE FROM图书WHERE图书号LIKE”A%”
二.填空题
1. SQL支持集合的并运算,运算符是 UNION 。

2. SQL SELECT语句的功能是数据查询。

3.“职工”表有工资字段,计算工资合计的SQL语句是SELECT SUM(工资) FROM 职工。

4. 在SQL语句中空值用 NULL 表示。

5. 在SQL SELECT中,字符串匹配运算符用 LIKE 表示,% 可用来表
示0个或多个字符。

6. 在成绩表中,只显示分数最高的前10名学生的记录,SQL语句为: SELECT * TOP 10 FROM 成绩表 ORDER BY 总分 DESC
7. 要在"成绩"表中插入一条记录,应该使用的SQL语句是:
INSERT INTO 成绩(学号,英语,数学,语文) VALUES
(“2009101102”,95,78,86)
8. 在SQL SELECT中用于计算的函数有 SUM 、 AVG 、 COUNT 、 MAX 和MIN。

9. 在VFP中SQL DELECT命令是逻辑删除记录。

三.实验题
根据学生表XS(XH,XM,XB,CSRQ,JSJ, YY, SX)做以下练习:
1. 从XS表中查询XM(姓名)为“梁岩”的信息;
Select * from xs where xm="梁岩"
2. 从XS表中查询82年以后出生的学生基本信息,并按出生日期降序排列;
Select * from xs where year(csrq)>1982 order by csrq desc 3. 从XS表中查询姓“王”的女生的XH(学号)和XM(姓名);
Select xh,xm from xs where xm like "王%" and xb=”女”4. 从XS表中查询姓“王”的学生的XM(姓名)和三科成绩,并按就JSJ(计算机)成绩降序排列;
Select xm,jsj,yy,sx from xs where xm like "王%" order by jsj desc
5. 统计XS表中男、女生的人数;
Select xb,count(xb) from xs group by xb
6. 统计显示XS表中各科成绩的最高分和最低分;
Select max(jsj),min(jsj),max(yy),min(yy),max(sx),min(sx) from xs
7. 查询显示女生的XH(学号)、SX(数学成绩)、ZF(总分),并按ZF(总分)降序排列。

Select xh,sx,jsj+yy+sx as zf from xs order by zf desc

Select xh,sx,jsj+yy+sx zf from xs order by zf desc。

相关主题