MySQL面试题_mysql 查询出优,良,中,差的学生数目,2024年最新通过五轮面试斩获offer阿里实习生亲述

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上运维知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注运维)
img

正文

https://www.cnblogs.com/s-b-b/p/8334593.html

1.聚集索引:指索引项的排序方式和表中数据记录排序方式一致的索引,每张表只能有一个聚集索引,聚集索引的叶子节点存储了整个行数据。
2.辅助索引:辅助索引中索引的逻辑顺序与磁盘上行的物理存储顺序不同,一个表中可以拥有多个非聚集索引。

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

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

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



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



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



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

1.查看配置文件中指定的软件路径,数据路径和套接字文件路径是否指定正确
2.

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

https://blog.youkuaiyun.com/weixin_41459547/article/details/87967502

1、普通索引
2、唯一索引
3、全文索引
4、单列索引
5、多列索引
6、空间索引

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

1.MyISAM是Mysql的默认存储引擎,当create创建新表时,未指定新表的存储引擎时,默认使用Myisam。
2.InnoDB存储引擎

18.InnoDB存储引擎核心特性

InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。但是对比Myisam的存储引擎,InnoDB写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引。

二、操作题

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

create user oldboyl@'10.0.0.0/255.255.254.0';

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

GRANT SELECT,INSERT,UPDATE,DELETE ON wordpress.* TO wordpress@'172.16.1.%' IDENTIFIED BY '123';

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

[mysqld]
user=mysql
basedir=/application/mysql
datadir=/data/3306/data
socket=/tmp/mysql.sock
[mysql]
socket=/tmp/mysql.sock
prompt=MySQL [\\d]>

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

mysql -uoldboy -p -h10.0.0.51 -P 3306

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

SHOW VARIABLES LIKE '%character%';

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

CREATE DATABASE oldboy CHARSET GBK;

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

NOT NULL修饰符: 
指定该字段是否可以为空,默认情指定字段为NULL,如果一个字段指定为NOT NULL则不允许向该字段插入空值
DEFAULT修饰符:
为字段设定一个默认值,当插入记录时是空值时,会自动为您设置上该字段的默认值
AUTO_INCREMENT修饰符:
只适用于INT字段,该自动为该字段生成一个数(每次在上一次生成的数值上面加1)

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

create user 'oldboy'@'10.0.0.%';
GRANT SELECT,INSERT,UPDATE,DELETE ON oldboy.* TO oldboy@'10.0.0.%';

9. 收回oldboy用户的drop权限

revoke drop on oldboy.* from oldboy@'10.0.0.%';

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

show grants for oldboy@'10.0.0.%';

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

show tables;
desc city;
show create table city;	#查看表内容

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



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



14.查询名字为oldboy的记录



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



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



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

show status like 'handler_read_key';

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

drop table school;  表定义和数据全部删除
truncate table xs;  清空表的区,立即释放磁盘空间,数据清空,表定义保留

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. 查询每门课程被选修的学生数


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
![img](https://img-blog.csdnimg.cn/img_convert/3ff2ad6b5ea09d65d50e2c2033fe4388.jpeg)

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**


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


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


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


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


**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注运维)**
[外链图片转存中...(img-ONnqe64f-1713383374523)]

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值