今天看啥  ›  专栏  ›  程序员鱼皮

MySQL中这14个神仙功能,惊艳到我了!

程序员鱼皮  · 公众号  ·  · 2024-12-16 13:40
    

主要观点总结

本文介绍了MySQL数据库中的一些小技巧,包括group_concat、char_length、locate、replace、now、insert into ... select、insert into ... ignore、select ... for update、on duplicate key update、show create table、create table ... select、explain、show processlist和mysqldump等功能的用法和场景。

关键观点总结

关键观点1: group_concat函数

使用group_concat函数可以轻松地把分组后相同的数据拼接到一起,组成一个字符串,用逗号分隔。

关键观点2: char_length函数

通过char_length函数获取字符长度,并根据长度进行排序。

关键观点3: locate函数

使用locate函数查找某个关键字在字符串中的位置。

关键观点4: replace函数

可以使用replace函数替换字符串中的部分内容或删除前后空格。

关键观点5: now函数

使用now函数获取当前时间,方便记录数据时间。

关键观点6: insert into ... select语句

当需要插入大量数据并且数据来源于另外一张表或多张表的结果集时,可以使用insert into ... select语句。

关键观点7: insert into ... ignore语法

在插入数据前判断是否存在,若不存在则插入数据,存在则忽略异常。

关键观点8: select ... for update语法

使用select ... for update语法可以锁定一行记录,其他事务不能在该事务提交之前更新那一行的数据。

关键观点9: on duplicate key update语法

在插入数据前判断主键或唯一索引是否存在,如果存在则更新数据,不存在则插入新数据。

关键观点10: show create table命令

使用show create table命令可以查看表的建表信息,包括表名、字段名、字段类型、字符集、主键、索引等。

关键观点11: create table ... select语句

使用create table ... select语句可以快速备份表,创建一个新表并插入原表的数据。

关键观点12: explain命令

使用explain命令查看mysql的执行计划,了解索引的使用情况,优化sql语句的性能。

关键观点13: show processlist命令

使用show processlist命令查看当前线程执行情况,帮助识别有问题的查询语句。

关键观点14: mysqldump工具

使用mysqldump工具导出mysql表中的数据,可以将数据查出来转换成insert语句,写入到文件中,实现数据备份。


文章预览

前言 我最近几年用 MYSQL 数据库挺多的,发现了一些非常有用的小玩意,今天拿出来分享到大家,希望对你会有所帮助。 1.group_concat 在我们平常的工作中,使用 group by 进行分组的场景,是非常多的。 比如想统计出用户表中,名称不同的用户的具体名称有哪些? 具体sql如下: select   name   from   `user` group   by   name ; 但如果想把name相同的code拼接在一起,放到另外一列中该怎么办呢? 答:使用 group_concat 函数。 例如: select   name , group_concat (code)  from   `user` group   by   name ; 执行结果: 使用 group_concat 函数,可以轻松的把分组后,name相同的数据拼接到一起,组成一个字符串,用 逗号 分隔。 2.char_length 有时候我们需要获取字符的 长度 ,然后根据字符的长度进行 排序 。 MYSQL给我们提供了一些有用的函数,比如: char_length 。 通过该函数就能获取字符 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览