cover_image

花了两个月闭关修炼的MySQL,让阿里面试官大吃一惊

麒麟改bug 麒麟改bug 2020年12月27日 14:56

前言

我们每天都在访问各种⽹站、APP,如微信、QQ、抖⾳、今⽇头条、腾讯新闻等,这些东西上⾯都存在⼤量的信息,这些信息都需要有地⽅存储,存储在哪呢?数据库。所以如果我们需要开发⼀个⽹站、app,数据库我们必须掌握的技术,常⽤的数据库有mysql、oracle、sqlserver、db2等。上⾯介绍的⼏个数据库,oracle性能排名第⼀,服务也是相当到位的,但是收费也是⾮常⾼的,⾦融公司对数据库稳定性要求⽐较⾼,⼀般会选择oracle。

图片

mysql是免费的,其他⼏个⽬前暂时收费的,mysql在互联⽹公司使⽤率也是排名第⼀,资料也⾮常完善,社区也⾮常活跃,所以我们主要学习mysql。

一、MySQL的一些基础知识

  • MySQL的主要内容

  • 数据库的常见概念

  • 数据库存储数据的一些特点

  • window中安装mysql

  • mysql常用的一些命令

  • mysql语法规范

  • SQL的语言分类

图片

二、MySQL中数据类型介绍

  • 主要内容

  • MySQL的数据类型

  • 整数类型

  • 浮点类型(容易懵,注意看)

  • 日期类型

  • 字符串类型

  • mysql类型和java类型对应关系

  • 数据类型选择的一些建议

图片

三、MySQL管理员常用的一些命令

  • Mysql权限工作原理

  • 权限生效时间

  • 查看mysql中所有用户

  • 创建用户

  • 修改密码【3种方式】

  • 给用户授权

  • 查看用户有哪些权限

  • 撤销用户的权限

  • 删除用户【2种方式】

  • 授权原则说明

  • 总结

四、select条件查询

  • 条件查询运算符

  • 逻辑查询运算符

  • like(模糊查询)

  • BETWEEN AND(区间查询)

  • IN查询

  • NOT IN查询

  • NULL存在的坑

  • IS NULL/IS NOT NULL(NULL值专用查询)

  • <=>(安全等于)

  • 经典面试题

下⾯的2个sql查询结果⼀样么?

select * from students;
select * from students where name like '%';

结果分2种情况:当name没有NULL值时,返回的结果⼀样。

当name有NULL值时,第2个sql查询不出name为NULL的记录

图片

总结

like中的%可以匹配⼀个到多个任意的字符,_可以匹配任意⼀个字符

空值查询需要使⽤IS NULL或者IS NOT NULL,其他查询运算符对NULL值⽆效

建议创建表的时候,尽量设置表的字段不能为空,给字段设置⼀个默认值

<=>(安全等于)玩玩可以,建议少使⽤

sql⽅⾯有问题的欢迎留⾔?或者加我微信itsoku交流。

五、mysql常用函数汇总

  • MySQL 数值型函数

abs:求绝对值

sqrt:求二次方跟(开方)

mod:求余数

ceil和ceiling:向上取整

  • MySQL 字符串函数

length:返回字符串直接长度

concat:合并字符串

insert:替换字符串

lower:将字母转换成小写

  • MySQL 日期和时间函数

curdate 和 current_date:两个函数作用相同,返回当前系统的日期值

curtime 和 current_time:获取系统当前时间

now 和 sysdate:获取当前时间日期

unix_timestamp:获取UNIX时间戳

  • MySQL 流程控制函数

if:判断

ifnull:判断是否为空

ifnull:判断是否为空

  • 其他函数

  • Mysql系列目录

  • 小编已经整理好的500多页MySQL学习笔记,该资料获取方式 关注公众号:麒麟改bug领取!

图片

六、存储过程&自定义函数详解

  • 存储过程

  • 函数

  • 创建函数

  • 调用函数

  • 删除函数

  • 存储过程和函数的区别

  • Mysql系列目录

图片

七、MySQL索引原理详解

  • 什么是索引?

  • 磁盘中数据的存取

  • 我们迫切的需求是什么?

  • 链表

  • 单链表

  • 双向链表

  • 链表的优点:

  • 链表的缺点:

  • 二叉查找树

  • b+树

  • Mysql的存储引擎和索引

  • 页结构

图片


八、sql中的where条件在数据库中提取与应用浅析

  • 关系型数据库中的数据组织

  • SQL的where条件提取

  • 所有SQL的where条件,均可归纳为3大类

  • 1.Index Key

  • Index First Key

  • Index Last Key

  • 2.Index Filter

  • 3.Table Filter

  • Index Key/Index Filter/Table Filter小结

图片希望这里推荐的材料对学习MySQL的同学、朋友有所帮助,大家共同进步。


小编这里总结了【免费领取MySQL笔记500多页资料集锦+1000道互联网大厂Java工程师面试题、spring、mybatis、jvm,Zookeeper,spring】 该资料获取方式 关注公众号:麒麟改bug,加微信免费获得。编程的世界永远向所有热爱编程的人开放,这是一个自由,平等,共享的世界,我始终是这样坚信的。

图片

程序员这个职业需要我们不断进步,需要我们不断学习新的知识。

喜欢小编的文章可以点点关注哦!

小编持续为你分享最新文章 和 福利领取哦

图片



Java · 目录
上一篇恐怖!这份神仙架构笔记,简直把所有spring boot的核心技术都写出来了!下一篇2020最新阿里大厂Java面试题,JavaOOP面试题100多道(一)【PDF和答案解析】

微信扫一扫
关注该公众号

继续滑动看下一个
麒麟改bug
向上滑动看下一个