SQL语句

  • 格式:doc
  • 大小:36.00 KB
  • 文档页数:2

单选题

1.SQL的核心功能是( )

(A)数据查询 (B)数据修改 (C)数据定义(D)数据控制

2.SQL语言是一种( )的语言。

(A)关系型数据库 (B)网状型数据库 (C)层次型数据库 (D)非关系型数据库

3.在SQL查询时,使用WHERE子句指出的是( )

(A)查询目标 (B)查询结果 (C)查询条件 (D)查询视图

4.SQL语句中实现分组查询的短语是( )

(A)order by (B)group by (C)having (D)asc

5.统计表“工资”中各“部门”的‘应发工资’总额,使用SQL语句( )

(A)sele部门,应领工资 from 工资 orde by 部门

(B)sele部门,sum(应领工资) from 工资 orde by 部门

(C)sele部门,应领工资 from 工资 group by 部门

(D)sele部门,sum(应领工资) from 工资 group by 部门

6.SQL查询语句中,( )用于指定查询结果中记录的显示数量。

(A)where (B)TOP (C)from (D)SUM

7.多表查询必须设定的选项卡为( )

(A)字段 (B)筛选 (C)更新条件 (D)联接

8.查询表STOCK中每个“交易所”的平均“单价”的SQL语句是( )

(A)SELE 交易所,AVG(单价) FROM STOCK GROUP BY 单价

(B)SELE 交易所,AVG(单价) FROM STOCK ORDER BY 单价

(C)SELE 交易所,AVG(单价) FROM STOCK ORDER BY 交易所

(D)SELE 交易所,AVG(单价) FROM STOCK GROUP BY 交易所

9.SQL语句中的数据操纵命令不包括( )

(A)INSERT-SQL (B)CHANGE-SQL (C)DELETE-SQL (D)UPDATE-SQL

10.SQL查询中,用于排序和去掉重复记录的选项子句分别是( )

A ORDER BY和JOIN B GROUP BY和DISTINCT

C ORDER BY和DISTINCT D ORDER BY 和GROUP BY

填空题

1.设数据表STUD.DBF有字段:学号,姓名,性别,年龄,民族,专业,成绩等字段。下面是按以下要求写出有关的SQL命令,请补充完成。

(1)在表中插入一学生记录:(200211001,李晚,女,18)

SQL语句:

Insert;

① (学号,姓名,性别,年龄)values(‘200211001’、‘李晚’、‘女、18)

(2)列出所有男学生的姓名,性别与年龄。

select 姓名,性别,年龄from stud;

② 性别=‘男’

2.如下的表:图书.DBF

记录号 书号 书名 作者 出版社 价格

1 100001 VFP 张三 清华 30

2 100002 C语言 李四 电子科大 20

3 100003 VB 王五 北大 25

读者.DBF 记录号 借书证号 姓名 职称 单位 地址

1 9901 张小军 教授 测试中心 校本部

2 9902 张勇 讲师 教学学院 校本部

3 9903 王大山 副教授 化学系 校本部

借阅.DBF

记录号 书号 借书证号 借阅日期

1 100001 9901 01/01/91

2 100003 9903 02/02/92

3 100002 9901 02/02/91

4 100002 9901 02/02/92

5 100003 9903 10/10/91

6 100003 9902 09/09/99

有以上3个表,请填程序

(1)查询张小军的单位,所借图书的书名,借阅日期

sele ( )from 图书,读者,借阅 where ( )and;

图书.书号=借阅.书号 and 读者.借书证号=借阅. 借书证号

(2)查询借阅日期为1991年10月10日的姓名,借书证号

(3)查询所有借书人的借书证号,姓名,职称,单位和借阅日期

3.使用结构化查询语句SQL

(1)在给定的数据库表RS.DBF中,查询工资在1000至1500之间的职工的职工号,姓名及单位

select 职工号,姓名,单位;

from ① where 工资 between 1000 and 1500

(2)在教工数据表JG.DBF中,职称为“助教”或“讲师”人员的姓名,工资和部门

select 姓名,工资,部门 from jg where 职称= ②

4.以下是数据库xs.dbf,

学号 姓名 性别 入校总分 三好生 奖学金

s0201101 王小平 男 590 F 50.0

s0201102 张强 男 568 T 20.0

s0201103 刘雨 女 565 F 20.0

„„„„„„„„„„„„„.

(1) 用SQL语句将一条新记录加入XS表。

Inse_____(1)____xs(学号,姓名,性别,入校总分)____(2)____(‘s0201112’,’兰草’,’女’,567)

(2) 用SQL语句将获得三好生的同学的奖学金增加20%

_______(3)_________xs set 奖学金=奖学金*1.2______(4)_________三好生

参考答案:

选择题:1.A 2.A 3.C 4.B 5.D 6.B 7.D 8.D 9.B 10.C

填空题:1.(1)into stud (2) where 2.(1) 读者.单位,图书.书名,借阅. 借阅日期\读者.姓名=’张小军’(2)sele姓名,借书证号from读者 where 借书证号 in(sele 借书证号 form借阅 where借阅日期={^1991-10-10})(3)sele读者.借书证号,读者.姓名,读者.职称,单位, 借阅.借阅日期from 读者,借阅 on读者. 借书证号=借阅. 借书证号

3. (1)rs (2) =”助教” or 职称=”讲师”

4. (1)into 、values (2) update 、where