
数据库
Xyz_zh
这个作者很懒,什么都没留下…
展开
-
问题:Mysql修改了密码但是Sqlyog仍然可以使用旧连接
这是由于MySQL对于User@%和User@localhost是两个不同的用户,他们可以有相同的密码,一个用户的密码修改并不会影响另一个用户的密码。当你使用下面的命令修改密码后仅仅只是对@localhost用户修改了密码,所以sqlyog此时仍然可以使用alter user 'root'@'localhost' identified by '123';当你使用下面的命令修改密码后sqlyog就需要使用新密码了 alter user 'root' identified by '85...原创 2020-07-08 20:23:09 · 1310 阅读 · 0 评论 -
MySQL数据库索引知识小结
目录一、为什么需要使用索引?二、什么样的数据结构适合做索引?2.1、Hash算法(index = hash(key) 2.2、平衡二叉树2.3、B树2.4、B+树三、B+树中的节点到底存放多少元素四、密集索引和稀疏索引区别五、Innodb与Myisam的索引区别5.1Innodb中采用的是聚簇索引+辅助索引5.2MyISM使用的是稀疏...原创 2019-07-07 09:40:42 · 409 阅读 · 0 评论 -
浅析Innodb事务底层实现原理
如果对事务的基本知识不是太了解,可以先去看这篇文章【MySQL】事务知识小结MySQL只有innodb引擎支持事务,因此这篇文章也是以innodb为背景写的。一、事务并发会带来什么问题?脏读:读到了其他事务未提交的数据 不可重复读:当前事务先进行了一次数据读取,然后再次读取到的数据是别的事务修改成功的数据,导致两次读取到的数据不一致(update、delete) 幻读:当前事务读第...原创 2019-07-11 16:42:57 · 1864 阅读 · 0 评论 -
【MySQL】数据库的设计三范式
1、第一范式:字段不能再分定义:每一个字段是原子性不能再分。举例: 下图就不符合第一范式,因为contact列中不是原子性可以再分为phone和QQ 经过修改后下图就满足第一范式。2、第二范式:有主键, 非主键字段完全依赖主键定义:第二范式事建立在第一范式的基础之上,要求数据库中所有非主键字段完全依赖主键,不能产生部份依赖。 ...原创 2019-05-05 12:03:22 · 210 阅读 · 0 评论 -
【MySQL】七种JOIN连接详解
1.内连接内连接查询出的数据是两张表的交集,即上图中红色所表示的部分。2.左外连接左外链接如图中红色部分的内容,即包含左边表的全部行(不管右边的表中是否存在与它匹配的行),和右边表中全部匹配的行。3.右外链接右外链接如图中红色部分的内容,即包含右边表的全部行(不管左边的表中是否存在与它匹配的行),和左边表中全部匹配行。4.左连接左连接如图中红色部分的内容,...原创 2019-05-06 21:39:58 · 12837 阅读 · 0 评论 -
【MySQL】Explain
explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法:就是在你的sql语句前加上 explain 即可下面我对以下每个字段做详细的介绍(除table外,talbe所在列就意为是那张表)一、id(表的读取顺序) 分为三种情况 id相同、id不同、id相同又不同 ①:id相同(自上而下执行...原创 2019-05-03 14:51:55 · 1159 阅读 · 0 评论 -
【MySQL】视图、存储过程和函数
一、视图概念:MySQL从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自定义视图的查询中使用的表 ,并且是在使用视图时动态生成的,只保存了sql逻辑,不保存查询结果。 就类似于封装了一个sql语句,里面有具体的操作你只需要调用即可使用。应用场景: 多个地方用到同样的查询结果、该查询结果使用的sql语句较复杂创建视图:create vie...原创 2019-04-21 20:10:05 · 931 阅读 · 0 评论 -
【MySQL】系统变量和自定义变量
一、系统变量分类:全局变量:服务器每次启动将为所有的全局变量赋初始值,针对于所有的会话(连接)有效 会话变量:仅仅针对当前会话(连接)有效介绍:变量由系统提供,不是用户定义,属于服务器层面使用语法:1.查看所有的全局变量 (全局+会话变量)SHOW GLOBAL VARIABLES;SHOW SESSION VARIABLES; ...原创 2019-04-21 18:28:26 · 398 阅读 · 0 评论 -
【MySQL】事务知识小结
目录一、事务基本介绍二、数据库隔离级别1.为什么要对数据库数据使用隔离?2.事务并发有哪些问题:3.通过隔离级别解决事务并发问题的方案(自上到下递减):三、delete和truncate在事务中的区别一、事务基本介绍概念:事务由一个或多个SQL语句组成,在这个单元中,每个MySQL语句是相互依赖的。整个单元作为一个不可分割的整体,如果单元中某条SQL语句一旦执...原创 2019-04-21 13:54:00 · 484 阅读 · 0 评论 -
【MySQL】中主键(primary key)和唯一键(unique)区别
保证唯一性 是否允许为空 一个表中可以有多少个 能否组合primary key √ × ...原创 2019-04-20 19:00:50 · 28766 阅读 · 6 评论