![](https://img-blog.csdnimg.cn/20200322184408923.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。
胶泥座人
程序员永远不能说不!!!
展开
-
mysql中使用BETWEEN AND时查不到右边时间范围的数据
SELECT CONCAT(year(updateDate),DATE_FORMAT(updateDate,'%m')) as label , SUM(cpuNum) as value from sc_project_resource WHERE updateDate BETWEEN DATE_SUB('2019-10-01',INTERVAL 365 DAY) AND '2019-10...原创 2020-04-26 19:24:40 · 1510 阅读 · 0 评论 -
MySQL中group by 与 order by的使用顺序
group by 与 order by一起使用时,前者要放在后者的前边原创 2020-03-22 17:43:37 · 2774 阅读 · 0 评论 -
记住:永远不要在MySQL中使用UTF-8
最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:Incorrectstringvalue:‘\xF0\x9F\x98\x83 <…’ for column ‘summary’ at row 1我用的是UTF-8编码的客户端,服务器也是UTF-8编码的,数据库也是,就连要保存的这个字符串“...转载 2019-12-30 22:30:37 · 83 阅读 · 0 评论 -
如何写一手好 SQL!!!
前言 MySQL性能 数据表设计 索引优化 SQL优化 其他数据库 前言博主负责的项目主要采用阿里云数据库MySQL,最近频繁出现慢SQL告警,执行时间最长的竟然高达5分钟。导出日志后分析,主要原因竟然是没有命中索引和没有分页处理。其实这是非常低级的错误,我不禁后背一凉,团队成员的技术水平亟待提高啊。改造这些SQL的过程中,...转载 2019-12-30 22:27:46 · 88 阅读 · 0 评论 -
MySQL:教你学会如何做性能分析与查询优化
优化应贯穿整个产品开发周期中,比如编写复杂SQL时查看执行计划,安装MySQL服务器时尽量合理配置(见过太多完全使用默认配置安装的情况),根据应用负载选择合理的硬件配置等。1、性能分析性能分析包含多方面:CPU、Memory、磁盘/网络IO、MySQL服务器本身等。1.1 操作系统分析常规的操作系统分析,在Linux中通常包含一些性能监控命令,如top、vmstat、iostat、...转载 2019-12-30 22:25:52 · 254 阅读 · 0 评论 -
为什么用了索引之后,查询就会变快?
为什么用了索引之后,查询就会变快?相信很多程序员朋友对数据的索引并不陌生,最常见的索引是 B+ Tree 索引,索引可以加快数据库的检索速度,但是会降低新增、修改、删除操作的速度,一些错误的写法会导致索引失效等等。但是如果被问到,为什么用了索引之后,查询就会变快?B+ Tree 索引的原理是什么?这时候很多人可能就不知道了,今天我就以 MySQL 的 InnoDB 引擎为例,讲一讲 B+ ...转载 2019-12-30 22:22:52 · 441 阅读 · 0 评论 -
[Err] 1248 - Every derived table must have its own alias(每一个派生出来的表都必须有一个自己的别名)
用嵌套查询时,会报错每一个派生出来的表都必须有一个自己的别名SELECT * from(SELECT QUARTER(updateDate) updateDate,sum(num) value FROM study_tableGROUP BY updateDate) WHERE updateDate = 3;解决办法:在第一层查询结果加一个别名a即可,如下:SELECT ...原创 2019-10-13 21:51:51 · 236 阅读 · 0 评论 -
MySql按周,按月,按日分组统计数据
<!-- 按日查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(money) money FROM o_finance_detail where org_id = 1000 GROUP BY time <!-- 按月查询 --> SELECT DATE_FORMAT(created...转载 2019-08-06 23:06:58 · 798 阅读 · 0 评论 -
查找mysql数据库中所有包含特定名字的字段所在的表
sql语句如下:select * from INFORMATION_SCHEMA.columnswhere COLUMN_NAME Like '%placement%';placement为字段名例如,查询包含字段userId的表,在navica中的执行结果如下:附:查询数据库中所有表名称的语句SELECT table_name, table_type, engineF...原创 2019-07-24 22:21:19 · 6318 阅读 · 0 评论 -
Navicat for MySQL误操作怎么取消
在用Navicat for MySQL操作数据库中内容时不小心将其中一条数据内容都删除了,成了这个状态,但是还没有保存此状态此时只需要点击Navicat下方的这个,即可取消改变,或者按Esc键也行。...原创 2019-04-12 10:01:27 · 48256 阅读 · 8 评论 -
mysql如何利用Navicat 导出和导入数据库
MySql是我们经常用到的数据,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便。对于做一些个人辅助软件,选择mysql数据库是个明智的选择,有一个好的工具更是事半功倍,对于MySql 的IDE 我推荐Navicat for MySql,现在我就向大家介绍如何利用Navicat for MySql 导出和导入数据。导出数据库: 打开Navicat ,在我...转载 2018-07-25 22:35:21 · 14780 阅读 · 4 评论 -
MySQL常用命令总结
一. 连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码或者: mysql -u 用户名 -p // 回车后要求输入密码,密码不可见1、连接到本机上的MYSQL首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是如果-p后带有用户密码,那么-p与密码之间必须没有空格,否则...转载 2018-03-15 11:08:54 · 128 阅读 · 0 评论