美文网首页
老男孩-标杆班级-MySQL-第一阶段测试题(无答案)

老男孩-标杆班级-MySQL-第一阶段测试题(无答案)

作者: 不知道就 | 来源:发表于2019-06-24 11:14 被阅读0次


一、简答题

1.简述你们公司使用的MySQL版本,并说明具体小版本及GA时间?

答:我们公司用的是5.7版本的。

2.请介绍你熟悉的数据库关系系统的种类和代表产品名称?

u答:rdbms关系型数据库管理 系统

比较适合于,安全级别要求高的数据以及关系比较复杂的数据

nosql非关系型数据库管理系统

适合于高性能存储数据,一般是配合RDBMS进行使用的针对大数据处理分析,分布式架构更加擅长。

RDBMS的代表产品有MySQL,oracle。MSSQL、PG

nosql的代表产品有notonly SQL

3.请简述MySQL二进制安装重点步骤?

安装在的重点步骤就些把配置文件弄,弄好以后在初始化数据库(一定要和你配置文件里面写的一才可以初始化成功)

如果报这个错误的话就是缺少接口文件

解决方法就是下载一个

yum install -y libaio-devel

4.怎么确认数据库启动成功了?

这个的话我是测试数据库能不能进去就好的,而且方法还安全。

5.简述你了解的MySQL分支版本情况?

raclemysql: 最新版本8.0稳定版本 5.7perconamysql: 最新版本8.0稳定版本 5.7mariadb: 最新版本10.4稳定版本 10.3

6.请简述mysqld的程序结构(1条SQL语句的执行过程)

连接层: 提供连接协议,验证,专用连接线程SQL层 语法,语义,权限,解析,优化,执行,查询缓存,日志记录

存储引擎层 相当于Linux文件系统,例如:InnoDB提供了事务,CSR,热备,MVCC,行级锁等

7.请简述你了解的MySQL的启动方式

sys-v:mysql.server--->mysqld_safe---->mysqldsystemd: mysqld--defaults-filemysqld_safe mysqld

8.简述MySQL配置文件默认读取顺序

mysqld --help --verbose|grep my.cnf/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.my.cnf

9.mysqld_safe --default-files=/opt/my.cnf &是什么作用?

自定义mysql配置文件并在后台启动mysql

10.忘记管理员root的密码处理过程,请对参数详细说明

mysqld_safe --skip-grant-tables --skip-networking--skip-grant-tables: 关闭连接层的验证功能--skip-networking:关闭TCP/IP协议

11.请列举SQL语句的常用种类

DDL

DCL

DML

DQL

12.请说明聚集索引和辅助索引的区别

辅助索引,叶子节点只存储,有序的某个列的所有值

聚集索引,存储的是整行数据

辅助索引一般是配合聚集索引使用,通过辅助所用找到主键值,然后通过聚集索引找到数据行,减少了回表查询带来的硬盘IO

13.请简述以下语句执行计划可能存在的问题

阐述以下语句可能存在的问题,并提出合理解决方案

explain select * from city where countrycode='CHN' order by population;

image.png

countrycode没有走索引,有可能是没建立索引,或者是索引失效

出现了filesort文件排序, orderby条件也没走索引

简述出现以下结果的可能原因

image.png

这个是telnum列是字符串类型,不加引号导致的没有走索引,而是转换成隐式转换,需要进一步的判断数据类型,建议加上单引号。

14. 请简述,影响索引树高度的因素?

数据量级:分表分库分布式

索引键值太长:前缀索引

数据类型:char, varchar选择。euum,选择合理的数据类型。

15.请说明数据库启动失败的处理思路?

先看服务启动的没,在去看配置文件指定路径下看sock文件在不在。

在看日志有没有错误日志,

如果没有的话就自己启动mysqld直接进行测试启动

16. MySQL索引的种类都有哪些?

B树,HASH,R树

17. 你了解的MySQL存储引擎种类有哪些?

innodb,myisam

18.InnoDB存储引擎核心特性

事务(Transaction)2、MVCC(Multi-Version Concurrency Control多版本并发控制)3、行级锁(Row-level Lock)4、ACSR(Auto Crash Safey Recovery)自动的故障安全恢复5、支持热备份(Hot Backup)6、Replication: Group Commit , GTID (GlobalTransaction ID) ,多线程(Multi-Threads-SQL )

二、操作题

1.创建管理员用户:oldboy能通过my10.0.0.0/24网段任意地址登录管理 MySQL

createuseroldboy@'10.0.0.%/255.255.255.0'identifiedby'123';SELECTDISTINCTuser,hostFROMmysql.user;

2.创建应用用户:wordpress能通过172.16.1.0/24网段任意地址登录操作wordpress库下的所有表

create user wordpress@'172.16.1.%/255.255.255.0' identified by '123';grant all on wordpress.* to wordpress@'172.16.1.%/255.255.255.0';grant all select update insert delete wordpress.* to wordpress@'172.16.1.%/255.255.255.0';

3.请写出/etc/my.cnf的基础配置信息

[mysqld]

user=mysql

basedir=/usr/local/mysql

datadir=/data/mysql

socket=/tmp/mysql.

sockserver_id=1

port=3306

[mysql]

socket=/tmp/mysql.sock

4.请写出使用oldboy用户远程登录MySQL的具体语句

mysql   -uoldboy -p    -h10.0.0.30

5.查看当前数据库的字符集

show character set;

6. 创建GBK字符集的数据库oldboy,并查看已建库完整语句

create database oldboy character set gbk;

show create database oldboy;

7. 请分别介绍 NOT NULL default auto_increament 的作用

NotNULL:非空default: 默认值auto_increament:自动增长

8. 创建用户oldboy,使之可以管理数据库oldboy

9. 收回oldboy用户的drop权限

10. 查看创建的用户oldboy拥有哪些权限

11. 查看建表结构及表结构的SQL语句

12. 插入一条数据“1,oldboy”

13.再批量插入2行数据“2,老男孩”,“3,oldboyedu”

14.查询名字为oldboy的记录

15. 查看数据库中所有引擎的类型

16.查看数据库关于日志的参数配置

17.查看handler_read_key当前的状态信息

show status like'handler_read_key';

18. 列出删除表中数据的方式

19.test表中,有id、name、shouji列。把id列设置为主键,在Name字段上创建普通索引

20. 在手机字段上对前8个字符创建普通索引

21.查看创建的索引及索引类型等信息

22.删除Name,shouji列的索引

23.对Name列的前6个字符以及手机列的前8个字符组建联合索引

24. 将shouji列索引替换为唯一键索

25.如何查看world数据库下city表中population列的重复值情况

26. 请列出explain命令中type中多种类型

27.Select查询语句加强练习

统计世界上每个国家的总人口数.

统计中国各个省的总人口数量

统计世界上每个国家的城市数量

统计中国每个省的总人口数,将总人口数小于100w进行从高到低排序显示

28.生成整个数据库下的所有表的单独备份语句

29. SQL综合练习

1. 查询平均成绩大于60分的同学的学号和平均成绩;

2. 查询所有同学的学号、姓名、选课数、总成绩;

3. 查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分

4. 统计各位老师,所教课程的及格率

5. 查询每门课程被选修的学生数

6. 查询出只选修了一门课程的全部学生的学号和姓名

7. 查询选修课程门数超过1门的学生信息

8. 统计每门课程:优秀(85分以上),良好(70-85),一般(60-70),不及格(小于60)的学生列表

9. 查询平均成绩大于85的所有学生的学号、姓名和平均成绩

相关文章

网友评论

      本文标题:老男孩-标杆班级-MySQL-第一阶段测试题(无答案)

      本文链接:https://www.haomeiwen.com/subject/kryjfctx.html