摘要: 一、创建触发器 触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。 -- 创建只有一个执行语句的触发器 -- 创建触发器的语法: CREATE TRIGGER trigger_name trigger_time 阅读全文
posted @ 2020-11-23 18:06 jingdy 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一、视图概述 从一个或者多个表中导出的一个虚表。 1.1、视图的含义 视图是一个虚表,只保存sql逻辑,不保存查询结果,不保存是从数据库中一个或者多个表中导出来的表。还可以从已存在的视图的基础上定义。通过视图看到的数据只是存放在基本表中的数据,若基本表的数据发生变化,则这种变化也可以自动地反映到视图 阅读全文
posted @ 2020-11-23 18:03 jingdy 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 锁是计算机协调多个进程或线程并发访问某一资源的机制。 Mysql用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。这些锁统称为悲观锁(Pessimistic Lock)。 一、MySQL锁概述 不同的存储引擎支持不同的锁机制。 表级锁:开销小,加锁快;不会出现死锁;锁定粒 阅读全文
posted @ 2020-11-23 17:44 jingdy 阅读(127) 评论(0) 推荐(0) 编辑
摘要: MySQL用 begin, rollback, commit来实现事务。 begin 开始一个事务 rollback 事务回滚 commit 事务确认。 一、事务的四大特性(ACID) 原子性(Atomicity):所有操作是不可再分割的原子单位。 一致性(Consistency):业务规则保持一致 阅读全文
posted @ 2020-11-23 17:22 jingdy 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 官网定义,索引(Index)是帮助MySQL高效获取数据的数据结构(索引是一种数据结构)。 简单理解:排好序的快速查找数据结构 一、索引是什么 索引是对数据库表一列或者多列的值进行排序的一种数据结构,使用索引可以提高数据库中特定数据的查询速度。 为了加快clo2的查找,可以维护一个右边所示的二叉查找 阅读全文
posted @ 2020-11-23 16:58 jingdy 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 一、存储过程 含义:一组预先编译好的SQL语句的集合,理解成批处理语句 提高代码的重用性 简化操作 减少了编译次数并且减少了和数据库服务器的连接次数,提高了效率 1.1、创建语法 CREATE PROCEDURE 存储过程名(参数列表) BEGIN 存储过程体(一组合法的SQL语句) END 参数列 阅读全文
posted @ 2020-11-23 15:25 jingdy 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一、系统变量 说明:变量由系统定义,不是用户定义,属于服务器层面。 注意:全局变量需要添加global关键字,会话变量需要添加session关键字,如果不写,默认会话级别。 查看所有系统变量 -- SHOW GLOBAL|SESSION VARIABLES; SHOW SESSION VARIABL 阅读全文
posted @ 2020-11-23 15:06 jingdy 阅读(110) 评论(0) 推荐(0) 编辑
摘要: -- 查看名命令 SHOW ENGINES; -- 查看当前的存储引擎 SHOW VARIABLES LIKE '%storage_engine%' 一、InnoDB存储引擎 具有提交、回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级别。 InnoDB存储引擎为了在主内存 阅读全文
posted @ 2020-11-23 11:58 jingdy 阅读(104) 评论(0) 推荐(0) 编辑
摘要: -- 查询语法 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_ 阅读全文
posted @ 2020-11-23 11:43 jingdy 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 一、数学函数 绝对值函数ABS(X) 返回圆周率的函数PI(); 平方根SQRT(X) 求余MOD(X,Y); 获取整数的函数 CEIL(X)返回不小于X的最小整数值 CEILING(X)返回不小于X的最小整数值 FLOOR(X)返回不小大X的最小整数值 获取随机数的函数 RAND() RAND(X 阅读全文
posted @ 2020-11-23 11:26 jingdy 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 数据类型描述使用以下约定: 对于整数类型,M表示最大显示宽度。对于浮点和定点类型, M是可以存储的总位数(精度)。对于字符串类型, M是最大长度。 D适用于浮点和定点类型,并指示小数点后的位数(小数位数)。可能的最大值是30,但不应大于 M-2。 fsp适用于 TIME, DATETIME和 TIM 阅读全文
posted @ 2020-11-23 11:24 jingdy 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 一、库的基本操作 -- 库的创建 CREATE DATABASE [IF NOT EXISTS] 库名; -- 库的修改 RENAME DATABASE 旧库名 TO 新库名; -- 更改库的字符集 ALTER DATABASE 库名 CHARACTER SET GBK; -- 库的删除 DROP 阅读全文
posted @ 2020-11-23 10:50 jingdy 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 数据库(DataBase,DB)是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合,在关系数据库中,数据库表是一系列二维数组的集合。 数据定义语言(DDL):DROP、CREATE、ALTER 数据操作语言(DML):INSERT、UPDATE、DELETE 数据查询语言(DQL): 阅读全文
posted @ 2020-11-23 10:20 jingdy 阅读(150) 评论(0) 推荐(0) 编辑