随笔分类 - SQL
摘要:目录mysqlbinlogbinlog 相关 sql通过该命令将 binlog 转成可读的文本文件 mysqlbinlog Binlog 是 mysql 用来记录数据变化的日志。通过 binlog 我们可以恢复数据,也可以跟踪数据的修改记录。Binlog 有三种模式: Statement Level
阅读全文
摘要:目录创表法步骤注意事项:闪回法 创表法 步骤 根据修改语句查出你需要恢复的时间点 select * from V$SQL where SQL_TEXT like '\%\%'--根据修改语句查出你需要恢复的时间点 根据恢复时间创建新表 create table new_table as select
阅读全文
摘要:目录索引概述索引优势劣势索引结构BTREE 结构B+TREE 结构MySQL 中的 B+Tree索引分类索引语法创建索引查看索引删除索引ALTER 命令索引设计原则 索引概述 MySQL 官方对索引的定义为:索引(index)是帮助 MySQL 高效获取数据的数据结构(有序)。在数据之外,数据库系统
阅读全文
摘要:目录三范式拓展:各范式的关系图如下所示: 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。一般说来,数据库只需满足第三范式(3NF)就行了。下面用画图方式简单介绍下前三范式 三范式
阅读全文
摘要:目录数据类型的属性约束条件的简单运用创建表清空表,并清空主键自增记录注意例 1单列唯一联合唯一例 2例 3例 4联合主键联合主键 sql 约束:约束用于限制加入表的数据的类型。是一种限制,它通过对表的行或列的数据做出限制,来确保表数据的完整性、唯一性可以在创建表时规定约束(通过 CREATE TAB
阅读全文
摘要:目录auto_generate_certs(自动生成证书)auto_increment_increment(自动增量增量)auto_increment_offset(自动增量偏移)autocommit(自动提交)automatic_sp_privileges(自动启动特权)avoid_tempora
阅读全文
摘要:目录视图概述创建或者修改视图查看视图删除视图 视图概述 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条 SELECT 语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建
阅读全文
摘要:目录存储引擎概述各种存储引擎特性InnoDBMyISAMMEMORYMERGE存储引擎的选择 存储引擎概述 和大多数的数据库不同, MySQL 中有一个存储引擎的概念, 针对不同的存储需求可以选择最优的存储引擎。 存储引擎就是存储数据,建立索引,更新查询数据等等技术的实现方式 。存储引擎是基于表
阅读全文
摘要:目录存储过程和函数概述创建存储过程调用存储过程查看存储过程删除存储过程语法变量if 条件判断传递参数case 结构while 循环repeat 结构loop 语句leave 语句游标/光标存储函数 存储过程和函数概述 存储过程和函数是 事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存
阅读全文
摘要:目录MySQL 架构总览查询执行流程连接处理结果SQL 解析顺序准备工作FROMWHEREGROUP BYHAVINGSELECTORDER BYLIMIT总结参考书籍 MySQL 架构总览 架构最好看图,再配上必要的说明文字。 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。 从上图中我
阅读全文
摘要:目录命令启动 MySQL停止 MySQL重启 MySql语句数据库操作创建数据库用户操作查看当前登录的用户root 权限下可以查看所有用户信息创建用户删除用户更改密码权限操作表操作创建表修改字段信息修改字段名及信息添加字段名末尾添加头部添加指定位添加:指定字段后删除字段名导出数据库:导入数据库查看性
阅读全文
摘要:目录查询表的数据条数查询所有表名查询所有字段名查询指定表的所有字段名查询指定表的所有字段名和字段说明查询所有表的表名和表说明查询模糊表名的表名和表说明并集不去重交集补集分页查看序列查看当前用户所有序列查看指定用户所有序列导出表方式导出用户方式导出全库方式导出(使用dba用户,sys、system)导
阅读全文
摘要:目录获取执行计划解读执行计划type 字段Extra 字段访问谓词与过滤谓词完整字段信息格式化参数执行计划中的分区表信息获取额外的执行计划信息获取指定连接的执行计划获取实际运行的执行计划 执行计划(execution plan,也叫查询计划或者解释计划)是 MySQL 服务器执行 SQL 语句的具体
阅读全文
摘要:目录知识补充哪些条件能用到索引Index FilterTable FilterBetween 和 Like 的处理BetweenLike索引的排序 在 MySQL 中进行 SQL 优化的时候,经常会在一些情况下,对 MySQL 能否利用索引有一些迷惑。 譬如: MySQL 在遇到范围查询条件的时候就
阅读全文
摘要:目录1、查询 SQL 尽量不要使用 select *,而是 select 具体字段。2、应尽量避免在 where 子句中使用 or 来连接条件3. 尽量使用 limit,避免不必要的返回4. 尽量使用数值类型而不是字符串5. 批量操作(更新、删除、查询)6、尽量用 union all 替换 unio
阅读全文
摘要:目录演示数据rank()/dense_rank()示例根据 salary 排序,跳过同级根据 salary 排序,不跳过同级min()/max()示例取每个 team 中 salary 最大的取每个 team 中 salary 最小的lead()/lag()示例查询 salary 与比自己高一位、低
阅读全文
摘要:目录Oracle FETCH 子句语法OFFSET 子句FETCH子句ONLY | WITH TIES 选项Oracle FETCH 子句实例获取前 N 行记录的示例2. WITH TIES 示例 FETCH 子句在 Oracle 中可以用来限制查询返回的行数,仅能在 Oracle 12c 以上版本
阅读全文

浙公网安备 33010602011771号