随笔分类 -  MySQL

摘要:下表中规划了每个浮点类型的存储大小和范围: 那么MySQL中这三种都是浮点类型 它们彼此的区别又是什么呢 ?? float 浮点类型用于表示==单精度浮点==数值, double浮点类型用于表示==双精度浮点==数值 一个bytes(字节) 占8位 float单精度 存储浮点类型的话 就是 ==4x 阅读全文
posted @ 2022-06-13 21:22 Ryan_zheng 阅读(283) 评论(0) 推荐(0) 编辑
摘要:binlog2sql binlog2sql 是一款用于解析 binlog 的工具, 可以从MySQL binlog解析出你要的SQL。 根据不同选项,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。 用途 数据快速回滚(闪回) 主从切换后新master丢数据的修复 从binlog 阅读全文
posted @ 2021-10-06 14:05 Ryan_zheng 阅读(357) 评论(0) 推荐(0) 编辑
摘要:一主一从 准备:两台服务器A、B 操作: 1. 安装 mariadb 两台服务器分别安装好Mariadb #安装mariadb sudo yum install mariadb-server #开启 sudo systemctl start mariadb #设置开机自动启动 sudo system 阅读全文
posted @ 2021-10-03 03:12 Ryan_zheng 阅读(1988) 评论(0) 推荐(0) 编辑
摘要:binlog介绍 binlog,即二进制日志,它记录了数据库上的所有改变. SQL语句执行结束时,将在binlog的末尾写入一条记录,同时通知语句解析器,语句执行完毕. binlog格式 基于语句,无法保证所有语句都在从库执行成功,比如update … limit 1; 基于行,将每一次改动记为bi 阅读全文
posted @ 2021-01-23 15:31 Ryan_zheng 阅读(304) 评论(0) 推荐(0) 编辑
摘要:select * from table_a limit m,n; LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的 阅读全文
posted @ 2020-10-31 14:44 Ryan_zheng 阅读(492) 评论(0) 推荐(0) 编辑
摘要:查询不区分大小写 最近,在用SSH框架完成一个实践项目时,碰到了一个莫名其妙的Bug困扰了我好久,最后终于解决,记录如下。 问题:同学在测试系统的时候突然发现,数据库保存的账户本来应该是admin,结果该同学用Admin账户居然登录成功了…… ……EXM???这样也行?好吧,我还是查找这个Bug发生 阅读全文
posted @ 2020-02-14 19:53 Ryan_zheng 阅读(2165) 评论(0) 推荐(0) 编辑
摘要:什么是 MySQL 存储例程? 存储例程是存储在数据库服务器中的一组sql语句,通过在查询中调用一个指定的名称来执行这些sql语句命令。 为什么要使用 MySQL 存储过程? 我们都知道应用程序分为两种,一种是基于web,一种是基于桌面,他们都和数据库进行交互来完成数据的存取工作。假设现在有一种应用 阅读全文
posted @ 2020-02-14 01:31 Ryan_zheng 阅读(1251) 评论(0) 推荐(0) 编辑
摘要:首次安装完成 phpstudy 后,默认的 my.ini 配置只有数据库文件位置,其他的都没有设置,这时如果想要输出数据库中的中文后,显示到页面上就会变成中文乱码 解决方法: 打开 phpstudy 配置中的 my.ini,在最后添加下面的配置,然后重启 mysql 即可 [client] defa 阅读全文
posted @ 2019-11-25 14:05 Ryan_zheng 阅读(1833) 评论(0) 推荐(0) 编辑
摘要:常见索引的基本概念 约束: 索引: 索引的优缺点 优点: 缺点: 索引的使用建议: 以下情况不建议使用索引: 阅读全文
posted @ 2019-10-23 08:51 Ryan_zheng 阅读(174) 评论(0) 推荐(0) 编辑
摘要:我们在用 Mysql 制作数据可视化图表时候,经常需要按照天、周、月等不同的粒度对数据进行分组统计。而我们的时间可能是 “2017/12/5 0:0:0” 这种准确的时间。 所以在进行分组之前我们需要对时间进行处理。 DATE_FORMAT 是 MySQL 内置的一个函数,作用是以不同的格式显示日期 阅读全文
posted @ 2019-09-25 15:46 Ryan_zheng 阅读(718) 评论(0) 推荐(1) 编辑
摘要:查看当前数据库使用的编码 如果 character_set_client 编码为 latin1 的话,是无法显示中文字符的,mysql 命令行工具查询出来的中文字符会显示为乱码 修改字符编码 可以通过以下命令修改当前的字符编码,只针对当前 session,退出后就会恢复回原来的编码 在 mysql 阅读全文
posted @ 2019-09-11 01:13 Ryan_zheng 阅读(2751) 评论(0) 推荐(0) 编辑
摘要:问题重现 在写这篇文章之前,明确我的MySQL版本,MariaDB 或者你使用 MySQL 8 也会出现如下问题 MySQL 版本 现在有这样的需求,一张表中有一个字段created_at记录创建该条记录的时间戳,另一个字段updated_at记录更新该条记录的时间戳。我们尝试创建以下语句。 <!- 阅读全文
posted @ 2019-09-10 01:37 Ryan_zheng 阅读(9003) 评论(0) 推荐(0) 编辑
摘要:在 macOS 上安装 MySQL 5.7 安装 Homebrew 安装 MySQL 在编写文章时,Homebrew 默认使用 MySQL8 版本,但由于我们的目标是获得 5.7 版本,因此需要将 @5.7 附加到默认的包密钥中: 输入以下命令安装 MySQL5.7 $ brew install m 阅读全文
posted @ 2019-08-25 00:20 Ryan_zheng 阅读(2304) 评论(1) 推荐(0) 编辑
摘要:问题: mysql的字段,unsigned int(3), 和unsinged int(6), 能存储的数值范围是否相同。如果不同,分别是多大?int(0) 能存多少位数字? 不同,int(3)最多显示3位无符号整体,int(6)最多显示6位无符号数。 如果你的答案和上面的一致,恭喜你和我犯了一样的 阅读全文
posted @ 2019-08-24 23:06 Ryan_zheng 阅读(10973) 评论(0) 推荐(0) 编辑
摘要:我使用的是 MariaDB 数据库 查看 MySQL 所有用户: 创建用户 创建本地用户 创建网络用户 授权 授予某个用户有访问整个数据库的所有权限(示例) 授予某个用户有访问某个数据库的某些权限(示例) 更新授权表 mysql 新设置用户或更改密码后需用flush privileges刷新MySQ 阅读全文
posted @ 2019-08-14 01:49 Ryan_zheng 阅读(155) 评论(0) 推荐(0) 编辑
摘要:我们在用Mysql抽取数据时候,经常需要按照天、周、月等不同的粒度对数据进行分组统计。而我们的时间可能是“2017/12/5 0:0:0”这种准确的时间。所以在进行分组之前我们需要对时间进行一下处理。 DATE_FORMAT是MySQL内置的一个函数,作用是以不同的格式显示日期/时间数据。具体的语法 阅读全文
posted @ 2019-08-08 18:11 Ryan_zheng 阅读(8167) 评论(0) 推荐(0) 编辑
摘要:面对数据量动辄成千上万的数据库,如何保证其稳定运行呢? 其中一个方法就是给数据库减负。 以下列举了 7 个为数据库减负的技巧: 1. 缓存 我们可以将数据直接缓存到内存中。例如 Map,也可以使用缓存框架,将一些需要频繁使用的热点数据保存在缓存中,每当用户来访问时,就可以直接将缓存中的数据返回给用户 阅读全文
posted @ 2019-08-03 12:27 Ryan_zheng 阅读(478) 评论(0) 推荐(0) 编辑
摘要:在实际的项目开发中有时会有对数据库某字段截取部分的需求,这种场景有时直接通过数据库操作来实现比通过代码实现要更方便快捷些, mysql有很多字符串函数可以用来处理这些需求,如Mysql字符串截取总结:left()、right()、substring()、substring_index()。 一.从左 阅读全文
posted @ 2019-04-25 12:20 Ryan_zheng 阅读(781) 评论(0) 推荐(0) 编辑
摘要:1.打开终端,输入: cd ~ 会进入~文件夹 2.如果 ~ 文件夹中已经存在 .bash_profile 文件,则在 : 后面追加你想要添加的路径, 3. 否则输入:touch .bash_profile 创建文件,回车执行后, 4.再输入:open -e .bash_profile 会在Text 阅读全文
posted @ 2018-11-25 20:03 Ryan_zheng 阅读(3690) 评论(0) 推荐(0) 编辑
摘要:连接是通过创建 PDO 基类的实例而建立的。不管使用哪种驱动程序,都是用 PDO 类名。 构造函数接收用于指定数据库源(所谓的 DSN)以及可能还包括用户名和密码(如果有的话)的参数。 连接到 MySQL 如果有任何连接错误,将抛出一个 PDOException 异常对象。如果想处理错误状态,可以捕 阅读全文
posted @ 2018-10-16 11:55 Ryan_zheng 阅读(301) 评论(0) 推荐(0) 编辑