mysql常用语句——GROUP BY和HAVING
# 创建表结构 ```bash create table `employ_info` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` char(20) NOT NULL DEFAULT '', `dept` char(20) NOT NULL DEFAULT '', `salary` varchar(255) NOT NULL DEFAULT '', `edlevel` int(11) NOT NULL DEFAULT 0, `hiredate` v
作者:RainNight 2021-02-4 所属分类:[MySQL]
MYSQL IN和OR效率问题分析
### [MYSQL IN和OR效率问题分析](http://www.netearn.top/article/40) ### [先说结论:IN 比 OR 快](http://www.netearn.top/article/40) * 假设检索的列为N,IN 的时间复杂度为 O(LogN),而 OR 的时间复杂度为 O(N) * 在数据量少于100条时的情况下差别不大 * 当要检索的列为主键索引时,IN 的执行速度和 OR 差别不大 * 当要检索的列为普通索引时,IN 的执行速度和 OR 差别不大
作者:RainNight 2021-02-4 所属分类:[MySQL]
mysql字符集问题
# mysql字符集问题 ## 导读 ```sql 我们新建mysql数据库的时候,需要指定数据库的字符集,一般我们都是选择utf8这个字符集,但是还会又一个utf8mb4这个字符集,好像和utf8有联系,今天就来解析一下这两者的区别。 ``` ## 起源 ```sql MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为
作者:RainNight 2021-03-6 所属分类:[MySQL]
MySQL分组取前 N 条记录
## [score表:](http://www.netearn.top/article/72) ```sql CREATE TABLE `score` ( `student_id` int(10) DEFAULT NULL, `class_id` int(10) DEFAULT NULL, `score` int(5) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ``` 字段 st
作者:RainNight 2021-03-8 所属分类:[MySQL]
MySQL常用的几种查询场景
### 查询出某班级的学生成绩及成绩排名 --- ```sql SELECT total.* FROM (SELECT obj.class, obj.grade, obj.exam_id, obj.exam_subject_id, obj.total_score, CASE WHEN @rowtotal = obj.total_score THEN @rownum WHEN @rowtotal := obj.total_score THEN @rownum := @rownum + 1 WHEN
作者:RainNight 2021-03-15 所属分类:[MySQL]
MYSQL批量修改表前缀
## 生成相应语句 ```sql SELECT CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ps_', substring(table_name, 8), ';' ) FROM information_schema. TABLES WHERE table_name LIKE 'parking%'; ``` ## 拷贝相应的语句 ```sql ALTER TABLE parking_account RENAME TO ps__account; A
作者:RainNight 2021-03-15 所属分类:[MySQL]
MYSQL中UNION和UNION ALL的区别有哪些?
在mysql中如何想要对两个结果集进行合并操作,可以使用UNION和UNION ALL,如果只是想要去除掉重复的记录,属于UNION ALL 即可,但是如何想要除掉没有重复行数据,就要使用Union。本文详细向大家介绍mysql中UNION和UNION ALL的区别。 ## 1、具体作用不同 UNION 语句:用于将不同表中相同列中查询的数据展示出来;(不包括重复数据) UNION ALL 语句:用于将不同表中相同列中查询的数据展示出来;(包括重复数据) ## 2、使用不同 使用UNION关键字
作者:RainNight 2021-06-6 所属分类:[MySQL]
乐观锁和悲观锁的区别
# 乐观锁 > 在关系数据库管理系统里,乐观并发控制(又名”乐观锁”,Optimistic Concurrency Control,缩写”OCC”)是一种并发控制的方法。它假设多用户并发的事务在处理时不会彼此互相影响,各事务能够在不产生锁的情况下处理各自影响的 那部分数据。在提交数据更新之前,每个事务会先检查在该事务读取数据后,有没有其他事务又修改了该数据。如果其他事务有更新的话,正在提交的事务会进行回 滚。乐观事务控制最早是由孔祥重(H.T.Kung)教授提出。 ## 乐观并发控制的阶段 乐观
作者:RainNight 2021-07-15 所属分类:[MySQL]
SQL开发中常用到的几种去重方案
# SQL开发中常用到的几种去重方案 ----- ## *distinct去重* * stinct只能返回他的目标字段,而无法返回其他字段,  ``` select distinct name from user ```  一般distinct用来
作者:RainNight 2021-08-7 所属分类:[MySQL]
MySQL Explain的使用和详情说明
# MySQL Explain的使用和详情说明 在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种策略预计会被优化器采用。 ``` explain SEL
作者:RainNight 2021-09-7 所属分类:[MySQL]
关于mysql数据库导入文件出现The MySQL server is running with the --secure-file-priv option的解决以及遇到的一些问题
* secure-file-priv为NULL时,表示限制mysqld不允许导入或导出。 * secure-file-priv为/var/lib/mysql-files/时,表示限制mysqld只能在/var/lib/mysql-files/目录中执行导入导出,其他目录不行。 * secure-file-priv没有值时,表示不限制mysqld在任意目录的导入导出。 可以通过进入数据库里面mysql>输入如下代码: ``` show global variables like '%secure_
作者:RainNight 2021-12-18 所属分类:[MySQL]
书籍标签
- Adobe系列
- Android
- AngularJS
- C#
- Cassandra The Definitive Guide
- Common Lisp
- Concepts of Programming Languages
- confidence
- C和C++
- C和指针
- Docker
- git
- Golang
- Hadoop
- HTML5
- http
- IPv6
- Java
- Javascript
- Linux
- MySQL
- Netty
- Nginx
- NodeJs
- OpenCV
- Oracle
- PaaS
- Perl
- PHP
- Python
- redis
- Ruby
- SEO系列
- shell
- Shell编程
- SQL Server
- SQL
- ssh
- Swagger
- TCL语言
- TCP
- Unix
- Vue
- Web安全
- Web开发技术丛书
- Windows 10技术与应用
- 云计算与虚拟化技术丛书
- 交互设计
- 产品经理
- 产品设计
- 产品运营
- 人工智能
- 人文主义
- 人物传记
- 人物自传
- 代码艺术
- 写作技巧
- 写作技法
- 军事历史
- 分布式
- 分布式原理
- 办公
- 励志
- 区块链
- 医学
- 历史学
- 哲学
- 团队建设
- 图形学
- 地理学
- 增长黑客
- 大数据
- 天文学
- 安卓模拟器
- 密码学
- 密码技术
- 小程序
- 嵌入式软件开发
- 巴洛克艺术
- 建模与设计
- 开发规范
- 影响力
- 微服务
- 心理学
- 思考力
- 批判性思维
- 技术架构
- 投资理财
- 推荐系统
- 操作系统
- 数字图像
- 数学
- 数据分析
- 数据库系统
- 数据挖掘
- 数据科学
- 数据结构
- 时间规划
- 易学
- 星座学
- 机器学习
- 概率游戏
- 歌词英译
- 正则表达式
- 流程设计
- 测试
- 消息中间件
- 淘金客
- 深度学习
- 渗透测试
- 游戏设计与开发
- 烹饪
- 爬虫
- 物理学
- 理解力
- 生态链
- 用户力
- 白皮书
- 知识自动化理论
- 科幻小说
- 程序人生
- 程序员
- 程序设计
- 程序设计人生
- 程序设计竞赛
- 算法
- 系统化思维
- 经济学
- 绘画
- 统计学
- 编程艺术
- 编程范式
- 编译原理
- 编译器设计与实现
- 网站分析
- 网络安全
- 网络架构
- 网络硬件
- 美食主义
- 职业目标
- 股票
- 自我修养
- 自然语言
- 艺术
- 英语学习
- 英语词汇
- 营销
- 装修
- 计算机
- 计算机系统
- 设备驱动
- 设计模式
- 设计法则
- 财务管理
- 软件工程
- 软件架构
- 运动
- 逻辑学
- 遗传学
- 金融工程
- 需求分析
- 面向模式的软件架构
- 项目管理
- 领域驱动设计
- 黑客