SQL 测试题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL考试题

一、选择题

1.SELECT语句中与HAVING子句通常同时使用的是(C)子句。

A.ORDER BY

B.WHERE

C.GROUP BY

D.无需配合

2.以下聚合函数求数据总和的是(B)

A.MAX B.SUM C.COUNT D.AVG

3.SELECT语句的完整语法较复杂,但至少包括的部分是( B )

A.仅SELECT B.SELECT,FROM C.SELECT,GROUP D.SELECT,INTO 4.SQL语句中的条件用以下哪一项来表达( C )

A.THEN B.WHILE C.WHERE D.IF

5.查找表结构用以下哪一项( B )

A.FIND B.SELETE C.ALTER D.DESC

6.向数据表中插入一条记录用以下哪一项( B )

A.CREATE B.INSERT C.SAVE D.UPDATE

7.SQL语言中,删除一个表的命令是( D )

A.REMOVE B.CLEAR C.DELETE D.DROP

8.修改数据库表结构用以下哪一项( D )

A.UPDATE B.CREATE C.UPDATED D.ALTER

9.下列( D )不属于连接种类

A.左外连接B.内连接C.中间连接D.交叉连接10.SQL是一种( C )语言。

A.函数型B.高级算法C.关系数据库D.人工智能11.下列的SQL语句中,( B )不是数据定义语句。

A.CREATE TABLE B.GRANT C.CREATE VIEW D.DROP VIEW 12.以下聚合函数求平均数的是( C )

A.COUNT B.MAX C.AVG D.SUM

13.用来插入数据的命令是( A ),用于更新的命令是( ) A.INSERT,UPDATE B.CREATE,INSERT INTO C.DELETE,UPDATE D.UPDATE,INSERT

14.以下哪项用于左连接( C )

A.JOIN B.RIGHT JOIN C.LEFT JOIN D.INNER JOIN

15.一张表的主键个数为( C )

A.至多3个B.没有限制C.至多1个D.至多2个

二、填空题

1.select 9/3;的结果为___true_。

2.补全语句:select vend_id,count(*) as num_prods from products group by __vend__;

3.用SELECT进行模糊查询时,可以使用匹配符,但要在条件值中使用__下划线__或%等通配符来配合查询。

4.如果MySQL服务名为MySQL5,则在Windows的命令窗口中,启动MySQL 服务的指令是__net start MYSQL5__。

5.MySQL是一种___多用户___(多用户、单用户)的数据库管理系统。

6.创建数据表的命令语句是____create table 表名();_____。

7._order by___语句可以修改表中各列的先后顺序。

8.当某字段要使用AUTO_INCREMENT的属性时,该字段必须是_整数___类型的数据。

三、解答题

1.表名:购物信息

购物人商品名称数量

A 甲 2

B 乙 4

C 丙 1

A 丁 2

B 丙 5

……

(其他用户实验的记录大家可自行插入)

给出所有购入商品为两种或两种以上的购物人记录

Select *from 购物信息where 商品名称>=2 ;

2.表名:成绩表

姓名课程分数

张三语文81

张三数学75

李四语文56

李四数学90

王五语文81

王五数学100

王五英语49

……

(其他用户实验的记录大家可自行插入)

给出成绩全部合格的学生信息(包含姓名、课程、分数),注:分数在60以上评为合格

Select 姓名,课程,分数from成绩表where 分数>60;

3.表名:商品表

名称产地进价

苹果烟台 2.5

苹果云南 1.9

苹果四川 3

西瓜江西 1.5

西瓜北京 2.4

……

(其他用户实验的记录大家可自行插入)

给出平均进价在2元以下的商品名称

Select 名称,avg(进价) from 商品表group by 名称having avg(进价)<2;

4.表名:高考信息表

准考证号科目成绩

2006001 语文119

2006001 数学108

2006002 物理142

2006001 化学136

2006001 物理127

2006002 数学149

2006002 英语110

2006002 语文105

2006001 英语98

2006002 化学129

……

(其他用户实验的记录大家可自行插入)

给出高考总分在600以上的学生准考证号

Select 准考证号,sum(成绩) from 高考信息表group by 准考证号having sum(成绩)>600;

5.表名:高考信息表

准考证号数学语文英语物理化学

2006001 108 119 98 127 136

2006002 149 105 110 142 129

……

(其他用户实验的记录大家可自行插入)

给出高考总分在600以上的学生准考证号

Select 准考证号from 高考信息表where (数学+语文+英语+物理)>600;

6.表名:club

id gender age

67 M 19

68 F 30

69 F 27

70 F 16

71 M 32

……(其余测试数据请自行插入)

查询出该俱乐部里男性会员和女性会员的总数

Select count(*) from club ;

7.表名:team

ID(number型) Name(varchar2型)

1 a

2 b

相关文档
最新文档