数据库存储引擎 查看 MySQL 数据库存储引擎:mysql> show engines; 1. InnoDBInnoDB 是事务型数据库的首选引擎,支持事务安全表(ACID),其它存储引擎都是非事务安全表,支持行锁定和外键,MySQL5.5以后默认使用 InnoDB 存储引擎。 InnoDB特点: 支持事务处理,支持外键,支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高(比如银行),要求实现 2017-06-18 05_数据库 > 01_MySQL #MySQL #存储引擎
复杂查询合集 1. 行转列,列转行123456789101112131415161718192021222324DROP TABLE IF EXISTS cangku;CREATE TABLE `cangku` ( `PID` VARCHAR(10), `PNUM` VARCHAR(10) NOT NULL, `SID` VARCHAR(10) NOT NULL)INSERT INTO `cangku` 2017-06-18 05_数据库 > 01_MySQL #MySQL
数据库触发器 1. Trigger 简介 【概念】 它是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。 这种特性可以协助应用在数据库端确保数据的完整性。 【基本语法】 1234567CREATE TRIGGER trigger_name trigger_time trigger_event ON tb_name FOR EACH ROW trigger_stmt # @t 2017-06-18 05_数据库 > 01_MySQL #MySQL #触发器
权限 1.1 创建用户 语法:CREATE USER 用户名 IDENTIFIED BY 密码 1.1.1 创建一个用户12# 创建,用户:zhangsan 密码:123CREATE USER 'zhangsan' IDENTIFIED BY '123'; 1.2 授权 语法:GRANT ALL ON 数据库.表 TO 用户名; 1.2.1 用户授权1 2017-06-18 05_数据库 > 01_MySQL #MySQL #权限
索引和存储过程 1. 数据库索引 概念 索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护者满足特定查找算法的数据结构,这些数据结构以某 种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。 如图,左边是数据表,一共有两列七条记录,最左边的是数据记录的物理地址(注意逻辑上相邻的 记录在磁盘上也并不是一定物理相邻的)。为了 2017-06-18 05_数据库 > 01_MySQL #MySQL #索引 #存储过程
查询语法大全 MySQL执行过程 常规 SQL 语句语法 SELECT 列名 FROM 表名 WHERE 条件 GROUP BY 分组 HAVING 过滤条件 ORDER BY 排序列 LIMIT 起始行,总条数; 执行顺序: 1234567FROM : 指定数据来源表WHERE : 对查询数据做第一次过滤GROUP BY : 分组HAVING : 对分组后的数据第二次过滤SELECT : 查询各字段的 2017-06-18 05_数据库 > 01_MySQL #语法 #MySQL
视图 1.1 概念 视图,虚拟表,从一个表或多个表中查询出来的表,作用和真实表一样,包含一系列带有行和列的数据。视图中,用户可以使用 SELECT 语句查询数据,也可以使用 INSERT、UPDATE、DELETE 修改记录,视图可以使用户操作方便,并保障数据库系统安全。 1.2 视图特点 优点 简单化,数据所见即所得。 安全性,用户只能查询或修改他们所能见到得到的数据。 逻辑独立性,可以屏蔽真 2017-06-18 05_数据库 > 01_MySQL #MySQL #视图
约束 1.1 实体完整性约束 表中的一列数据代表一个实体(entity),实体完整性的作用即是标识每一列数据不重复、实体唯一。 1.1.1 主键约束 关键字:PRIMARY KEY 唯一,标识表中的一列数据,此列的值不可重复,且不能为 NULL。 123456789# 为表中适用主键的列添加主键约束CREATE TABLE Student( stuId INT PRIMARY KEY, 2017-06-18 05_数据库 > 01_MySQL #MySQL #约束
MyBatis-Plus 入门使用 中文官网:https://mp.baomidou.com/ 1. 简介Mybatis目前市场很主流,但是基础操作很臃肿。市场上有一些对其进行二次封装的框架,中小型企业首选: Mybatis-plus 官网:https://mp.baomidou.com/ 源码:https://github.com/baomidou/mybatis-plus TKMybatis: 源码:https://g 2017-06-18 05_数据库 > 03_MyBatis-Plus #语法 #MyBatis #MyBatisPlus
MyBatis CRUD和工具类 1. MyBatis的CRUD操作【★】Mapper接口的动态代理实现,需要遵循 4 大原则: 映射文件中的 namespace 命名空间(名称空间)与 Mapper 接口的全路径限定名一致 12<!-- 对应全限定包名 com.demo.dao.AdminMapper --><mapper namespace="com.demo.dao.AdminMapper 2017-06-18 05_数据库 > 02_MyBatis #MyBatis