mysql
_风_云_
这个作者很懒,什么都没留下…
展开
-
MySQL为什么使用B+树为索引结构
索引的原理原创 2022-12-25 20:32:21 · 629 阅读 · 0 评论 -
MySQL常用修改表结构及索引的SQL
【代码】MySQL常用SQL。原创 2022-11-22 19:50:47 · 2446 阅读 · 0 评论 -
mysql通过load data导入txt文件
mysql导入txt文件及配置参数secure_file_priv2、sql原创 2022-07-11 16:31:38 · 544 阅读 · 0 评论 -
MySQL之is not null, not in优化
代替 (not in 进行 子查询):将子查询 转变为 表连接,相关的逻辑写在 表连接 的关系上代替 (is not null):将 is not null 的字段,使用 ifnull()替换为其他值,然后 ifnull()!=其他值,就能进行筛选了...原创 2021-11-26 13:35:51 · 3541 阅读 · 0 评论 -
Mysql之一行转多行(列转行)--- help_topic
用到的知识点:substring_index()length()mysql.help_topic原数据如下,将jsondata转成多行,以逗号分割SELECT tp.id, substring_index( SUBSTRING_INDEX( tp.jsondata, ',', hp.help_topic_id + 1 ), ',', - 1 ) json FROM testjson tp LEFT JOIN mysql.help_topic hp ON hp.help_t原创 2021-11-04 10:36:56 · 5352 阅读 · 0 评论 -
mysql中isnull,ifnull,nullif的用法及区别
isnull(expr)的用法如果expr为null,isnull()返回1,否则返回0mysql> select isnull(1+1);-> 0mysql> select isnull(1/0);-> 1ifnull(expr1, expr2) 的用法如果expr1为null,则返回expr2,否则返回expr1mysql> SELECT IFNULL(1,0); -> 1 mysql> SELE原创 2021-11-03 20:31:38 · 261 阅读 · 0 评论 -
MySQL中json的操作
Mysql5.7以上支持json的操作分类 函数 描述 创建json json_array 创建json数组 json_object 创建json对象 json_quote 将json转为json字符串类型 查询json json_contains 判断是否包含某个json的值 json_contains_path 判断某个路径下是否包含json值 json_extract 提前json值原创 2021-11-03 19:56:04 · 168 阅读 · 0 评论 -
MySQL之拆分字符串为多行---substring_index函数
substring_index(str,delim,count) str:要处理的字符串 delim:分隔符 count:计数例子:str =A,B,C,D,E取A:substring_index(str, ',', 1)取B:substring_index(substring_index(str, ',', 2), ',', -1)或者 ...原创 2021-09-19 21:52:57 · 1501 阅读 · 0 评论 -
mysql中select、from、where、group by、having、order by 、limit执行顺序
语法顺序:select->from->where->group by->having->order by -> limit执行顺序:from --> where -- > group by --> having --> select --> order by --> limit1、having作用:对分组后的数据进行二次过滤,主要目的是为了补充聚合函数(sum、max、min、avg、count)无法在where中使用的缺陷。原创 2021-08-05 18:01:27 · 10216 阅读 · 2 评论 -
MySQL中insert ignore into, replace into, on duplicate key update的用法
1、insert ignore intoignorehui不仅会忽略duplicate key(重复primary或者unique)错误,还会忽略非空错误,如果插入语句没有给予非空字段值,则会给默认值,int类型默认0,varchar默认‘’ 空字符串,此时,可以使用on duplicate key value(MySQL中特有的语法),当主键或唯一索引重复时,执行后面的update,例如:phone是唯一索引insert into student(name, age, phone) values(原创 2021-01-14 21:38:48 · 1165 阅读 · 0 评论 -
MySQL的预编译
一、三个阶段: 词法和语义解析 优化sql语句,制定执行计划 执行并返回结果 二、预编译出现的原因 1、很多情况下,一条SQL语句可能会反复执行,或者每次执行的时候只有个别的值不同 2、比如query的where条件的值不同,update的set的值不同,insert的values值不同,都会造成SQL语句的不同。 3、每次因为这些值的不同就进行词法...原创 2020-03-16 13:55:25 · 528 阅读 · 0 评论 -
学会4种备份MySQL数据库(基本备份方面没问题了)
前言我们试着想一想, 在生产环境中什么最重要?如果我们服务器的硬件坏了可以维修或者换新, 软件问题可以修复或重新安装, 但是如果数据没了呢?这可能是最恐怖的事情了吧, 我感觉在生产环境中应该没有什么比数据跟更为重要. 那么我们该如何保证数据不丢失、或者丢失后可以快速恢复呢?只要看完这篇, 大家应该就能对MySQL中实现数据备份和恢复能有一定的了解。为什么需要备份数据?其实在前言中...转载 2019-02-18 16:16:28 · 257 阅读 · 0 评论 -
解决Lost connection to MySQL server during query错误方法
昨天使用Navicat for MySQL导入MySQL数据库的时候,出现了一个严重的错误,Lost connection to MySQL server during query,字面意思就是在查询过程中丢失连接到MySQL服务器。[Msg] Decompressing...[Msg] Table Created: wp_wiki_copy[Msg] Importing Data......转载 2019-01-09 10:39:59 · 885 阅读 · 0 评论 -
mysql停止、启动服务
第一种:1、cmd命令打开dos窗口(win键+r)2、直接输入net stop mysql停止服务,net start mysql 启动服务第二种:1、计算机->右键->管理2、服务->MySQL ...原创 2019-01-08 17:03:33 · 548 阅读 · 0 评论 -
sql文件导入MySQL、导入时汉字乱码及常用命令
一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码1、例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mysql/bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYS...原创 2019-01-08 16:50:25 · 607 阅读 · 0 评论 -
mysql 5.5版本 安装与卸载
MySQL5.5安装教程转载:https://www.cnblogs.com/solargen/p/6835399.html https://jingyan.baidu.com/article/f96699bbaa8fc1894f3c1b5a.html1、 官网下载mysql5.5下载地址:http://dev.mysql.com/downloads/mysql/...转载 2019-01-07 21:56:11 · 562 阅读 · 0 评论