mysql
文章平均质量分 95
三苗同学
这个作者很懒,什么都没留下…
展开
-
【MySQL查缺补漏学习】六、MySQL中使用JOIN小结
MySQL使用JOIN小结在实际生产中,关于 join 语句使用的问题,一般会集中在以下两类:- 我们 DBA 不让使用 join,使用 join 有什么问题呢?- 如果有两个大小不同的表做 join,应该用哪个表做驱动表呢?首先,我们应该先了解 join 语句到底是怎么执行的,然后再来解答上面这两个问题。原创 2022-09-28 19:51:31 · 1032 阅读 · 0 评论 -
【MySQL查缺补漏学习】四、分析MySQL数据(表)使用的SQL语句整理
说明:【MySQL查缺补漏学习】系列是在工作之余,梳理的一些关于MySQL的一些容易忽略的知识点,通过回顾和补充也可以更加系统的学习MySQL,以便在工作中更加游刃有余。前几节已初步性的进行简单整理,本次文章主要整理一些关于对数据库分析的SQL。分析MySQL数据(表)使用的SQL语句整理分析MySQL数据(表)使用的SQL语句整理EXPLAIN 语句SHOW INDEX 语句ANALYZE TABLE 语句分析MySQL数据(表)使用的SQL语句整理EXPLAIN 语句分析SQL索引使用,..原创 2021-09-15 13:33:34 · 273 阅读 · 0 评论 -
【MySQL查缺补漏学习】二、MySQL事务与隔离
说明:【MySQL查缺补漏学习】系列是在工作之余,梳理的一些关于MySQL的一些容易忽略的知识点,通过回顾和补充也可以更加系统的学习MySQL,以便在工作中更加游刃有余。MySQL事务与隔离事务隔离级别事务隔离的实现事务的启动方式事务事务是一组原子性的SQL查询,或者说是一个独立的工作单元。如果数据库引擎能够成功的对数据库应用该组查询的全部语句,那么就执行该组查询。如果其中有任何一条语句无法执行,那么所有的语句都不会执行。也就是说,事务内的语句,要么全部执行成功,要么全部执行失败。最经典的例子..原创 2021-09-13 13:17:06 · 157 阅读 · 0 评论 -
【MySQL查缺补漏学习】三、MySQL索引
说明:【MySQL查缺补漏学习】系列是在工作之余,梳理的一些关于MySQL的一些容易忽略的知识点,通过回顾和补充也可以更加系统的学习MySQL,以便在工作中更加游刃有余。MySQL索引MySQL索引索引的类型B-Tree 索引哈希索引创建自定义哈希索引空间数据索引 (R -Tree)全文索引MySQL索引索引(MySQL)里叫“键“)是存储引擎用于快速找到记录的一种数据结构。为了更好的理解,索引的出现其实就是为了提高数据查询的效率,就像书的目录一样。一本 300 页的书,如果你想快速找到其中的..原创 2021-09-13 18:35:09 · 267 阅读 · 0 评论 -
【MySQL查缺补漏学习】一、一条SQL查询语句的执行过程
说明:【MySQL查缺补漏学习】系列是在工作之余,梳理的一些关于MySQL的一些容易忽略的知识点,通过回顾和补充也可以更加系统的学习MySQL,以便在工作中更加游刃有余。一、一条SQL语句的执行过程SQL语句举例:SELECT * FROM `test` WHERE `id`=1;当我们输入一条SQL语句,返回一个结果时,那这条语句在 MySQL 内部的执行过程是怎么的呢?MySQL基本架构下面给出的是 MySQL 的基本架构示意图(图片来自网络),从下图中我们可以比较清楚地看到 SQL..原创 2021-09-10 16:16:03 · 387 阅读 · 0 评论 -
MySQL手册中find_in_set函数
MySQL手册中find_in_set函数的语法:FIND_IN_SET(str,strlist)mysql>SELECT FIND_IN_SET('b','a,b,c,d'); -> 2str 要查询的字符串strlist 字段名 参数以”,”分隔 如 (1,2,6,8)查询字段(strlist)中包含(str)的结果,返回结果为null或记录假如字符串str在由N子链组成的字符串列表strlist中, 则返回值的范围在1到N...原创 2020-06-22 15:46:29 · 350 阅读 · 0 评论 -
mysql(8.0)中常用的 ①数值函数和运算符、②日期和时间函数、③字符串函数和运算符
字符串函数和运算符名称 描述 ASCII() 返回最左边字符的数值 BIN() 返回包含数字的二进制表示形式的字符串 BIT_LENGTH() 返回参数的长度(以位为单位) CHAR() 返回每个传递的整数的字符 CHAR_LENGTH() 返回参数中的字符数 CHARACTER_LENGTH() CHAR_LENGTH()的同义词 CONCAT() 返回串联的字符串 CONCAT_WS() 返回用分隔符连接...原创 2020-06-22 15:21:10 · 552 阅读 · 0 评论 -
使用substring_index根据某分隔符分散处理mysql的字段数据
文字描述有些苦涩,也不好理解,直接上图。比如数据库中 test表存在如下数据:idpath10,10,52,215,641,20,32,167,30,24,128,414,40,23,注:测试数据中path最多5层,处理时,可以按照需求来修改sql语句需要的结果如下(没有对应的则补零):idcate_idcate2_idcate3_idcate4_idcate5_id1010522156412032原创 2020-05-28 11:57:09 · 612 阅读 · 0 评论 -
php+mysql 批量插入数据封装方法(有则更新,无则插入)
作用:批量插入数据,有则更新,无则插入 /** * Function addDataToMysql * 批量插入数据到数据库,无则插入,重复则更新 */ public function addDataToMysql($data) { $mysql = $this->_getDatabase(1); //获取...原创 2019-11-15 16:29:21 · 1198 阅读 · 0 评论 -
php+mysql 批量更新数据封装方法
作用:根据 某字段来批量更新数据。 /** * Function upDataInfo * 根据$field 字段 更新数据 **/ public function upDataInfo($data,$field,$where=[]){ $mysql = $this->_getDatabase(true);//...原创 2019-11-15 16:19:53 · 513 阅读 · 0 评论