标签: MySQL

6 篇文章

MySQL索引及其优化总结 – CFC例会2022.4.17
MySQL索引及其优化 MySQL的基础架构 Server层 :核心服务功能与跨引擎功能的实现(如所有的内置函数、存储过程、触发器等) 连接器:管理连接,权限验证 命中缓存:命中缓存则直接返回结果(8.0版本后删除) 分析器:词法分析,语法分析 优化器:执行计划生成,索引选择 执行器:操作引擎返回结果 存储引擎:数据的存储与提取,插件式的架构模式 InnoDB * MyISMA SQL语句的执行流…
从零开始学习MySQL(七) – 浅谈MySQL锁机制
第七章 浅谈 MySQL 锁机制 * 在MySQL中,就很容易出现多线程同时操作表中数据的情况,如果要避免潜在的并发问题,那么我们可以使用之前讲解的事务隔离级别来处理,而事务隔离中利用了锁机制。 读未提交(Read Uncommitted):能够读取到其他事务中未提交的内容,存在脏读问题。 读已提交(Read Committed RC):只能读取其他事务已经提交的内容,存在不可重复读问题。 可重复…
从零开始学习MySQL(五) – 存储过程、函数、触发器和视图
第五章 存储过程、函数、触发器和视图 第一节 变量 在 MySQL中,变量分为四种类型,即局部变量、用户变量、会话变量和全局变量。其中局部变量和用户变量在实际应用中使用较多,会话变量和全局变量使用较少,因此作为了解即可。 1. 全局变量 MySQL全局变量会影响服务器整体操作,当服务启动时,它将所有全局变量初始化为默认值。要想更改全局变量,必须具有管理员权限。其作用域为服务器的整个生命周期。 --…
从零开始学习MySQL(四) – 联表查询与索引
第四章 联表查询 第一节 表与表之间的关系 1. 表与表之间的关系 数据表是用来描述实体信息的,比如可以使用数据表来描述学生信息,也可以用数据表来描述班级信息,这样就会存在学生表和班级表。而学生和班级显然存在着一种关系: 这种关系在数据库中体现就称之为表与表之间的关系。数据库通过主外键关联关系来体现表与表之间的关联关系 2. 主外键关联关系 如图所示,此时学生表和班级表并没有任何关系,然而实际上学…
从零开始学习MySQL(二) – MySQL的增删改查
第二章 MySQL数据库的增删改查 第一节 DML语句 1. 什么是DML DML为Data Manipulation Language,表示数据操作语言。主要体现于对表数据的增删改操作。因此DML仅包括INSERT、UPDATE和DELEETE语句。 2. INSERT语句 -- 需要注意,VALUES后的字段值必须与表名后的字段名一一对应 INSERT INTO 表名(字段名1, 字段名2, …
从零开始学习MySQL(一) – 初识MySQL数据库
第一章 初识MySQL数据库 第一节 数据库操作 1. 创建数据库的语法 CREATE DATABASE [IF NOT EXISTS] 数据库名称 DEFAULT CHARACTER SET 字符集 COLLATE 排序规则; 实例:创建数据库lesson,并指定字符集为GBK,排序规则为GBK_CHINESE_CI CREATE DATABASE IF NOT EXISTS lesson DE…