
MySQL
文章平均质量分 68
以点带面,详细深入学习。
小雨青年
2025年和我一起做属于自己的独立开发项目!CSDN博客专家,GitChat专栏作者,阿里云社区专家博主,51CTO专家博主。2023博客之星TOP153。
展开
-
【MySQL】MySQL中如何修改字段长度和字段类型
修改表结构的核心语法是ALTER TABLE,其中用于修改表中列定义的关键字是MODIFY。使用ALTER TABLE MODIFY语句可以修改列的数据类型、长度、默认值、是否允许为空等属性。"Believe you can and you're halfway there." - Theodore Roosevelt "相信你自己,你已经成功了一半。" - 西奥多·罗斯福。原创 2023-02-20 23:59:11 · 2779 阅读 · 1 评论 -
DBeaver:开源、跨平台、强大的数据库管理工具
DBeaver 是一个流行的开源数据库客户端,它可以用于连接和管理多种不同类型的数据库系统,包括 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等等。原创 2023-02-16 06:00:00 · 17925 阅读 · 0 评论 -
【MySQL】MySQL 中 WITH 子句详解:从基础到实战示例
WITH 子句是 MySQL 中的一种 SQL 结构,又称为 Common Table Expression (CTE)。原创 2023-02-13 22:57:27 · 1282 阅读 · 0 评论 -
【MySQL】 DISTINCT关键字详解:用法、实际应用和与GROUP BY的区别
MySQL的DISTINCT关键字用于消除重复记录,并返回唯一的记录集。DISTINCT关键字通常用于在查询中返回不同的记录,例如查询不同的客户国家或统计不同的产品数量。通过使用DISTINCT关键字,可以简化SQL语句并显著提高查询效率。原创 2023-02-08 16:47:31 · 9453 阅读 · 1 评论 -
【MySQL】MySQL 8 的 JSON 新特性详解(2)JSON 函数
详细说明的MySQL 8 中 JSON 函数的用法。原创 2023-02-05 09:00:00 · 1795 阅读 · 1 评论 -
【MySQL】MySQL 8 的 JSON 新特性详解(1)JSON 数据类型
本文介绍了MySQL 8 中对JSON支持的5个关键特性,并对JSON 数据类型的具体使用做了详细介绍。原创 2023-02-04 09:00:00 · 5505 阅读 · 2 评论 -
【MySQL】MySQL的IFNULL()、ISNULL()、NULLIF()函数用法说明
MySQL IFNULL() ISNULL() NULLIF()原创 2022-11-15 23:32:46 · 8647 阅读 · 0 评论 -
【MySQL】MySQL 5.7 的生命周期将于2023年结束,大家来拥抱 MySQL 5.8 吧
MySQL 5.7原创 2022-11-14 23:16:21 · 4745 阅读 · 1 评论 -
【MySQL】字符串截取函数 SUBSTR() 详解
MySQL截取字符串,MySQL分隔字符串,MySQL中的substr函数,MySQL sunstr()原创 2022-11-09 10:35:49 · 7613 阅读 · 1 评论 -
【MySQL】日期格式化 yyyy-mm-dd 详解 DATE_FORMAT() 函数
本文你将会学到:- `DATE_FORMAT()` 函数- `NOW()` 函数- `UNIX_TIMESTAMP()` 函数- `FROM_UNIXTIME()` 函数原创 2022-11-02 11:00:00 · 29513 阅读 · 0 评论 -
【MySQL】简述 MySQL 的主键 PRIMARY KEY 和唯一键 UNIQUE INDEX
本文你将会学到- 什么是主键 PRIMARY KEY ?- 主键必须是唯一的吗?- 如何设置表的主键?- 主键和唯一索引有什么区别?原创 2022-11-01 13:06:26 · 1501 阅读 · 0 评论 -
【LBS】高德地图、百度地图的经纬度科普|MySQL和编程语言是如何计算两个坐标之间的距离?
在实际项目中,要统一使用的地图API,尽量不要多种地图一起使用,不同的坐标体系在地图上标记位置会不准确。原创 2022-09-05 21:35:04 · 4258 阅读 · 0 评论 -
【MySQL】如何使用SQL语句获取表结构和获取全部表名
展示数据库里全部表和表的结构。原创 2022-08-12 14:29:11 · 6357 阅读 · 0 评论 -
【MySQL】试着从5个角度优化MySQL数据库层
目录一、前言二、分步解析1. 数据建模2. 优化查询3. 慢SQL查询4. 分库 分表5.配置缓存层三、总结一、前言在我们的实际开发应用中,作为数据落地的一层,地位非常重要。下面笔者从实战角度,分别5个层面,简述数据层的优化思路。二、分步解析1. 数据建模在项目中,产品经理过来的需求之后,就是对需求进行业务分析,把实际的业务需求转化成抽象的存储结构。这里我们不得不提的是数据库设计的三大范式。第一范式(1NF):字段不可分;第二范式(2NF):有主键,非主键字段依赖主键;第三范式(3NF原创 2022-05-10 23:21:17 · 601 阅读 · 0 评论 -
MYSQL事务的四种隔离类型以及PHP框架Yii2中的源码解读和实际应用
生活中没有弱者,仅有不愿努力的人。目录一、什么是事务二、事务的特性1. 原子性 **A**tomicity2. 一致性 **C**onsistency3. 隔离性4. 持久性三、事务的隔离级别1.读未提交(Read uncommitted)2.读提交(read committed)3.可重复读(repeatable read)4. 串行化(Serializable)五、因为事务可能出现的问题1. 脏读2. 不可重复读3. 幻读六、四种隔离级别对脏读、不可重复读、幻读的影响七、Yii2中如何使用事务1.原创 2021-08-26 07:49:32 · 1414 阅读 · 3 评论 -
【MySQL】纯干货!面试题:InnoDB!完全解析!建议收藏!
InnoDB 架构下图是官方文档给出的InnoDB存储结构InnoDB的日志先行策略,按照内存到磁盘的顺序对数据进行处理。其中的优点有以下几点内存中操作完成就可以返回成功,执行效率高就算是数据落回磁盘过程中断电也能通过redo日志找回InnoDB的缓存池通过页链表实现,效率高InnoDB的磁盘中的存储有以下特点,我做了简化直接突出重点,方便大家记忆InnoDB表的限制:一个表的辅助索引最多64个,一行大小最多65535,组合索引最多16个字段表空间系统表空间File-Per-原创 2021-06-06 22:45:01 · 4815 阅读 · 6 评论 -
【PHP】1分钟解决PHP时间戳到Mysql数据库问题
前言如标题所示,这篇主要讨论的问题是PHP按时间戳存时间持久化到MySql最多能到多长日期,超出范围怎么办?问题分析PHP存储Int类型最大是多少?整型数的字长和平台有关,尽管通常最大值是大约二十亿(32 位有符号)。64 位平台下的最大值通常是大约 9E18,除了 Windows 下 PHP 7 以前的版本,总是 32 位的。 PHP 不支持无符号的 integer。Integer 值的字长可以用常量 PHP_INT_SIZE来表示,自 PHP 4.4.0 和 PHP 5.0.5后,最大值可以原创 2021-04-25 14:27:58 · 728 阅读 · 0 评论 -
【MySQL】MySQL的索引类型以及优缺点
B-Tree索引一般没有特殊说明都是默认B-Tree索引,他使用B-Tree数据结构存储数据B-Tree索引可以加快访问数据的速度,因为存储引擎不再需要进行全表扫描来获取需要的数据,而是从索引的根节点进行搜索可以使用B-Tree索引的查询类型全值匹配匹配最左前缀匹配列前缀匹配范围值精确匹配某一列并范围匹配另外一列只访问索引的查询限制如果不是按照索引的最左列开始查找,...原创 2020-01-02 20:15:06 · 611 阅读 · 0 评论 -
【MySql】mysql存储毫秒级日期以及PHP时间戳格式转化
没有废话datetime 类型展示为 2019-02-27 18:19:37 ,精确到秒datetime(3) 类型展示为 2019-02-27 18:18:33.565 ,精确到毫秒PHP对毫秒级字符串转换private function _get_microtime_format($time) { if(strstr($time,'.')) {...原创 2019-02-27 18:23:43 · 2293 阅读 · 0 评论 -
【MySQL】禁止在项目中使用跨库联表查询
原因耦合度太高如果两张数据表处于不同的数据库中,那么它们在开始的时候就在不同的子系统中,也就是说在设计过程中没有很强的关联关系,在一句sql中进行关联,不符合分而治之的思想。效率问题如果两个数据库在同一个数据库实例中,查询效率还是能接受的。 但是,如果随着以后的时间推移,子系统越来越庞大,需要将数据库迁移出实例,那么,再次查询的时候就会有很大的效率问题。总结子系统之间的关联还是要本着『高内聚低耦合原创 2017-03-07 15:24:58 · 7149 阅读 · 0 评论 -
【MySQL】金额(金钱)相关的数据存储类型
int对于游戏币等代币,一般存储为int类型是可行的。问题在于越界,int类型长度为11位。在存储人民币相关的金额的时候,则只能存储到9长度的人民币,也就是说,最大只能存储999999999,不到10亿的数值,如果业务增长很快的话,就会给自己留下隐患。DecimalDecimal为专门为财务相关问题设计的数据类型。 DECIMAL从MySQL 5.1引入,列的声明语法是DECIMAL(M,D)。原创 2017-03-01 17:28:15 · 56026 阅读 · 2 评论 -
【MySQL】MySQL 数据表区分大小写问题解决方案
原因由于有的环境下,对数据表的大小写是明确区分的,但是我在导出的时候的数据表全部都是小写的,这个时候需要对环境进行配置解决vim /etc/my.cnf在[mysqld]下加入一行:lower_case_table_names=1service mysqld restart原创 2015-12-20 20:21:31 · 1155 阅读 · 0 评论 -
【emoji表情】阿里云数据库RDS支持emoji表情
前言由于最近几年移动App的兴起,手机自带表情作为用户输入的方式开始流行。但是emoji表情作为一种特殊的编码方式,之前的数据库字符编码不能正常显示。解决在mysql5.5之后的版本,utf8mb4的编码方式解决了emoji表情和生僻字的编码问题。下面整理下为了兼容emoji表情,我们在数据库服务上做出的修改。数据库字符集也就是在创建数据库的时候选择的支持字符集,由于创建之后这项不能进行修改,所以只原创 2015-06-17 19:58:25 · 7978 阅读 · 0 评论 -
【phpMyAdmin】修改配置文件连接到其他服务器
默认的phpMyAdmin在安装后会访问本机的mysql,但是有的时候我们需要访问其他的服务器的mysql数据库,所以我们需要配置来做。果然,phpMyAdmin已经为我们做了配置的选项,但是需要我们进行一些手动的操作。http:/yourphpmyadmin.com/setup/index.php进入配置界面,这时候会出现提示 找到对应的文原创 2015-03-18 09:26:56 · 3568 阅读 · 0 评论 -
【MySQL】PHPMYADMIN出现的问题以及解决方案
这次遇到的问题是,当下载使用最新版的PhpMyAdmin时,出现了一系列的使用问题,逐一解决掉。一、sessionphpMyAdmin - ErrorError during session start; please check your PHP and/or webserver log file and configure your PHP installation properly原创 2015-03-03 16:28:43 · 3468 阅读 · 0 评论 -
phpmyadmin 中 同时制定 % loaclhost 都能访问 该怎么写?
GRANT ALL PRIVILEGES ON db.table TO 'user'@'%' IDENTIFIED BY 'password;'GRANT ALL PRIVILEGES ON db.table TO 'user'@localhost IDENTIFIED BY 'password;'原创 2013-11-29 16:42:41 · 1598 阅读 · 0 评论