从头开始整理数据库
文章平均质量分 95
以写笔记的形式复习+整理+补充数据库知识体系,加深自己对数据库知识的理解,同时提高自己的数据库知识技能
小陈步吃人
生活让你变得窘迫,让你为之穷其一生,但也让你抓住每个机会,好也不好,这就是生活!
展开
-
【补充篇】MySQL的主从复制
1、原理及流程2、一主一从复制演示1. 环境配置1.主机配置:2.从机配置:3.测试:2. 更多参数讲解3、主从切换 复制是指将主数据库的 DDL 和 DML 操作通过二进制日志传到复制服务器(也叫从服务器)上,然后在从服务器上对这些日志重新执行(也叫重做),从而使得从服务器和主服务器的数据保持同步。 MySQL 支持的主从形式有:一主一从、一主多从(高性能)、多主一从(从5.7开始支持),双主复制,级联复制等,但本文旨在讲解原理和让读者认识主从复制,所以只讲解一主一从模式。原创 2022-05-17 20:15:00 · 280 阅读 · 0 评论 -
【补充篇】MySQL权限管理
MySQL权限管理1. 工作原理2. 权限表的存取3. 账号管理1. 创建账号2. 查看、修改权限3.删除账号原创 2022-05-16 20:45:00 · 329 阅读 · 0 评论 -
【进阶篇】MySQL日志
一、错误日志1、错误日志的配置2、错误日志的查看3、删除错误日志二、二进制日志1、日志的位置和格式2、二进制日志的查看和读取3、二进制日志的删除1. 删除所有 BINLOG 日志2. 删除指定编号之前的日志3. 删除指定日志之前的日志4. 设置日志过期天数4、其他选项三、查询日志四、慢查询日志1、启动、设置慢查询日志2、查看慢查询日志3、删除慢查询日志原创 2022-05-13 19:11:27 · 334 阅读 · 0 评论 -
【进阶篇】SQL 优化
SQL 优化一、优化的一般步骤1、通过 show status 命令了解各种 SQL 的执行频率2、定位执行效率较低的 SQL 语句3、通过 EXPLAIN 分析低效 SQL 的执行计划4、确定问题并采取相应的优化措施二、索引问题1、索引的存储分类2、MySQL 如何使用索引1.正常单索引2.多列索引3.like 查询中得索引4.有索引单不使用得情况3、查看索引使用情况三、两个简单的优化方法1、定期分析表和检查表2、定期优化表四、常见的SQL优化原创 2022-05-11 18:58:13 · 184 阅读 · 0 评论 -
【进阶篇】MySQL的锁问题
一、MySQL 锁概述二、MyISAM 表锁1、表锁争议2、MyISAM 表级锁的锁模式3、如何加锁4、并发插入(Concurrent Inserts)5、MyISAM 的锁调度三、InnoDB 锁问题1、背景知识1.并发事务处理带来的问题2.事务隔离级别2、行锁争议3、InnoDB 的行锁模式及加锁方法4、InnoDB 行锁实现方式5、间隙锁(Next-Key 锁)6、恢复和复制对 InnoDB 锁机制的影响7、死锁问题8、关于 InnoDB 表锁的使用原创 2022-05-06 20:53:59 · 1053 阅读 · 0 评论 -
【开发篇】MySQL的事务控制、锁定语句和安全问题
MySQL的事务控制、锁定语句和安全问题一、锁定语句1、锁定机制简介2、LOCK TABLE 和 UNLOCK TABLE二、事务1、事务的特性2、事务控制3、分布式事务的使用三、SQL中的安全问题1. SQL 注入简介2. 应用开发中可以采取的应对措施一、锁定语句 MySQL 支持对 MyISAM 和 MEMORY 存储引擎的表进行表级锁定,对 BDB 存储引擎的表进行页级锁定,对 InnoDB 存储引擎的表进行行级锁定。默认情况下,表锁和行锁都是自动获得的,不需要额外的命令。但是在有的情况下,用原创 2022-05-01 14:07:47 · 277 阅读 · 0 评论 -
【开发篇】MySQL的存储过程和函数的操作
MySQL的存储过程和函数的操作1、创建2、调用3、查看1.状态查看2.定义查看3.信息查看4、删除5、变量的使用1.变量的定义2.变量的赋值3.MySQL中的其他变量6、条件和处理1.条件的定义2.条件的处理7、光标的使用8、流程控制1.if语句2.case语句3.loop语句4.leave语句5.iterate语句6.repeat语句7.while语句原创 2022-04-28 20:03:00 · 1152 阅读 · 0 评论 -
【开发篇】MySQL中的视图、触发器
MySQL中的视图、触发器一、MySQL中的视图1、什么是视图2、视图操作1. 视图的创建和修改2. 删除视图:3. 查看视图:二、触发器1. 创建触发器2. 删除触发器3. 查看触发器4. 触发器的注意事项原创 2022-04-28 10:35:58 · 1023 阅读 · 0 评论 -
【开发篇】MySQL存储引擎(MyISAM、 InnoDB)、数据类型、字符集的选择
开发时表类型、数据类型、字符集的选择一、存储类型的选择1、MySQL 存储引擎概述2、各种存储引擎的特性1. MyISAM2. InnoDB3. MEMORY4. MERGE3、选择合适的存储引擎1. 常用引擎的特点及适用环境2. 创建索引原则3. 构建索引经验总结二、数据类型的选择1、CHAR 与 VARCHAR2、TEXT 与 BLOB3、浮点数与定点数4、日期类型选择三、字符集的选择1、MySQL的字符集2、MySQL字符集的选择3、 MySQL字符集的设置原创 2022-04-24 17:15:05 · 1571 阅读 · 0 评论 -
【基础篇】MySQL中的常用函数和图形化工具(Navicat Premium)的使用
MySQL中的常用函数和图形化工具的使用一、常用函数1、字符串函数2、数值函数3、日期和时间函数4、流程函数二、图形化工具的使用1、Navicat Premium1.连接2. 查看数据库3. 数据的导入导出原创 2022-04-20 13:58:29 · 2793 阅读 · 0 评论 -
【基础篇】SQL语句基础、MySQL的数据类型和MySQL中的运算符
SQL语句基础、MySQL的数据类型和MySQL的运算符一、SQL基础1、SQL分类2、DDL语句1.创建语句----create2.删除语句----drop3.修改语句----Alter3、DML语句1.插入语句----insert2. 更新语句----update3.删除语句----delete4.查询语句----select4、DCL语句二、MyQSL的数据类型三、MySQL的运算符...原创 2022-04-18 18:56:39 · 776 阅读 · 0 评论