我们每天都在访问各种⽹站、APP,如微信、QQ、抖⾳、今⽇头条、腾讯新闻等,这些东西上⾯都存在⼤量的信息,这些信息都需要有地⽅存储,存储在哪呢?数据库。所以如果我们需要开发⼀个⽹站、app,数据库我们必须掌握的技术,常⽤的数据库有mysql、oracle、sqlserver、db2等。上⾯介绍的⼏个数据库,oracle性能排名第⼀,服务也是相当到位的,但是收费也是⾮常⾼的,⾦融公司对数据库稳定性要求⽐较⾼,⼀般会选择oracle。
mysql是免费的,其他⼏个⽬前暂时收费的,mysql在互联⽹公司使⽤率也是排名第⼀,资料也⾮常完善,社区也⾮常活跃,所以我们主要学习mysql。
MySQL的主要内容
数据库的常见概念
数据库存储数据的一些特点
window中安装mysql
mysql常用的一些命令
mysql语法规范
SQL的语言分类
主要内容
MySQL的数据类型
整数类型
浮点类型(容易懵,注意看)
日期类型
字符串类型
mysql类型和java类型对应关系
数据类型选择的一些建议
Mysql权限工作原理
权限生效时间
查看mysql中所有用户
创建用户
修改密码【3种方式】
给用户授权
查看用户有哪些权限
撤销用户的权限
删除用户【2种方式】
授权原则说明
总结
条件查询运算符
逻辑查询运算符
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 数值型函数
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系列目录
什么是索引?
磁盘中数据的存取
我们迫切的需求是什么?
链表
单链表
双向链表
链表的优点:
链表的缺点:
二叉查找树
b+树
Mysql的存储引擎和索引
页结构
关系型数据库中的数据组织
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,加微信免费获得。编程的世界永远向所有热爱编程的人开放,这是一个自由,平等,共享的世界,我始终是这样坚信的。
程序员这个职业需要我们不断进步,需要我们不断学习新的知识。
喜欢小编的文章可以点点关注哦!
小编持续为你分享最新文章 和 福利领取哦
微信扫一扫
关注该公众号