
MYSQL
煜楷
在攻与防的对立统一中寻求突破!
Nothing Is Impossible.
Impossible is nothing.
交流咨询QQ群:695358333
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
MySQL8.0.15官方安装包安装教程
MySQL8.0.15官方安装包安装教程转载 2023-07-29 16:39:12 · 909 阅读 · 0 评论 -
MySQL存储过程之创建/调用/删除
MySQL存储过程之创建/调用/删除原创 2023-07-15 10:32:49 · 130 阅读 · 0 评论 -
MYSQL之GROUP_CONCAT函数忽略空字符串列和内部排序
MYSQL之GROUP_CONCAT函数忽略空字符串列和内部排序转载 2022-12-01 17:30:15 · 3643 阅读 · 0 评论 -
MySQL使用的AES加密/解密方法
MySQL使用的AES加密/解密方法转载 2022-10-25 11:54:41 · 5171 阅读 · 0 评论 -
MySQL生日转年龄
MySQL生日转年龄原创 2022-08-16 09:52:06 · 1113 阅读 · 0 评论 -
MySQL索引类型(type)分析
type索引类型:system > const > eq_ref > ref > range > index > all优化级别从左往右递减,没有索引的⼀般为’all’,需要对type进⾏优化前提是有索引。其中’system’和’const’只是理想型,实际只能达到’ref’和’range’。注意:这⾥主要针对MySQL5.6进⾏讲解,与其他版本有区别,但是原理过程⼀致。创建两张表teacher和teacherCard# 教师表create table t原创 2022-05-18 15:53:29 · 5435 阅读 · 0 评论 -
MySql(十七)
MySql164.数据库的三范式是什么?第一范式:强调的是列的原子性,即数据库表的每一列都是不可分割的原子数据项。第二范式:要求实体的属性完全依赖于主关键字。所谓完全依赖是指不能存在仅依赖主关键字一部分的属性。第三范式:任何非主属性不依赖于其它非主属性。165. 一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几?表类型如果是 MyISAM ,那 id 就是 8。表类型如果是 InnoDB,那 id 就是 6。Inno原创 2022-05-04 09:42:26 · 225 阅读 · 0 评论 -
MYSQL百万级以上分页LIMIT速度太慢的优化方法
在MYSQL中LIMIT可以实现快速分页,但是当表中数据到了百万级别以上时就会变得非常慢,甚至造成服务器宕机。//速度很快SELECT * FROM table LIMIT 0,10;//速度很慢SELECT * FROM table LIMIT 500000,10;LIMIT 500000,10的含义:扫描满足条件的500010行,扔掉前面的500000行,返回最后的10行,问题就在这里。LIMIT 10 仅仅扫描10行。日常分页SQL语句SELECT id,uname,conten.原创 2021-11-16 17:13:48 · 4820 阅读 · 0 评论 -
notpad++ 列模式使用
一、应用场景:有一个Excel数据表格,数据中有用户名、用户手机号。需要通过用户手机号,去用户信息表中查询这些用户的其它相关信息。思路:把Excel中手机号复制到notpad++中,进行格式化。SELECT * FROM `member` WHERE phone IN ( 格式化数据);例如:187XXXXX999187XXXXX888187XXXXX777格式化为:"187XXXXX999","187XXXXX888","187XXXXX777",二、使用操作:...原创 2021-11-10 10:03:48 · 2720 阅读 · 0 评论 -
MySQL之UPDATE与SELECT结合语法详解与实例
第一种:语法:UPDATE table1 SET column1 = (SELECT column FROM table2 [WHERE condition])WHERE table1.column2 = value;注:若不加where条件则是更新表中的所有数据,故执行没有where子句的update要慎重再慎重。第二种:语法:UPDATE table1 INNER/LEFT/RIGHT JOIN table2/( SELECT COLUMNS FROM table3原创 2021-11-04 17:20:28 · 46408 阅读 · 2 评论 -
MySql之常用截取字符串函数
1、left(str,length) 语义:从左边截取length;length>=0 从左边开始截取。2、right(str,length)语义:从右边截取length;length>=0 从右边开始截取。3、substring_index(str,delim,count),str是要截取的字符串,delim是截取的字段 count是从哪里开始截取;(为0则是左边第0个开始,1位左边开始第一个选取左边的,-1从右边第一个开始选取右边的)》 为1,从左边开始数第一个截取,..原创 2021-11-04 16:55:01 · 1154 阅读 · 0 评论 -
Mysql出生日期转换为年龄并分组统计人数的方法
SELECT t.age AS userAge, t.num AS num FROM (SELECT CASE WHEN u.age >= 18 AND u.age < 25 THEN '[18,24]' WHEN u.age >= 25 AND u.age < 30 THEN '[25,29]' WHEN u.age >= 30 AND u.age < 35 THEN '[30,34]' WHEN u.age >= 35 AND u.age < 40 TH.原创 2021-05-31 11:52:45 · 530 阅读 · 0 评论 -
Mysql添加索引,创建索引
-- 1.添加PRIMARY KEY(主键索引) ALTER TABLE `table_name` ADD PRIMARY KEY (`column`) ;-- 2.添加UNIQUE(唯一索引) ALTER TABLE `table_name` ADD UNIQUE (`column`);-- 3.添加INDEX(普通索引) ALTER TABLE `table_name` ADD INDEX index_name (`column`);-- 4.添加FULLTEXT(全文索引) ALTER.原创 2021-05-31 11:46:40 · 112 阅读 · 0 评论 -
查询所有文章评论点赞数最多的 N 条评论信息
查询所有文章评论点赞数最多的N条评论信息备注:【N=5,查询TOP5】【article_comment:文章评论表】【like_count:评论点赞数】【aid: 文章id】原创 2021-05-28 22:21:10 · 785 阅读 · 0 评论 -
SQL之TRUNCATE TABLE(截断表)
TRUNCATE 是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。【清空数据,重建索引】TRUNCATE 和 DELETE 的区别:1、TRUNCATE 非常快且不会占用缓存资源。DELETE 可被ROLLBACK命令撤销(DELETE是DML语言), 而TRUNCATE不会被撤销(TRUNCATE是DDL语言, 他将被隐式提交, 不能对TRUNCATE使用ROLLBACK命令。)2、TRUNCATE 将重新设置高水平线和所有的索原创 2020-11-19 14:10:05 · 1487 阅读 · 0 评论 -
Mysql正则匹配替代Like模糊查询
Like模糊查询:SELECT * FROM TABLE WHERE username NOT LIKE '%测试%' AND username NOT LIKE '%ceshi%' AND username NOT LIKE '%tester%';正则匹配:SELECT * FROM TABLE WHERE username NOT REGEXP '测试|ceshi|tester';原创 2020-09-23 11:58:45 · 524 阅读 · 0 评论 -
php+redis实现消息队列功能
php+redis消息队列是php+mysql性能不足时的一个中间间处理方案。应用场景:用于服务器瞬间请求大,数据库压力大的情况。如并发量大导致的超卖、并发量大导致的数据重复情况。优点:1、保证数据的可用性和准确性。2、把服务器瞬间的请求处理转换成异步处理,缓解服务器的压力。3、实现数据单条按顺序排列获取。流程:1、php接受请求和数据2、php把数据写入redis队列中(入队)【函数rpush】3、php读取队列数据写入mysql(出队)【函数lpop】4、查看队列中的.原创 2020-05-15 15:32:20 · 849 阅读 · 0 评论 -
mysql查询每个数字出现的次数[矩阵]。
查询矩阵a1,a2,a3中每个数字分别出现的次数。SELECT T.num AS 数字,COUNT(1) AS 出现的次数 FROM ((SELECT a1 AS num FROM bbc_test ORDER BY a1 ASC)UNION ALL(SELECT a2 AS num FROM bbc_test ORDER BY a2 ASC)UNION ALL(SELECT a3 AS num FROM bbc_test ORDER BY a3 ASC)) T GROUP BY T.nu..原创 2020-05-12 16:37:11 · 726 阅读 · 0 评论 -
mysql查询某个字段去重之后的条数和总条数
SELECT COUNT(1) AS 某个字段去重后的条数,SUM(num) AS 总条数 FROM (SELECT COUNT(1) AS num FROM 表名 GROUP BY 字段名) T;原创 2020-05-12 16:31:08 · 7482 阅读 · 0 评论 -
MySQL查询去重,保留某个字段最大值的记录
我们的目标:根据子级的最新数据来查询5条父级数据。1、首先:查询出所有符合的相关数据。SELECT Q.id , Q.pid FROM Q LEFT JOIN P ON P.id=Q.pid WHERE M.XXOO=... AND N.XXOO...;2、其次:自链接查询。#SELECT A.* FROM A LEFT JOIN B ON A.XXOO = B.XXOO AN...原创 2020-03-15 15:57:00 · 2953 阅读 · 0 评论 -
MYSQL存储过程实例
MYSQL存储过程实例原创 2017-08-31 16:25:35 · 623 阅读 · 0 评论 -
MYSQL命令行修改注释
#修改表的注释ALTER TABLE test COMMENT '修改后的表的注释';#修改字段的注释ALTER TABLE test MODIFY COLUMN field_name INT COMMENT '修改后的字段注释';原创 2019-07-30 09:59:51 · 1084 阅读 · 0 评论 -
MYSQL之删除报外键约束错误的方案
#禁用外键约束SET FOREIGN_KEY_CHECKS=0;#进行删除DELETE FROM 表 WHERE 条件;#启动外键约束SET FOREIGN_KEY_CHECKS=1;#查看当前FOREIGN_KEY_CHECKS的值SELECT @@FOREIGN_KEY_CHECKS;...原创 2019-08-15 17:33:29 · 1105 阅读 · 0 评论 -
SET TIMING ON
SET TIMING ON转载 2016-12-21 12:09:09 · 2048 阅读 · 0 评论 -
局域网内连接MySQL
局域网内连接MySQL原创 2016-12-21 11:29:16 · 539 阅读 · 0 评论 -
PHP方法字符串拼接转化mysql进行数据查询
PHP方法字符串拼接转化mysql进行数据查询原创 2017-06-30 11:46:11 · 1404 阅读 · 0 评论 -
MSQL之INSTR函数简单使用之代替LIKE执行模糊查询
MSQL之INSTR函数简单使用之代替LIKE执行模糊查询原创 2017-06-29 17:05:15 · 1067 阅读 · 0 评论 -
MSQL之CONCAT函数简单使用
MSQL之CONCAT函数简单使用原创 2017-06-29 16:40:50 · 734 阅读 · 0 评论 -
MYSQL UPDATE LIMIT 更新限制语句用法
MYSQL UPDATE LIMIT MYSQL更新限制语句用法原创 2016-12-21 11:39:28 · 7483 阅读 · 1 评论 -
System error:Column count of mysql.event is wrong.
System error:Column count of mysql.event is wrong.翻译 2016-12-21 11:33:48 · 851 阅读 · 0 评论 -
phpmyadmin导入sql文件超时的解决办法
phpmyadmin导入sql文件超时的解决办法原创 2016-12-21 11:32:39 · 6256 阅读 · 0 评论 -
APMserv中对MySQL优化的设置
APMserv中对MySQL优化的设置原创 2016-12-21 11:31:24 · 722 阅读 · 0 评论 -
mysql提示Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 64解决办法
mysql提示Changed limits: max_open_files: 2048 max_connections: 1910 table_cache: 64解决办法原创 2016-12-21 11:30:03 · 3982 阅读 · 0 评论 -
MYSQL数据库使用phpadmin导入大于2MSQL文件的方法
MYSQL数据库使用phpadmin导入大于2MSQL文件的方法原创 2016-12-21 11:27:51 · 1120 阅读 · 0 评论 -
MYSQL聚合函数GROUP_CONCAT的使用【DEDECMS】
MYSQL聚合函数GROUP_CONCAT的使用【DEDECMS】原创 2016-12-21 11:22:58 · 847 阅读 · 0 评论 -
MySQL中嵌套子查询删除出错解决方案
MySQL中嵌套子查询删除出错解决方案原创 2016-12-21 11:18:06 · 4088 阅读 · 0 评论 -
MYSQL自动备份之复制DATA文件夹方式
MYSQL自动备份之复制DATA文件夹方式原创 2016-12-13 11:10:00 · 1321 阅读 · 0 评论 -
MYSQL数据库之运行状态下自动备份数据库
MYSQL数据库之运行状态下自动备份数据库原创 2016-12-13 11:08:38 · 809 阅读 · 0 评论 -
MYSQL语句中执行截取数据SUBSTRING
MYSQL语句中执行截取数据SUBSTRING原创 2016-12-21 11:40:39 · 1841 阅读 · 0 评论 -
MYSQL远程服务器自动备份数据到本机
MYSQL远程服务器自动备份数据到本机原创 2016-12-21 11:42:28 · 4676 阅读 · 0 评论