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