MySQL管理
MySQL管理1 1 系统数据库 mysql 数据库安装完成后,自带了四个数据库 数据库 含义 mysql 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等) informa...
MySQL管理1 1 系统数据库 mysql 数据库安装完成后,自带了四个数据库 数据库 含义 mysql 存储MySQL服务器正常运行所需要的各种信息(时区、主从、用户、权限等) informa...
锁1 1 概述 1.1. 介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 1.2. 分类 M...
触发器1 1 介绍 触发器是与表有关的数据库对象,值在 INSERT/UPDATE/DELETE 之前或之后,触发并执行触发器中定义的SQL语句集合。 触发器的这种特性可以协助应用在数据库端确保数据的完整性,日志记录,数据校验等操作 使用别名 OLD和NEW 来引用触发器中发送变化的记录内容,这与其他数据库是相似的。 现在的触发器只支持 行级触发,不支持语句触发 ...
存储过程1 1 介绍 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的 存储过程思想上很简单,就是数据库SQL语言层面的代码封装与重用 2 特点 封装,复用 接收参数,也可以返回数据 减少网络交互,效率提升 3 存储过程操作 ...
视图1 1 介绍 视图(View)是一种虚拟存在的表。视图中的数据并不在数据中实际存在,行和列数据来自定义视图的查询中使用的表( 基表),并且在使用视图时动态生成的 通俗的讲视图只保存了查询的SQL逻辑,不保存查询的结果。所以我们在创建视图的时候,主要工作就落在创建这条SQL查询语句上 2 创建 CREATE [OR REPLACE] VIEW 视图名称[(列名列表)]...
SQL优化1 1 插入数据 1.1. INSERT 优化 批量插入 -- 每个 insert 控制在 1000个以内 INSERT INTO tb_test VALUES(1,'Tom'),(2,'Cat'); 使用手动事务提交 start transaction; INSERT INTO tb_test VALUES(1,'T...
索引1 1 索引概述 1.1. 介绍 索引(index)是帮助MySQL 高效获取数据 的 数据结构 (有序) 。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 1.2. 演示 备注:上述二叉树索引结构只是一个示意图,并不是真实的索引结构 1.3. 索...
存储引擎1 1 MySQL体系结构 1.1. MySQL体系结构图 索引在引擎层,MySQL 5.5 版本后默认 InnoDB 存储引擎 1.2. 各层的作用 连接层 最上层是一些客户端和链接服务,主要完成一些类似于连接处理、授权认证、及相关的安全方案。服务器也会为安全接入的客户端验证它所具有的操作权限。 ...
事务1 1 事务简介 1.1. 概述 事务 是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作 要么同时成功,要么同时失败 2 事务操作 2.1. 方式一 查看/设置 事务提交方式 SELECT @@autocommit; SET @@autocommit=0; ...
多表查询1 1 多表关系 1.1. 概述 概述:项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构也存在着各种关系,基本分为三种:一对多(多对一)、多对多、一对一 一对多(多对一) 案例:部门与员工的关系 关系:一个部门对应多个员工,一个员工对应一个部门 ...