Mysql高性能优化笔记(含578页笔记PDF文档),收藏了

文章目录

    • MySQL的⼀些基础知识
      • 背景介绍
      • 数据库基础知识介绍
      • mysql的安装
      • mysql常⽤的⼀些命令介绍
      • SQL分类
    • MySQL中数据类型介绍
      • 主要内容
      • MySQL的数据类型
      • 整数类型
      • 浮点类型(容易懵,注意看)
    • MySQL管理员常⽤的⼀些命令
      • 介绍Mysql权限⼯作原理
      • 查看所有⽤户
      • 创建⽤户
      • 修改密码
      • 给⽤户授权
      • 查看⽤户权限
      • 撤销⽤户权限
      • 删除⽤户
      • 授权原则说明
    • DDL常⻅操作汇总
      • 库的管理
      • 表的管理
      • 表中列的管理
      • Mysql系列⽬录
    • DML常⻅操作
      • 插⼊操作
      • 数据更新
      • 删除数据操作
    • select查下基础篇
      • 基本语法
      • 查询常量
      • 查询表达式
      • 查询函数
      • 查询指定的字段
      • 查询所有列
      • 列别名
      • 表别名
      • 总结
      • Mysql系列⽬录
    • select条件查询
      • 条件查询
      • 条件查询运算符
      • 逻辑查询运算符
      • IS NULL/IS NOT NULL(NULL值专⽤查询)
    • 排序和分⻚(order by 、limit)
    • 分组查询(group by、having)
    • mysql常⽤函数汇总
    • 深⼊了解连接查询及原理
    • ⼦查询(本篇⾮常重要,⾼⼿必备)
    • 细说NULL导致的神坑,让⼈防不胜防
    • 事务详解
    • 视图
    • 变量
    • 存储过程&⾃定义函数详解
    • 流程控制语句介绍
    • 游标详解
    • 异常捕获及处理详解
    • 什么是索引?
    • MySQL索引原理详解
    • MySQL索引管理
    • 如何正确的使⽤索引?
    • sql中的where条件在数据库中提取与应⽤浅析
    • 聊聊如何使⽤MySQL实现分布式锁
    • MySQL如何确保数据不丢失的?有⼏点我们可以借鉴
    • Mysql系列⽬录

MySQL的⼀些基础知识

背景介绍

我们每天都在访问各种⽹站、APP,如微信、QQ、抖⾳、今⽇头条、腾讯新闻等,这些东西上⾯都存在⼤量的信息,这些信息都需要有地⽅存储,存储在哪呢?数据库。
所以如果我们需要开发⼀个⽹站、app,数据库我们必须掌握的技术,常⽤的数据库有mysql、oracle、sqlserver、db2等。
上⾯介绍的⼏个数据库,oracle性能排名第⼀,服务也是相当到位的,但是收费也是⾮常⾼的,⾦融公司对数据库稳定性要求⽐较⾼,⼀般会选择oracle。
mysql是免费的,其他⼏个⽬前暂时收费的,mysql在互联⽹公司使⽤率也是排名第⼀,资料也⾮常完善,社区也⾮常活跃,所以我们主要学习mysql。一键获取578页Mysql笔记文档

数据库基础知识介绍

DB: 数据库,存储数据的容器。
DBMS: 数据库管理系统,又称为数据库软件或数据库产品,⽤于创建或管理DB。
SQL: 结构化查询语⾔,⽤于和数据库通信的语⾔,不是某个数据库软件持有的,⽽是⼏乎所有的主流数据库软件通⽤的语⾔。中国⼈之间交流需要说汉语,和美国⼈之间交流需要说英语,和数据库沟通需要说SQL语⾔。

mysql的安装

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第1张图片

mysql常⽤的⼀些命令介绍

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第2张图片
在这里插入图片描述
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第3张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第4张图片

SQL分类

一键获取578页Mysql笔记文档
主要包括以下五⼤类 :

• 整数类型:bit、bool、tinyint、smallint、mediumint、int、bigint
• 浮点数类型:float、double、decimal
• 字符串类型:char、varchar、tinyblob、blob、mediumblob、longblob、tinytext、text、mediumtext、longtext
• ⽇期类型:Date、DateTime、TimeStamp、Time、Year
• 其他数据类型:暂不介绍,⽤的⽐较少。

MySQL中数据类型介绍

主要内容

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第5张图片

MySQL的数据类型

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第6张图片

整数类型

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

MySQL管理员常⽤的⼀些命令

介绍Mysql权限⼯作原理

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第7张图片

查看所有⽤户

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第8张图片

创建⽤户

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第9张图片

修改密码

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第10张图片

给⽤户授权

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第11张图片

查看⽤户权限

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第12张图片

撤销⽤户权限

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第13张图片

删除⽤户

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第14张图片

授权原则说明

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第15张图片

DDL常⻅操作汇总

库的管理

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第16张图片

表的管理

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第17张图片

表中列的管理

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第18张图片

Mysql系列⽬录

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第19张图片

DML常⻅操作

环境: mysql5.7.25,cmd命令中进⾏演⽰。 DML(Data Manipulation Language)数据操作语⾔,以INSERT、UPDATE、DELETE三种指令为核⼼,分别代表插⼊、更新与删除,是必须要掌握的指令,DML和SQL中的select熟称CRUD(增删改查)。

插⼊操作

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第20张图片

数据更新

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第21张图片

删除数据操作

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第22张图片

select查下基础篇

基本语法

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第23张图片

查询常量

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第24张图片

查询表达式

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第25张图片

查询函数

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第26张图片

查询指定的字段

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第27张图片

查询所有列

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第28张图片

列别名

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第29张图片

表别名

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第30张图片

总结

在这里插入图片描述

Mysql系列⽬录

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第31张图片

select条件查询

条件查询

语法:
select 列名 from 表名 where 列运算符值
说明:
注意关键字where,where后⾯跟上⼀个或者多个条件,条件是对前⾯数据的过滤,只有满⾜where后⾯条件的数据才会被返回。 下⾯介绍常见的查询运算符。

条件查询运算符

等于(=)
select 列名 from 表名 where 列 = 值;
说明:
查询出指定的列和对应的值相等的记录。

值如果是字符串类型,需要⽤单引号或者双引号引起来。
⽰例:
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第32张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第33张图片

逻辑查询运算符

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第34张图片

IS NULL/IS NOT NULL(NULL值专⽤查询)

在这里插入图片描述

排序和分⻚(order by 、limit)

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第35张图片
limit介绍
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第36张图片
避免踩坑
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第37张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第38张图片

分组查询(group by、having)

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第39张图片

mysql常⽤函数汇总

深⼊了解连接查询及原理

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第40张图片
内连接
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第41张图片

⼦查询(本篇⾮常重要,⾼⼿必备)

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第42张图片

细说NULL导致的神坑,让⼈防不胜防

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第43张图片Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第44张图片

事务详解

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第45张图片

视图

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第46张图片

变量

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第47张图片

存储过程&⾃定义函数详解

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第48张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第49张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第50张图片

流程控制语句介绍

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第51张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第52张图片

游标详解

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第53张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第54张图片

异常捕获及处理详解

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第55张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第56张图片

什么是索引?

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第57张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第58张图片

MySQL索引原理详解

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第59张图片

MySQL索引管理

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第60张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第61张图片

如何正确的使⽤索引?

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第62张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第63张图片

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

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第64张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第65张图片

聊聊如何使⽤MySQL实现分布式锁

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第66张图片

MySQL如何确保数据不丢失的?有⼏点我们可以借鉴

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第67张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第68张图片

Mysql系列⽬录

Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第69张图片
Mysql高性能优化笔记(含578页笔记PDF文档),收藏了_第70张图片

添加 博主 免费领取578页笔记文档

你可能感兴趣的:(编程,Mysql,mysql,性能优化,数据库,Mysql笔记,mysql面试题)