mysql
文章平均质量分 81
琴声浮或沉__听懂只一人
纸上得来终觉浅,绝知此事要躬行。
展开
-
MySQL事务、数据库读现象、数据库锁机制、解决读现象
文章目录一、数据库事务什么是事务为何要用事务事务的四大特性案例:验证事务的一致性事务的三种运行模式1、自动提交事务(隐式开启、隐式提交)2、隐式事务(隐式开启、显式提交)3、显式事务(显式开启、显式提交)案例事务保存点总结事务的控制语句事务的使用原则二、数据库读现象脏读不可重复读幻读三、数据库锁机制什么是锁为何要用锁锁的优缺点锁的分类行级锁表级锁页锁锁的使用总结:写操作默认是加锁的,默认加的是排它锁一、数据库事务数据库事务详解结合上小节:redo log 日志和binlog 日志 commit 提交原创 2021-07-15 21:34:54 · 289 阅读 · 1 评论 -
MySQL索引 B+树 覆盖索引 回表操作 联合索引与最左前缀匹配原则 索引下推技术 B+树的四大特点及索引回顾
文章目录一、 什么是索引二、 为何要用索引三、 如何正确地看待索引四、理解索引的储备知识五、索引分类六、创建索引的两个步骤七、B+树演变过程二叉树平衡二叉树平衡二叉树B树B+树八、B+树分两大类利用非聚集索引查找数据九 覆盖了索引、回表操作十、索引管理常用的索引分类十一 测试索引十二、联合索引与最左前缀匹配原则让我们带着以下问题展开对索引的探索1、为何索引叫key2、索引是如何加速查询的,它的原理是啥?索引模型/结构从二叉树-》平衡二叉树-》b树最后到b+树,每种树到底有什么问题最终演变成到了b+原创 2021-07-13 21:04:38 · 524 阅读 · 2 评论 -
MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间
文章目录存储引擎一 MySQL组织架构二 查看存储引擎信息三 修改存储引擎3.1 配置文件修改存储引擎3.2 临时修改存储引擎3.3 建表时修改存储引擎四 存储引擎实验五 数据库升级案例1.项目背景:2.小问题不断:3.如何解决:1)准备一台新机器,安装mysql-5.7版本2)在旧机器上数据导出来3)对备份数据进行处理(将engine字段替换)4)将备份的数据传到新的数据库服务器上注:5.7版本为了安全初始化的时候默认生成随机密码5)将修改后的备份恢复到新库六 lnnoDB逻辑架构6.1 内存上的架构6.原创 2021-07-12 17:46:46 · 458 阅读 · 2 评论 -
MySQL权限管理 破解登录数据库密码
文章目录权限管理一 mysql库下的授权表mysql库下的授权表及其放行权限的范围二 权限相关操作2.1 创建\查询\删除用户2.2 授权2.3 查看授权2.4 回收权限2.5 扩展授权2.6 针对不同角色权限分配2.6.1 针对普通用户2.6.2 针对开发人员2.6.3 针对普通DBA2.6.4 针对高级DBA2.7 在企业中权限的设定两种登录数据库方式三 破解密码4.1 linux平台4.2 windows平台下权限管理一 mysql库下的授权表linux系统的用户作用是:1、登陆系统2、管原创 2021-07-09 21:56:58 · 350 阅读 · 2 评论 -
MySQL视图、触发器、函数、流程控制、存储过程、SQL注入问题
文章目录视图触发器函数流程控制存储过程SQL注入问题解决方法详细链接视图视图是一个把select查询出来的虚拟表,以表结构frm存下来,表数据是和原表一个表数据ibd,方便以后使用#语法:CREATE VIEW 视图名称 AS SQL语句mysql> select * from employee;# 查询出来的虚拟表mysql> select name,age,post from employee where salary > 10000;+-----------+-原创 2021-07-08 19:54:19 · 86 阅读 · 0 评论 -
MySQL单表查询、聚合函数、多表连接查询、子查询
文章目录单表查询聚合函数多表查询(select查询的是虚拟表)连接查询多表连接查询案例多表连接查询之物理表和虚拟表链接子查询带in关键字的子查询带ANY关键字的子查询带ALL关键字的子查询带比较运算符的子查询带EXISTS关键字的子查询逻辑梳理图作业单表查询select distinct 字段1,字段2,... from 库.表 where 过滤条件 group by 分组字段 having 过滤条件 order by 排序字段 limit 条数聚合原创 2021-07-08 19:49:02 · 603 阅读 · 1 评论 -
MySQL表与表之间的三种关系、修改表、复制表、记录相关操作、单表查询
文章目录表与表之间的三种关系多对一(单向foreign key)多对多的关系(建立中间表,双向foreign key)多对一的关系(foreign key + unique)修改表 ALTER TABLE复制表记录相关操作单表查询小练习表与表之间的三种关系多对一(单向foreign key)#逻辑层面的表与表层面的关联关系:本质是独立的,没有约束,会产生脏数据foreign key(强关联)1 多对一表关系 外键字段建在多的一方2 在创建表的时候 一定要先建被关联表3 在录入数据的时候 也原创 2021-07-08 19:44:13 · 423 阅读 · 1 评论 -
MySQL多实例部署、数据库相关操作、存储引擎、基本数据类型、约束条件
文章目录一、mysqld服务程序构成1.连接层2.SQL层3.存储引擎层二、mysql的多实例1.创建多个数据目录2.准备多个配置文件3.初始化多套数据目录4.授权目录5.启动数据库6.检查启动7.多实例设置密码8.多实例验证9.连接多实例小技巧1)创建数据库2) 数据库相关操作什么是存储引擎1)mysql支持的存储引擎2)mysql主要存储引擎创建表的完整语法基本数据类型1)整型:TINYINT INT3)浮点型时间类型字符类型枚举与集合类型约束条件说明:not null与defaultunique 唯原创 2021-07-08 19:40:22 · 136 阅读 · 0 评论 -
MySQL介绍以及数据库源码安装、二进制安装、yum安装
文章目录数据库简介关系型数据库:方便管理非关系型数据库:查询快Mysql数据库管理软件关系型数据库的基本概念SQL语句增删改查清空表内容(记录)忘记密码登录数据库修改字符编码系统默认的数据库数据库部署安装1.源码安装数据库(自定义目录安装)1)上传或下载代码包2)安装依赖3)解压4)创建目录5)生成cmake5)编译 make6)安装 make install7)做软连接8)创建数据库用户9)拷贝配置文件和启动文件10)配置system管理MySQL服务11)初始化数据库12)创建socket文件目录(二进原创 2021-07-08 19:33:32 · 312 阅读 · 0 评论