牛客 — MySQL选择题练习中自己的错题(5)

错题解析

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;
  • 每一个学生,分组;
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45665172/article/details/114217880