2016计算机二级《MySQL》章节习题:数据库的查询

时间:2016-01-15 13:55:00   来源:无忧考网     [字体: ]
第五章 数据库的查询

  1[填空题]SELECT语句的执行过程是从数据库中选取匹配的特定________和________,并将这些数据组织成一个结果集,然后以一张________的形式返回。

  参考解析:行列临时表

  2[简答题]请使用SELECT语句将数据库db_test的表content中留言人姓名为“MySQL初学者”的所有留言信息检索出来。

  参考解析:

  在MySQL命令行客户端输入如下SQL语句即可实现:

  mysql>USE db-test;

  Database changed

  mysql>SELECT*FROM content

  一>WHERE username='MySQL初学者';

  4[单选题]关于SELECT语句以下哪一个描述是错误的(  )

  A.SELECT语句用于查询一个表或多个表的数据。

  B.SELECT语句属于数据操作语言(DML)。

  C.SELECT语句的列必需是基于表的列的。

  D.SELECT语句表示数据库中一组特定的数据记录。

  参考答案:C

  5[填空题](  )关键字能够将两个或多个SELECT语句的结果连接起来。

  参考解析:

  UNION

  6[简答题]有student表如下

  IdNamechineseenglishmath

  1王五898776

  2李四677876

  查询表中所有学生的信息。

  在所有学生的英语分数上加10分特长分。

  查询姓名为王五的学生成绩

  查询英语成绩大于90分的同学

  查询英语分数在 80-90之间的同学。

  查询数学分数为89,90,91的同学。

  对数学成绩排序后输出名字和数学成绩。

  参考解析:

  查询表中所有学生的信息。

  select id,name,chinese,english,math from student;

  select * from student;

  在所有学生的英语分数上加10分特长分。

  select name,english+10 from student;

  查询姓名为王五的学生成绩

  select * from student where name='王五';

  查询英语成绩大于90分的同学

  select * from student where english>90;

  查询英语分数在 80-90之间的同学。

  select * from student where english>80 and english<90;

  select * from student where english between 80 and 90;

  查询数学分数为89,90,91的同学。

  select * from student where math=80 or math=90 or math=91;

  select * from student where math in(80,90,91);

  对数学成绩排序后输出名字和数学成绩。

  select name,math from student order by math;

  7[填空题] 当使用SELECT语句返回的结果集中行数很多时,为了便于用户对结果数据的浏览和操作,可以使用子句来限制被SELECT语句返回的行数。

  参考解析:LIMIT

  9[单选题]SELECT * FROM city limit 5,10描述正确的是(  )

  A.获取第6条到第10条记录。

  B.获取第5条到第10条记录。

  C.获取第6条到第15条记录。

  D.获取第5条到第15条记录。

  参考答案:C

  10[单选题]有订单表orders,包含用户信息userid, 产品信息 productid, 以下(  )语句能够返回至少被订购过两回的productid?

  A.select productid from orders where count(productid)>1

  B.select productid from orders where max(productid)>1

  C.select productid from orders where having count(productid)>1 group by productid

  D.select productid from orders group by productid having count(productid)>1

  参考答案:D

  11[单选题]在SQL SELECT语句中用于实现关系的选择运算的短语是(  )

  A.FOR B.WHILE C.WHERE D.CONDITION

  参考答案:C

  12[单选题]设有图书管理数据库:

  图书(总编号C(6),分类号C(8),书名C(16),作者C(6),出版单位C(20),单价N(6,2))

  读者(借书证号C(4),单位C(8),姓名C(6),性别C(2),职称C(6),地址C(20))

  借阅(借书证号C(4),总编号C(6),借书日期D(8))

  对于图书管理数据库,检索借阅了《现代网络技术基础》一书的借书证号。下面SQL语句正确的是______。

  SELECT 借书证号 FROM 借阅 WHERE 总编号=;______

  A.(SELECT 借书证号 FROM 图书 WHERE 书名="现代网络技术基础")

  B.(SELECT 总编号 FROM 图书 WHERE 书名="现代网络技术基础")

  C.(SELECT 借书证号 FROM 借阅 WHERE 书名="现代网络技术基础")

  D.(SELECT 总编号 FROM 借阅 WHERE 书名="现代网络技术基础")

  参考答案:B

  13[单选题] 在SELECT语句中,可以使用________子句,将结果集中的数据行根据选择列的值进行逻辑分组,以便能汇总表内容的子集,即实现对每个组的聚集计算。

  A.LIMITB.GROUP BYC.WHERED.ORDER BY

  参考答案:B

  14[单选题]在MySQL中,通常使用________语句来进行数据的检索、输出操作。

  A.SELECTB.INSERTC.DELETED.UPDATE

  参考答案:A