一、窗口函数窗口函数就是在满足某种条件的记录集合上执行的特殊函按照功能划分,可以把MySQL支持的窗口函数分为如下几类:序号函数:row_number() / rank() / dense_rank()分布函数:percent_rank() / cume_dist()前后函数:lag() / lead()头尾函数:first_val() / last_val()其他函数:nth_value() / ntile()聚合函数作为窗口函数二、...
1年前 (2023-05-28)
阅读(5532)
赞一个 (2 )
链接直达
一、自定义排序 (ORDER BY FIELD)在 MySQL 中 ORDER BY 排序除了可以用 ASC 和 DESC 之外,还可以使用自定义排序方式来实现。select * from 表 order by field(字段, '值1','值2','..')二、空值 NULL 排序 (ORDER BY IF(ISNU...
1年前 (2023-05-28)
阅读(5706)
赞一个 (1 )
链接直达
1、navicat 导出数据库连接2、打开导出的文件,获取加密后的密码3、进入在线执行PHP代码的网站https://tool.lu/coderunner/4、网站中执行以下代码<?php
class NavicatPassword
{
protected $version = 0;
pr...
2年前 (2023-03-06)
阅读(5663)
赞一个 (2 )
链接直达
Mysql 查询今日、昨日、周、上月、本月数据-- 今天
SELECT * FROM 表名 WHERE to_days(时间字段名) = to_days(now());
-- 昨天
SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_D...
2年前 (2022-11-29)
阅读(5750)
赞一个 (1 )
链接直达
Python3 两个数据库所有表索引的对比验证接着上一篇文章继续说明:Python3 两个数据库触发器、存储过程、函数、视图、表结构、索引对比验证实现结果如下对比脚步实现#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import os
import sys
import pymysql
from open...
2年前 (2022-06-26)
阅读(1356)
赞一个 (2 )
链接直达
背景早期有一个saas服务的数据库,各租户的表结构内容完全相同,由于某大客户租户的业务较广,从集中管理的租户中独立出来做私有化的业务(gitlab代码仓库、db 数据库、服务器来单独部署)。几年间,私有化的租户db和其他租户db管理就有了较大差异化。由于业务变更,私有化的管理方式要切换回集中租户管理方式,所以要评估出将私有化的业务和db表结构之前差异点。问题这里跳过其他业务内容对比,说一下db之间怎么整理出差异点,然后由差异点来生成 a...
2年前 (2022-06-25)
阅读(1326)
赞一个 (2 )
链接直达
步骤点击数据库右键新建查询,填充数据名和表名即可。SELECT
CONCAT(
'ALTER TABLE ',
TABLE_NAME,
'',
' ADD ',
IF
(
NON_UNIQUE = 1,
CASE
UPPER( INDEX_TYPE ...
2年前 (2022-06-17)
阅读(1998)
赞一个 (0 )
链接直达
1、LIMIT 语句分页查询是最常用的场景之一,但也通常也是最容易出问题的地方。比如对于下面简单的语句,一般 DBA 想到的办法是在 type, name, create_time 字段上加组合索引。这样条件排序都能有效的利用到索引,性能迅速提升。SELECT *
FROM operation
WHERE type = ...
4年前 (2020-06-28)
阅读(1870)
赞一个 (5 )
链接直达
find_in_set 函数语法FIND_IN_SET(str,strList)str 要查询的字符串strList 字段名,参数以“,”分隔,如(1,2,6,8)查询字段 strList 中包含的结果,返回结果null或记录。假如字符串 str 在由 N 个子链组成的字符串列表 strlist 中,则返回值的范围在 1 到 N 之间。 一个字符串列表就是一个由一些被 , 符号分开的子链组成的字符串。如果第一个参数是一个常数字符串,而第...
5年前 (2020-01-10)
阅读(2870)
赞一个 (4 )
链接直达
背景在一个页面上的 外呼包(call_package) 列表数据做排序,数据库表有一个 seq 排序的字段,前端在通过控件拖动,把排完顺序后的外呼包 id 列表发送给后段,后段更新每一个 id 排完的顺序。实现方式1:n 个 id 就调用执行更新 n 次 sql实现方式2:id 按照顺序传递给更新语句,执行 1 次 sql(实现方式如下)MySQL 根据行号排序后进行更新1、利用 MySQL 的自动生成序列号函数,把序号和id进行一一对...
5年前 (2019-12-03)
阅读(6479)
赞一个 (4 )
链接直达
MySQL中 order by 自定义值排序1、问题万事皆有因,先说问题。数据库表中有一个 status 字段(请忽略规范命名),表示各个状态值,如下`status` tinyint(4) NOT NULL COMMENT '状态: 1 生成中, 10 生效, 20 完成, -10 失效, ...
5年前 (2019-11-12)
阅读(5692)
赞一个 (2 )
链接直达
一、概要InnoDB 引擎对 FULLTEXT 索引的支持是 MySQL 5.6 新引入的特性,之前只有MyISAM引擎支持FULLTEXT索引。对于FULLTEXT索引的内容可以使用 MATCH()…AGAINST 语法进行查询。为了在InnoDB驱动的表中使用FULLTEXT索引MySQL5.6引入了一些新的配置选项和 INFORMATION_SCHEM...
5年前 (2019-08-15)
阅读(5393)
赞一个 (2 )
链接直达