差异mysql tidb sql
Sql Server 自定义标量值函数 获取URL请求参数
sql 中获取RUL中指定的参数的值 http://www.hztech.com/aaa.aspx?ab=1&bc=2&ac=3 获取 1,2,3 使用方法: [dbo].[GetURLPara]('ab=1&bc=2&ac=3','bc') CREATE FUNCTION [dbo].[GetUR ......
重现一条简单SQL的优化过程
GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 作者: JennyYu 文章来源:GreatSQL社区投稿 背景 接到客户诉求说一条SQL长时间运行不出结果,让给看看怎么回事,SQL不复杂,优化措施也 ......
发送通知Sql
-- 向供应商交期计划变更发送通知 SELECT-- a.pur_order_detail_id, a.purchase_id purchaseId, TY.user_id ucUserid, a.vendor_tenant_id vendorTenantId, a.id id FROM deliv ......
力扣601(MySQL)-体育馆的人的流量(困难)
题目: 表:Stadium 编写一个 SQL 查询以找出每行的人数大于或等于 100 且 id 连续的三行或更多行记录。 返回按 visit_date 升序排列 的结果表。 查询结果格式如下所示 示例1: 解释:id 为 5、6、7、8 的四行 id 连续,并且每行都有 >= 100 的人数记录。请 ......
shell脚本备份mysql数据库
#!/bin/bashrq=`date +%Y-%m-%d-%H` #日期 #数据库信息host=127.0.0.1user=rootpassword=123456dbname=user #放在这个目录path=/usr/local/backups/sql mysqldump -h${host} - ......
MySQL创建, 修改,删除用户密码
MySQL创建, 修改,删除用户密码 创建用新户名密码 创建用新户名密码: create user 'test1'@'localhost' identified by 'test1'; 修改用户名密码 修改用户名密码:alter user 'root'@'localhost' identified ......
MySQL按日期分组统计(按天统计,按月统计)
按月统计(一) select date_format(create_time, '%Y-%m') mont, count(*) coun from t_content group by date_format(create_time, '%Y-%m'); 按天统计(二) select date_fo ......
SQL case when then else end 组合用法~
在数据表设计的时候,我们经常会用到bit,int等字段来表示一些值,例如下面表中我们性别列用 0表示男,1表示女 Id Name Gender 1 张三 0 2 李四 1 我们直接查询时候,想把0变成男,1变成女。 select Id as 编号, Name as 姓名, case then Gen ......
sql 查询去掉某列重复值~
非红色部分是正常的查询语句,在外面在嵌套一个查询语句来达到去掉 dbo.Asset.Id 列重复的效果 红色部分是核心 select * from ( SELECT TOP (100) PERCENT dbo.AssetCategory.Name AS 资产类型, dbo.Asset.Id AS 资 ......
读SQL进阶教程笔记03_自连接
1. 针对相同的表进行的连接 1.1. 相同的表的自连接和不同表间的普通连接并没有什么区别,自连接里的“自”这个词也没有太大的意义 1.2. 与多表之间进行的普通连接相比,自连接的性能开销更大 1.2.1. 特别是与非等值连接结合使用的时候 1.2.2. 用于自连接的列推荐使用主键或者在相关列上建立 ......
T-SQL语言的语法以及操作
使用脚本创建数据库 use master go create database 数据库名 on primary ( -主要数据文件的设置 name= filename size filegrowth ) log on ( --日志文件的设置 name filename size filegrowth ......
mysql的存储引擎之InnoDB
一.写入原理Buffer pool mysql的最终写入地点还是物理储存,也就是我们所说的磁盘,众所周知,内存的写入和查询速度要远大于磁盘的读写速度, 所以基于这个特点,innoDB在内存中提供了一个缓冲区:Buffer Pool 我们知道InnoDB是支持事务回滚的,那么我们在使用回滚的时候,怎么 ......
MySQL数据库面试题
数据库三大范式是什么 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非主键。 在设计数据库结构的时候,要尽量遵守三范式,如果不遵守,必须有足够的理由。比如性能。事实 ......
使用 docker-compose 完整的运行一个 flask 应用(nginx+gunicorn+flask+mysql+redis)
(一) 镜像的准备 1. docker-compose 的概述 docker-compose 中的两个要素: 服务(service) 一个个应用容器实例,比如订单微服务、库存微服务、mysql容器、nginx容器或者redis容器 工程(project) 由一组关联的应用容器组成的一个完整业务单元, ......
MySQL主键的一些思考
MySQL创建表的时候可以不设置主键吗?MySQL创建表的时候是可以不主动设置主键的,但是表是一定需要一个主键的,MySQL会主动将第一个不为null的唯一索引设置为主键 为什么MySQL推荐使用自增id作为主键?MySQL官方推荐不要使用uuid或者不连续不重复的雪花作为主键,而是使用连续自增的主 ......
Oracle PL/SQL 自治事务
自治事务是PL/SQL静态SQL的一个特性,可声明于存储过程、函数或触发器中。它是和主事务分开的事务,可以独立执行事务,不与主事务共享锁、资源,不受主事务提交的影响。自治事务可以用来记录日志,记录计数值,而不受主事务回滚的影响。 --创建自治事务的存储过程 create or replace pro ......
SQL语言分类
1)DQL数据查询语言 Select列From 表名where 条件 2)DML数据操纵语言 Insert插入 insert into表名(列.列,..) values (对应的值,对应的值) Update更新update 表名set 列名=值,列名=值where 条件 Delete删除delete ......
MHA实现Mysql数据库高可用
一、 MHA 1. MHA原理 ①MHA利用 SELECT 1 As Value 指令判断master服务器的健康性,一旦master 宕机,MHA 从宕机崩溃的master保存二进制日志事件(binlog events) ②识别含有最新更新的slave ③应用差异的中继日志(relay log)到 ......
MySQL练习题目 及答案
表创建及创建见文章最后 1、取得每个部门最高薪水的人员名称 select t.deptno,t.maxsal,e.ename from emp e join (select max(sal) as maxsal,deptno from emp group by deptno) t on e.sal ......
PL/SQL存储过程中in、out、in out用法
1.in参数:用于接收参数,在子程序内部,不能进行修改。当参数没有写模式的时候,默认的参数模式:in。例如:v_b number,其没有声明 in、out、in out,所以默认为in,in参数,则v_b 不能再在子程序内部修改值。 2.out参数:out参数,输出模式的参数,用于输出值,会忽略传入 ......
Mysql半同步复制
一、半同步复制1、半同步复制应用场景默认情况下,MySQL的复制功能是异步的,异步复制可以提供最佳的性能,主库把binlog日志发送给从库即结束,并不验证从库是否接收完毕。这意味着当主服务器或从服务器端发生故障时,有可能从服务器没有接收到主服务器发送过来的binlog日志,这就会造成主服务器和从服务 ......
MySQL
1. mysql安装连接 1.1 安装mysql5.7 1、解压 2、把这个包放到自己的电脑环境目录下 3、配置环境变量 4、新建mysql配置文件 ini [mysq1d]# 目录一定要换成自己的basedir=D:\Environment mysq1-5.7.19\datadir=D:\Envi ......
Mysql 事务隔离机制、锁机制、MVCC多版本并发控制隔离机制、日志机制、
原子性 (Atomicity)当前事务的操作要么同时成功,要么同时失败。原子性由undo log日志来实现。一致性 (Consistency) : 使用事务的最终目的,由其它3个特性以及业务代码正确逻辑来实现。隔离性 (lsolation) : 在事务并发执行时,他们内部的操作不能互相干扰,隔离性由 ......
实战SQL优化(以MySQL深分页为例)
1 准备表结构 CREATE TABLE `student` ( `id` int NOT NULL AUTO_INCREMENT, `user_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT ......
MySQL常用命令
常用命令:https://blog.csdn.net/qq_38328378/article/details/80858073 最详细的:https://blog.csdn.net/qq_34115899/article/details/81190461 ......
把map集合转成 insert 的SQL语句,map中key作为字段名,value作为字段值
假设map集合的名称为map,表名为table,可以使用以下代码生成对应的SQL语句: 1 StringBuilder sb = new StringBuilder(); 2 sb.append("INSERT INTO table ("); 3 for (String key : map.keyS ......
常见SQL总结二
-- 查询没有学全所有课的同学的学号、姓名;SELECT sid,sname FROM student stu, (SELECT COUNT(sid) as num,student_id FROM score GROUP BY student_id)t1 , -- 查出每个人的学习课程数量(SELE ......
《渗透测试》WEB攻防-通用漏洞&SQL注入&Sqlmap&Oracle&Mongodb&DB2等 2022 Day26
#Oracle 参考:https://www.cnblogs.com/peterpan0707007/p/8242119.html 测回显:and 1=2 union select '1','2' from dual 爆库:and 1=2 union select '1',(select table ......
MySQL2(连接查询,索引,事务,视图,存储过程,触发器)
连接查询 多表关联查询 嵌套查询 查询张三所在班级的名称 select name from class where id = (select cid from student where name = '张三') 嵌套查询就是将两个 SQL 进行组合查询 连接查询 内连接 笛卡尔积 select s ......
mysql中的高级连接查询
对于没有学习过数据库的朋友,各种增删改查操作的语法很是头痛,后续多表查询中内外连接更是头懵,多表联查操作,实际就是在基础的查询语句里不同的位置跟子句进行查询,现以mysql为例总结一下: 存在学生信息表student: mysql> select * from student; + + + + + ......