
MySQL
文章平均质量分 53
大画家DHJ
业精于勤荒于嬉,行成于思毁于随。
展开
-
MySQL JOIN说明
讲到大家一定多次见到过下面这张图片。这张图直观地展示了各种连接结果集的组成,但于我个人而言,来带来了诸多误解,主要是结果集数量方面。本篇博客也主要围绕这张图片来展开,谈谈我对SQL JOIN的梳理(主要是MySQL)。测试使用的表结构和数据如下:class_info 班级信息表students 学生表。原创 2022-10-15 18:10:50 · 804 阅读 · 0 评论 -
MySQL统计每月数量并计算同比增长率
表结构CREATE TABLE `production` ( `id` int(11) NOT NULL AUTO_INCREMENT, `year_month` varchar(20) DEFAULT NULL COMMENT '月份', `num` bigint(20) DEFAULT NULL COMMENT '产量', `create_time` datetime DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE原创 2021-12-29 18:45:53 · 4870 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE 用法与说明
用法如果待插入的行数据将导致唯一索引或主键中的值重复,则会按照ON DUPLICATE KEY UPDATE 子句的要求更新原来的行。官网地址说明:https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.htmlINSERT INTO user (id, name) VALUES (1, '张三') ## 第一部分ON DUPLICATE KEY UPDATE原创 2021-07-14 21:46:43 · 1971 阅读 · 2 评论 -
MySQL统计近7天、近6个月、近3年的记录,没有记0
测试数据表SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;-- ------------------------------ Table structure for test-- ----------------------------DROP TABLE IF EXISTS `test`;CREATE TABLE `test` ( `id` int(11) UNSIGNED NOT NULL AUTO_INCREMENT, `name原创 2021-07-10 22:04:52 · 3163 阅读 · 4 评论 -
MySQL配置文件确定
1、my.ini 是Windows下MySQL的配置文件,其位置在MySQL的安装路径下。2、my.cnf 是Linux下MySQL的配置文件,其位置一般在 /etc/my.cnf 。注意:Linux用 rpm 方式安装MySQL是不会安装/etc/my.cnf文件的。至于为什么没有这个文件而MySQL却也能正常启动和作用,有两个说法:第一种说法:my.cnf只是MySQL启动时的一个参数文件,可以没有它,这时MySQL会用内置的默认参数启动;第二种说法:MySQL在启动时自动使用/usr/s原创 2021-04-06 15:46:12 · 741 阅读 · 0 评论 -
Linux 定时备份MySQL数据库
一、创建备份专用的账号,并赋予相应的权限原创 2021-02-07 20:03:32 · 217 阅读 · 0 评论 -
MySQL性能优化说明
今天,数据库的操作越来越成为整个应用的性能瓶颈,这点对Web应用尤其明显。关于数据库的性能,这并不是只有DBA才需要担心的事情,更需要我们程序员去关注。当我们设计数据表的结构、操作数据表时,都需要注意这些操作对数据库性能的影响。在此,梳理一些方法,加强理解,方便回溯,避免遗忘。原创 2020-11-18 14:52:19 · 199 阅读 · 0 评论 -
MySQL 分组查询说明
一、语法具体的语句模板见下面的代码块。需要说明,“【】”中文括号包着的表示非必要代码段。后面的数字序号表示其SQL语句的执行顺序。### 语法模板SELECT 分组函数, 分组后的字段 ### 5FROM 数据表名 ### 1【 WHERE 筛选条件 】 ### 2GROUP BY 分组后的字段原创 2020-10-27 23:49:39 · 134 阅读 · 0 评论 -
MySQL自带的加密和压缩功能
https://dev.mysql.com/doc/refman/8.0/en/encryption-functions.html#function_password原创 2020-10-27 00:13:02 · 528 阅读 · 0 评论 -
MySQL COUNT(*) 和 COUNT(1) 比较
count(id)count(*)count(1)原创 2020-10-21 16:20:29 · 65414 阅读 · 0 评论 -
MySQL rank() over、dense_rank() over、row_number() over 用法介绍
rank() over(业务逻辑)作用:查出指定条件后的进行排名。特点是,加入是对学生排名,使用这个函数,成绩相同的两名是并列,下一位同学空出所占的名次。原创 2020-10-20 23:37:28 · 79175 阅读 · 6 评论 -
MySQL <>和<=> 运算符介绍
<> 运算符作用:表示不等于。说明:和 “!=” 运算符的作用一致,相较之下 “<>” 的可读性较差。### 查询非汉族用户,以下两条语句的作用是一致的。> SELECT * FROM user WHERE nation != "汉族";> SELECT * FROM user WHERE nation <> "汉族";<=> 运算符作用:安全等于说明:整合了 “=” 运算符和 IS 关键字的作用,既可以判断N.原创 2020-10-19 19:16:36 · 70152 阅读 · 1 评论 -
MySQL中ESCAPE关键字的用法
MySQL转义转义即表示转义字符原来的语义,一个转义字符的目的是开始一个字符序列,使得转义字符开头的该字符序列具有不同于该字符序列单独出现时的语义。MySQL中,转义字符以“\”开头,编程中常见的转义字符,在MySQL均是有效的,在此不做赘述和讨论。在此,主要通过“%” 和 “_”来对ESCAPE关键字的作用进行说明。%:匹配任意多个字符。_:匹配单一字符。如果我们要匹配“%”或者“_”时,就必须使用“\”进行转义,如下:### 查询名字中带明字的用户> SELECT *原创 2020-10-19 00:06:52 · 68750 阅读 · 0 评论 -
Navicat 快捷键说明
见官网:http://www.navicat.com.cn/manual/online_manual/cn/navicat/win_manual/#/hot_keys复制粘贴一下,希望能有点印象,提高工作效率。说明:从图中可以看出,很多快捷键是重复的,也就是说一种快捷键在不同的功能模块中作用不同。只需要记住主要功能模块的主要快捷键即可。常规Navicat 主窗口ER 图表视图表或集合设计器数据查看器视图或实体化视图设计器查询设计器..原创 2020-10-18 21:36:35 · 1820 阅读 · 3 评论 -
Linux在线安装MySQL5.7.24
说明:大佬文章,受益匪浅。拿过来加点自己的见解。本篇博客介绍的是在线安装方法,离线安装可以参考这篇文章:https://www.cnblogs.com/lingyao/p/11984091.html1、检查是否已安装过mariadb,若有便删除(linux系统自带的)。删除时替换成你自己的版本。[root@localhost /]# rpm -qa | grep mariadb[root@localhost /]# rpm -e --nodeps mariadb-libs-5.5...原创 2020-10-16 17:22:39 · 407 阅读 · 1 评论