错题解析
1.一个查询语句执行后显示的结果为:B
原因解析:
- 求平均成绩要按照班级分组;
- 然后where在分组前面,having在分组的后面;
2.下列sql语句中哪条语句可为用户zhangsan分配数据库userdb表userinfo的查询和插入数据权限(A)。
原因解析:
- grant [权限] on [table] to ‘username’@‘localhost’;
3.下列对于数据库索引的说法一定是错误的(B)
原因解析:
- 当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。
4.下面哪个SQL命令用来向表中添加列(D)
原因解析:
- 添加列,就是要修改表结构,使用alter;
- ADD添加后面跟着是<新列名> 数据类型 完整性约束;
5.有订单表orders,包含字段用户信息userid,字段产品信息productid,以下语句能够返回至少被订购过两会的productid?D
原因解析:
- 要先按照产品信息分组在筛选,那么肯定是分组+having;
6.在手机开发中常用的数据库是 A_
原因解析:
- sqlite:轻量级数据库;
7.下列哪个特性与此事相关:已落实的事务会保证所有操作均已完成,并且在事务回滚中,所有操作产生的影响均已得到恢复?B
原因解析:
- 事务的原子性:要么全部成功,要么全部失败;
8.athletes 表包含运动员姓名,年纪和代表国家。下面哪个查询可以找出代表每个国家最年轻的运动员情况?A
原因解析:
9.执行以下 SQL ,下面哪个名字会被查询出来(C)
SELECT FirstName FROM StaffList WHERE FirstName LIKE’_A%’
原因解析:
- _表示匹配任意一个字符;因此A前面必须有一个字符;
- %代表0个或者多个任意字符;
10.mysql数据库有选课表learn(student_id int,course_id int),字段分别表示学号和课程编号,现在想获取每个学生所选课程的个数信息,请问如下的sql语句正确的是 B
原因解析:
- 个数信息:count;
- 每一个学生,分组;