随笔分类 -  MySQL

摘要:数据结构B+树 从上面的图中可以看出来: 1.B+树的叶子节点包含了所有的数据; 2.叶子节点可以直接访问其他叶子节点(双向指针),不需要回到根节点(或者上一层); InnoDB的B+树 叶子节点保存的页数据,InnoDB的数据页结构如下图所示: B+树的所有数据节点都是在叶子节点上(叶子节点包含了 阅读全文
posted @ 2020-07-04 23:17 寻觅beyond 阅读(305) 评论(0) 推荐(0) 编辑
摘要:基础信息介绍 测试库:test; 测试表:user; user表定义: CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(30) NOT NULL, `age` int(11) NOT NULL, `gen 阅读全文
posted @ 2020-05-22 12:25 寻觅beyond 阅读(1586) 评论(0) 推荐(0) 编辑
摘要:1、前言 在功能开发完毕,在本地或者测试环境进行测试时,经常会遇到这种情况:有专门的测试数据,测试过程会涉及到修改表中的数据,经常不能一次测试成功,所以,每次执行测试后,原来表中的数据其实已经被修改了,下一次测试,就需要将数据恢复。 我一般的做法是:先创建一个副本表,比如测试使用的user表,我在测 阅读全文
posted @ 2019-11-24 19:31 寻觅beyond 阅读(4636) 评论(0) 推荐(0) 编辑
摘要:目录 1、背景 2、两种方式对比 2.1、一次插入一条数据 2.2、一次插入多条数据 3、拓展一下 4、Other 1、背景 我们在工作中基本都会碰到批量插入数据到DB的情况,这个时候我们就需要根据不同的情况选择不同的策略。 只要了解sql,就应该知道,向table中插入数据的命令,至少有inser 阅读全文
posted @ 2019-11-09 16:07 寻觅beyond 阅读(10775) 评论(0) 推荐(2) 编辑
摘要:环境准备 要想运行Navicat,必须先安装Wine,这个可以使用下面的命令来安装Wine: 安装Wine可能会花费点时间,此时可以下载去Navicat软件包。 下载Navicat for MySQL 下载页面:https://www.navicat.com.cn/download/navicat- 阅读全文
posted @ 2019-04-24 19:59 寻觅beyond 阅读(4259) 评论(2) 推荐(0) 编辑
摘要:Q0:需要安装git 解决方案: Q1:CMAKE_CXX_COMPILER could be found 具体报错信息如下: 解决方式: 如果是centos,可以使用yum来安装cmake、gcc、g++ Q2:Could NOT find Curses (missing: CURSES_LIBR 阅读全文
posted @ 2019-04-07 23:26 寻觅beyond 阅读(2262) 评论(0) 推荐(0) 编辑
摘要:最近在准备面试,关于索引这一块,发现很多以前忽略的点,这里好好整理一下 首先为什么要建立索引 一本书,有章、节、段、行这种单位。 如果现在需要找一个内容:第9章>第2节>第3段>第4行>第5个字。 如果没有索引(目录),那么,就必须从第一页开始,按照这个顺序:第1章>第1节>第1段>第1行>第1个字 阅读全文
posted @ 2018-09-02 18:09 寻觅beyond 阅读(271) 评论(0) 推荐(0) 编辑
摘要:官方权威文档:https://dev.mysql.com/doc/refman/5.7/en/execution-plan-information.html,本文是摘抄的官网手册。 原文地址:https://www.cnblogs.com/-beyond/p/9429518.html 目录 一.ex 阅读全文
posted @ 2018-08-06 12:01 寻觅beyond 阅读(630) 评论(0) 推荐(0) 编辑
摘要:什么是慢查询 慢查询,是指一条sql的执行时间比较长; 这里有两个点需要注意: 1.慢查询,并不是单指查询,CURD所有命令,如果执行的时间较长,都叫慢查询; 2.那多慢才算慢呢?这个你说了算,你要是觉得执行时间超过0.005秒就算慢了,那么0.005秒就是慢查询的评估阈值;如果你觉得0.00000 阅读全文
posted @ 2018-07-30 16:06 寻觅beyond 阅读(358) 评论(0) 推荐(0) 编辑
摘要:要求很简单,将上面fruit表的price列的值改为id列的值,比如第一条记录的price改成1(对应id)。 刚开始,我很天真的这样想: 1、用php或者其他的将所有记录都取出来 2、然后每一条记录,单独修改一次 这样就存在一个问题,效率并不高,首先,发请求、等待数据库执行,然后在迭代下一条记录。 阅读全文
posted @ 2018-07-29 23:36 寻觅beyond 阅读(18971) 评论(0) 推荐(1) 编辑
摘要:众所周知,左连接和右连接的含义是以哪一张表为准。 左连接就是以左表为准,查出的结果中包含左表所有的记录,如果右表中没有与其对应的记录,那么那一行记录中B表部分的内容就全是NULL。 现在有两个表,一个category表和goods表: 现在要查出每一种分类下的商品,那么可以很简单的使用左连接了: 从 阅读全文
posted @ 2018-07-29 22:53 寻觅beyond 阅读(2857) 评论(0) 推荐(0) 编辑
摘要:目录 创建用户 修改用户名 修改用户密码 删除用户 授予权限 收回权限 限制登录 创建用户 修改用户名 修改用户密码 删除用户 授予权限 收回权限 限制登录 阅读全文
posted @ 2018-07-27 18:51 寻觅beyond 阅读(150) 评论(0) 推荐(0) 编辑
摘要:updating 阅读全文
posted @ 2018-07-12 17:30 寻觅beyond 阅读(513) 评论(0) 推荐(0) 编辑
摘要:从数据库中导出数据的方法,这里就不提了,网上有很多方法,如果闲麻烦,可以看一下这个:mysql导出数据 其实使用最简单的下面这个语句: 上面的代码在mysql中运行,运行结果就是在家目录生成一个demo.txt文件,文件内容就是查出的数据内容,并且内容中每个字段值默认的是使用的制表符作为分隔符。 当 阅读全文
posted @ 2018-07-06 21:08 寻觅beyond 阅读(1404) 评论(0) 推荐(0) 编辑
摘要:case 1: 如果筛选or条件有多个的时候,应该将最好判断的放在最前面,将最不好判断的放在最后面 比如,有一个学生表,想要找出其中年龄是20岁,住址中包含666这个数字的记录。可以下面这两个方案: 其实平常的编程也可以使用这个方法,在这里,因为比较数字相对于模式匹配来说,效率要高一些,所以推荐第一 阅读全文
posted @ 2018-06-01 13:14 寻觅beyond 阅读(158) 评论(0) 推荐(0) 编辑
摘要:导出某个数据库数据到文件中 假设要导出test这个数据库,那么可以在Linux命令行(不是在mysql中) 上面的操作是将test数据库中的所有表导出到一个test.sql,包含表结构和数据。导出的时候,文件名可以随意指定,默认是存到当前路径下。 利用导出的文件恢复数据 在恢复数据之前,请事先创建好 阅读全文
posted @ 2018-05-16 16:16 寻觅beyond 阅读(353) 评论(0) 推荐(0) 编辑
摘要:Problem: ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) resolution: 原因是mysql服务器没有开启,可以执行下面两条命令 阅读全文
posted @ 2018-04-20 10:20 寻觅beyond 阅读(385) 评论(0) 推荐(0) 编辑
摘要:使用下面格式创建视图: 删除视图: 查看视图: 1、建立视图的时候,可以选择基本表或者视图作为基础,而不单单是基本表。 2、如果一个视图只依赖与一个表时, 3、如果一个视图依赖多个表, 4、视图只是在MySQL服务器中存一条SQL语句,并没有按照试图定义去生成一张实实在在的实体表。 5、优点 1、可 阅读全文
posted @ 2018-03-29 18:11 寻觅beyond 阅读(389) 评论(0) 推荐(0) 编辑
摘要:在学MySQL的连接时,为了便于记忆,就将左连接 记做 最后结果的总记录数 和 进行左连接的左表的记录数相同,简单的说就是下面这个公式 count(table A left join table B) == count(table A) 毫无疑问,很多时候是这样的,但是,这个结论是错误的,因为一旦t 阅读全文
posted @ 2018-03-28 17:52 寻觅beyond 阅读(1573) 评论(0) 推荐(1) 编辑
摘要:需求很简单:假设有一个user表,表中实际上有10000条数据,但是我不知道有多少条,我要从数据库中每次取20条数据显示,那么怎么完成呢? 方案一: 首先执行一个 上面SQL语句会查出总的记录条数。另外一点,可能这里不只是无条件的查,如果是有条件的查,那么可以使用临时表 总的记录条数求出了之后,于是 阅读全文
posted @ 2018-03-28 14:20 寻觅beyond 阅读(2202) 评论(0) 推荐(0) 编辑

返回顶部
点击右上角即可分享
微信分享提示