MySQL

MySQL order by与group by查询优化实现详解

[var] order by满足两种情况,会使用 index 方式排序: order by语句使用索引最左前列(最左匹配法则) where子句和order by子句条件列组合满足最左匹配法则(where条件使用索引的最左前缀为常量) 下面给出几个实例来说明...

Postgresql的日志配置教程详解

背景 公司的项目中使用了postgresql(简称pg)作为其数据库管理系统,前两天环境突然崩溃了,页面无法打开。经过排查,我发现是数据库所在机器磁盘满了,通过目录和文件排序,原来是pg的日志太多(大约保留了大半年的日志在磁盘上没有被清理)。 我看了下pg...

MySQL中设置NULL和空白字符串的问题及解决

MySQL设置NULL和空白字符串问题 今天在修改一个bug,发现了很多问题。 记录其中一个比较有意识的bug。 数据库使用的是MySQL 先不谈问题,我就是觉得同一个字段,有人存了设置为空白字符串,有人设置了NULL。 空值是不占用空间的,MySQL中的...

MySQL学习之日期函数的用法详解

获取 系统时间 函数 “NOW()” 函数 能够获得当前系统日期和时间,格式如下:“YYYY-MM-DD hh:mm:ss” (这里的小时单位是 24 小时制) “CURDATE()”...

MySql中删除数据表的方法详解

定义:   删除数据表就是将数据库中已经存在的表从数据库中删除。注意,在删除表的同时,表的定义和表中所有的数据均会被删除。因此,在进行删除操作前,最好对表中的数据做一个备份,以免造成无法挽回的后果。本节将详细讲解数据库表的删除方法。 1...

MySQL外键关联操作的实现

MySQL 的外键约束 注意,MySQL 的 InnoDB 表引擎才支持外键关联,MyISAM 不支持。MySQL 还支持手动打开或关闭外键约束:SET FOREIGN_KEY_CHECKS = 0/1;。 使用外键约束最大的好处在于 MySQL 帮助我们...

MySQL 5.7之关于SQL_MODE的设置

一、sql_mode用来解决下面几类问题 二、MySQL5.7中sql_mode参数默认值的说明(如下为MySQL 5.7.27版本) 三、sql_mode 设置和修改 总结 sql_mode是个容易被忽视的变量,在5.5默认值是空值,在这种设置下是可以允...

mysql字符串格式化方式

mysql字符串格式化 今天有一个需求,mysql查询返回的格式为:80% ,而数据库中存储的是0.89的格式 sql写法如下:

一文详解SQL 中的三值逻辑

1. 前言 大多数编程语言都是基于二值逻辑的,即逻辑真值只有真和假两个。而 SQL 语言则采用一种特别的逻辑体系——三值逻辑,即逻辑真值除了真和假,而 SQL 语言里,除此之外还有第三个值 unknown ,因此...