差异mysql tidb sql

Mysql字符串截取

字符串截取 SUBSTRING(str,pos) 参数说明 参数名解释 str 需要拆分的字符串 delim 分隔符,通过某字符进行拆分 count 当 count 为正数,取第 n 个分隔符之前的所有字符; 当 count 为负数,取倒数第 n 个分隔符之后的所有字符。 ......
字符串 字符 Mysql

mysql面试小结

MySQL 1. 索引 1.1 什么是索引 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 索引是一种数据结构。数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+ ......
小结 mysql

查看 SQL Server 当前的连接数

打开 SQL Server Management Studio(SSMS),连接到 SQL Server 实例。 在 SSMS 的“对象资源管理器”窗格中,展开服务器节点。 点击“管理”文件夹,然后选择“活动连接”。 在“活动连接”窗口中,您可以看到当前连接到 SQL Server 实例的连接数,以 ......
Server SQL

HHDEBC与其他主流软件SQL格式化功能的对比

SQL格式化(即SQL美化)是一项非常重要的功能。只有清晰的结构,才能让您更好的优化数据库查询或写入。 HHDBCS的SQL格式化功能有着独特的处理方式,可运用于对复杂SQL语句的分析或者是程序代码优化上。 下面便以HHDBCS与两个主流软件 Navicat、DBeaver的对比为例,简单介绍一下H ......
主流 格式 功能 HHDEBC 软件

MySQL教程-讲解MySQL性能优化+原理+实战

大家好,我是DB哥。从今天开始将会有一波MySQL系统课程免费推出,预计有149课,可以全面的学习MySQL。我会在知乎定期更新,也会在我的微信公众号(DB哥)更新 ,公众号会优先更新,着急的小伙伴可以关注我的公众号,抢先看。课程笔记、所需软件也都可以在公众号获取,课程目录在文章下面列出。小伙伴一起 ......
MySQL 实战 原理 性能 教程

MySQL 基本概念

MyISAM:无事务、锁表、读写互相阻塞、索引不缓存数据、数据与索引分离,都是【非聚集索引】 InnoDB:有事务,默认用主键or唯一非空列or隐藏列建立【聚集索引】(只能有一个),索引和数据在同一个B(平衡)树,影响增改性能,速度快,特性如下: 插入缓冲(insert buffer) 两次写(do ......
概念 MySQL

MySQL explain

MySQL explain explain select/update ... 官方文档:https://dev.mysql.com/doc/refman/8.0/en/explain-output.html 都是越小越好,rows * filtered explain说明 id select_ty ......
explain MySQL

postgresql使用SQL根据schema获取表名、表注释,使用obj_description(relfilenode,'pg_class')获取注释部分为空的解决办法

postgresql使用SQL根据schema获取表名、表注释,使用obj_description(relfilenode,'pg_class')获取注释部分为空; 网上大部分使用这个SQL,无法正确获取全部表注释: select relname as tabname,cast(obj_descri ......

sql自动生成流水号

创建表 CREATE TABLE CreateSerialNo ( CreateSerialNoId INT PRIMARY KEY IDENTITY(1,1), TableName VARCHAR (60), FixedCharacter VARCHAR (20), --FixedCharacte ......
流水号 自动生成 流水 sql

SQL解析json(包含单层解析、多层解析)解析的数据可直接存到表中

单层json解析 --声明变量 declare @JsonData nvarchar(max)= ' { "BillName":"12345765", "SendDate":"2022-11-10T00:00:00", "ShippingDate":"2022-11-10T00:00:00", "P ......
单层 多层 数据 json SQL

MySQL8修改密码

https://www.cnblogs.com/cphovo/p/16355202.html 1. 修改my.inf# [root@VM-12-15-centos ~]# vim /etc/my.cnf 添加如下 skip-grant-tables 2. 重启MySQL服务# [root@VM-12 ......
密码 MySQL8 MySQL

MySQL 一条语句统计统计不同状态的数量

@场景 根据批次号统计不同状态的数量表设计: 根据批次号结合status,查询总数量,失败数量、成功数量 SELECT COUNT(1) totalCount, sum(CASE WHEN t.batch_no=1111 and t.`status` = 0 THEN 1 ELSE 0 END) s ......
语句 数量 状态 MySQL

docker mysql5.7

1》新建 my.cnf 文件,内容如下 [client] default_character_set=utf8 [mysqld] collation_server = utf8_general_ci character_set_server = utf8 2》启动容器, docker run -d ......
docker mysql5 mysql

MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB

MySQL导入数据库1118错误解决方案[ERR] 1118 - Row size too large (> 8126). Changing some columns to TEXT or BLOB 编辑sql文件,在开头设置一下innodb_strict_mode为0 SET innodb_str ......
1118 Changing 解决方案 错误 columns

mysql数据库勒索恢复 mysql数据库被黑恢复 mysql数据库被.devos勒索病毒加密

mysql数据库勒索恢复 mysql数据库被黑恢复 mysql数据库被.devos勒索病毒加密 数据类型 mysql 5.7 数据容量 1 GB 故障类型 mysql被.devos勒索病毒加密,所有文件包含数据库ibd文件被勒索病毒加密 修复结果 使用极佳mysql数据库恢复工具从.devos勒索病 ......
数据库 数据 mysql 病毒 devos

Navicat Premium 12连接mysql

命令行连接数据库 查询当前用户 修改加密方式 设置密码,即可用Navicat Premium 12正常登陆 ......
Navicat Premium mysql

MySQL8给已有表新增自增列赋初始值的问题

错误1:[22001][1138] Data truncation: Invalid use of NULL value 原因: 如果你xxx表已有数据,你是无法新增自增列的,需要中转一下。因为自增列需要是key。 解决: 第一步,给xxx表加上自增列,不要设置自增属性,否则会失败。 第二步:执行以 ......
MySQL8 问题 MySQL

力扣597(MySQL)-好友申请Ⅰ:总体通过率(简单)

题目: 此表没有主键,它可能包含重复项。该表包含发送请求的用户的 ID ,接受请求的用户的 ID 以及请求的日期。 此表没有主键,它可能包含重复项。该表包含发送请求的用户的 ID ,接受请求的用户的 ID 以及请求通过的日期。 问题写一个查询语句,求出好友申请的通过率,用 2 位小数表示。通过率由接 ......
通过率 总体 好友 MySQL 597

4.SQL注入工具

其余web文章参考:web学习目录 SQLMap 是一款专注于SQLi 的工具,堪称神器。SQLmap 基于Python 语言编写的命令行工具,集成在Kali 中 SQLMap 的安装与更新 自带SQLMap 更新 sudo apt-get update sudo apt-get install s ......
工具 SQL

3.SQL注入读写文件

其余web文章参考:web学习目录 学习本章内容需要先了解07-第七篇 后段代码审计的02-第二章php数组中关于:php文件上传功能$_FILES,即学习SQL注入读写文件之前需要先了解文件上传过程 文件读写 前提条件:当前用户具有文件读写权限:访问网页,网页会去数据库请求,既然连接数据库,就会有 ......
文件 SQL

全网最详细中英文ChatGPT-GPT-4示例文档-自然语言智能转换SQL请求语句从0到1快速入门——官网推荐的48种最佳应用场景(附python/node.js/curl命令源代码,小白也能学)

使用ChatGPT可以帮助开发人员快速构建复杂的SQL请求,而无需手动编写SQL代码。ChatGPT可以将自然语言转换为SQL请求语句,并且可以根据用户的要求进行定制化。ChatGPT可以帮助开发人员更快地完成SQL请求,减少了编写SQL代码的时间,提高了工作效率。 ......

MySQL loop循环实现将表中字段值刷成不同的uuid值

delimiter // # 创建一个存储过程 create procedure update_table_id() begin # 声明计数器 declare i int default 1; # 声明截至数,本次是取表最后一个id declare j int default (SELECT MA ......
字段 MySQL loop uuid

mysql 查询笔记

Mysql查询笔记 导出 mysqldump -u username -p dbname --ignore-table=dbname.table1 --ignore-table=dbname.table2 > backup.sql 导入mysql数据 mysql -u username -p dbn ......
笔记 mysql

MySql常见问题和描述

1 数据库的三范式是什么 第一范式:列不可再分 第二范式:行可以唯一区分,主键约束 第三范式:表的非主属性不能依赖与其他表的非主属性 外键约束 且三大范式是一级一级依赖的,第二范式建立在第一范式上,第三范式建立第一第二范式上。 2 数据库的事务 什么是事务?: 多条sql语句,要么全部成功,要么全部 ......
常见问题 常见 问题 MySql

SpringBoot+Netty实现TCP客户端实现接收数据按照16进制解析并存储到Mysql以及Netty断线重连检测与自动重连

场景 在SpringBoot项目中需要对接三方系统,对接协议是TCP,需实现一个TCP客户端接收 服务端发送的数据并按照16进制进行解析数据,然后对数据进行过滤,将指定类型的数据 通过mybatis存储进mysql数据库中。并且当tcp服务端断连时,tcp客户端能定时检测并发起重连。 全流程效果 注 ......
Netty 进制 SpringBoot 客户端 客户

MyBatis的<sql>与<include>标签

sql标签:抽取可重用的sql片段,方便后面引用; sql抽取:经常将要查询的列名,或者插入用的例名抽取出来方便引用; include标签用来引用已经抽取出来的sql; include还可以自定义一些 property, sql标签内部就可以使自定义的属性; <sql id="Base_Column ......
MyBatis include 标签 lt gt

sql获取表文档

SELECT 表名=case when a.colorder=1 then d.name else '' end, 表说明=case when a.colorder=1 then isnull(f.value,'') else '' end, 序号=a.colorder, 字段名=a.name, 主 ......
文档 sql

MySQL 8.0数据字典有什么变化

GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: 叶金荣 文章来源:GreatSQL社区原创 1. MySQL 8.0数据字典有什么变化 从MySQL 8.0开始,采用独立表空间模式的每个Inn ......
字典 数据 MySQL 8.0

ubuntu 安装mysql

apt install mysql-server #安装 service mysql status #查看状态 默认账户:/etc/mysql/debian.cnf 修改root密码: 使用root用户操作:1. mysql -root -p2. use mysql;3. update user s ......
ubuntu mysql

力扣596(MySQL)-超过5名学生的课(简单)

题目: 表: Courses 编写一个SQL查询来报告 至少有5个学生 的所有班级。 以 任意顺序 返回结果表。 查询结果格式如下所示 示例1: 解题思路: 使用group by按 班级 进行分组后,再用having筛选出班级中人数大于等于5个的班级。 1 # Write your MySQL qu ......
名学 MySQL 596