mysql数据库
文章平均质量分 64
新时代~农民工
打酱油的程序员
展开
-
mysql常用汇总
mysql日常工作汇总原创 2023-01-06 11:07:24 · 205 阅读 · 1 评论 -
GROUP_CONCAT函数
MYSQL GROUP_CONCAT 函数用法翻译 2022-06-15 14:05:13 · 466 阅读 · 0 评论 -
Mysql 实现行转列功能
Mysql 实现行转列功能问题:将以“/”分割的字符串’aaa/bbb/ccc/ddd/eee/fff’,转成如下:aaabbbcccdddeeefffSQL:SELECT SUBSTRING_INDEX( SUBSTRING_INDEX('aaa/bbb/ccc/ddd/eee/fff', '/', b.help_topic_id + 1 ), '/',- 1 ) AS 列 FROM mysql.help_topic b where b.help_topic_id < (原创 2022-02-11 16:24:46 · 378 阅读 · 0 评论 -
Mysql FIND_IN_SET函数
Mysql FIND_IN_SETFIND_IN_SET(str,strlist)FIND_IN_SET(str,strlist)str 要查询的字符串strlist 字段名 参数以”,”分隔,如:2,3,4,5,1查询字段(strlist)中包含(str)的结果,返回结果为null或记录注意:select * from table where FIND_IN_SET(id, ‘2,3,4,5,1’);使用find_in_set函数一次返回多条记录id 是一个表的字段,然后每条记录分别是i原创 2022-02-11 16:10:56 · 302 阅读 · 0 评论 -
Locate函数
Locate函数LOCATE(substr, str)LOCATE(substr, str, pos)LOCATE(substr, str)表示返回字符串substr第一次出现在字符串str中的位置select LOCATE('WORD', 'HELLOWORD-HELLOWORD') FROM DUAL;LOCATE(substr, str, pos)表示返回字符串substr第一次出现在字符串str中的位置,从pos开始。如果substr不在str中,则返回0。SELECT LOCATE(原创 2021-11-29 08:56:10 · 2983 阅读 · 0 评论 -
COALESCE函数
COALESCE函数COALESCE()函数MYSQL用法:SQLServer用法Oracle 用法一Oracle用法二COALESCE()函数主流数据库系统都支持COALESCE()函数,这个函数主要用来进行空值处理,其参数格式如下:COALESCE ( expression,value1,value2……,valuen)expression为待检测的表达式,而其后的参数个数不定,该函数将会返回包括expression在内的所有参数中的第一个非空表达式。如果expression不为空值则返回ex原创 2021-11-23 15:43:23 · 1492 阅读 · 0 评论 -
mysql-常用时间日期函数
mysql-常用时间日期函数 函数 释义 使用案例 结果 CURDATE()CURRENT_DATE() 将当前日期按照"YYYY-MM-DD"或者"YYYYMMDD"格式的值返回,具体格式根据函数用在字符串或是数字语境中而定 SELECT CURDATE(), CURRENT_DATE() FROM DUAL; 2021-11-22 2021-11-22 CURRENT_TIMESTAMP()LOCALT...原创 2021-11-22 21:59:04 · 583 阅读 · 0 评论 -
常见索引失效问题实测总结
常见索引失效问题实测总结建表语句:同mysql执行计划一文中一致以下为工作中汇总常见导致索引失效的案例(除1、2),如图,在emp表中建立名为index_name_age_posi的组合索引字段为emp_name、emp_age、emp_posi,1、全值匹配我最爱索引字段跟筛选字段完全一致,这是最完美的情况,分步如下:当只有emp_name匹配是走了索引,且索引的大小为302;当emp_name、emp_age匹配时走了索引,且索引的大小为306;当emp_name、emp_ag原创 2021-08-01 17:13:12 · 245 阅读 · 0 评论 -
一文看懂 mysql执行计划
一文看懂 mysql执行计划 执行计划怎么使用执行计划官网介绍:使用Explain关键字可以模拟优化器执行SQL查询语句,从而知道Mysql是如何处理SQL语句,分析查询语句或表结构的性能瓶颈怎么使用explain + sql 语句explain SELECT *FROM empWHERE 1=1AND emp_name LIKE '张三'AND emp_age = 52AND emp_posi = '广州';id:相同:执行顺序由上至下不同:id值越大优先级越高原创 2021-07-18 16:27:35 · 354 阅读 · 0 评论 -
索引小记(待完善)
索引小记索引索引是什么索引的优势和劣势优势优势索引类型主键索引普通索引唯一索引全文索引空间索引前缀索引其他(按照索引列数量分类):索引扫描索引的数据结构(待完善)索引索引是什么库索引好比是一本书前面的目录,能加快数据库的查询速度;索引往往是存储在磁盘上的文件中的;我们通常所说的索引,包括聚集索引、覆盖索引、组合索引、前缀索引、唯一索引等,没有特别说明,默认都是使用B+树结构组织(多路搜索树,并不一定是二叉的)的索引。索引的优势和劣势优势可以提高数据检索的效率,降低数据库的IO成本,类似原创 2021-06-27 16:32:58 · 137 阅读 · 0 评论 -
初识mysql数据库锁小结
mysql数据库锁悲观锁悲观锁按照适用性质划分共享锁排它锁悲观锁按照作用范围划分行锁表锁乐观锁mysql数据库一般分为两类:悲观锁和乐观锁。悲观锁悲观锁是我们常说的数据库锁机制。悲观锁按照适用性质划分悲观锁按照使用性质划分为共享锁和排它锁。共享锁共享锁又称读锁,当事务为某几行上读锁时,允许其他事务只可以针对这几行进行读操作,不允许其他事务给这几行上排它锁,但是允许上读锁。上共享锁的写法:lock in share modeeg:select match from 表 where metch原创 2020-07-18 14:29:22 · 160 阅读 · 0 评论 -
数据库查询中where和having的用法
数据库查询中where和having的用法类型使用的角度类型“where”是一个约束声明,在查询数据库的结果返回之前对数据库中的查询条件进行约束,即在结果返回之前起作用,且where后面不能使用“聚合函数”;“having”是一个过滤声明,所谓过滤是在查询数据库的结果返回之后进行过滤,即在结果返回之后起作用,并且having后面可以使用“聚合函数”。使用的角度where后面之所以不能使用聚合函数是因为where的执行顺序是在聚合函数之前,如下面这个sql语句是错误的:select deptno,转载 2020-07-14 18:54:04 · 1686 阅读 · 0 评论 -
关于mysql报:The server time zone value '?D1ú±ê×?ê±??' is unrecognized or represents more than one time
错误描述:大概是说数据库时区的错误解决办法:打开sql命令界面,以此输入下面两句即可解决第一步:show variables like '%time_zone%';第二部:set global time_zone='+8:00'; //根据自己电脑时区选择 我的是北京时间...原创 2019-03-31 18:38:24 · 259 阅读 · 0 评论 -
关于mysql数据库不能添加外键的原因和解决办法
最近几天我做一个模块要给一张表添加外键,总是添加不上,我也是第一次用mysql数据库,最后查询资料得知只有存储引擎为INNODB才能建立外键,而我的存储引擎则是MyISAM,经过努力最终得以成功更改我的默认存储引擎。下面我分享给大家!先来了解下这两种存储引擎InnoDB:支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数,扫描表来计算有多...原创 2018-08-15 10:59:21 · 13680 阅读 · 4 评论 -
完整卸载MySql方法-亲操有效
最近这两天在做项目时不小心把mysql配置文件弄错了,服务启动不起来,最终导致只能重新装数据库,但是装了很多次都失败,最后在别人博客中找到了原因,原来是因为卸载数据库时没有卸载干净导致的!下面我就把卸载mysql数据库的方法分享给大家!第一步:停止mysql服务在:我的电脑→管理→服务→找到mysql并停止第二步:卸载mysql数据库开始菜单→控制面板→程序和功能第三步...原创 2018-08-14 09:53:38 · 54405 阅读 · 8 评论