随笔分类 - 数据库专题
记录关于mysql、oracle使用过程中遇到的问题。
摘要:当使用存储过程接收一个Array参数时,我们可以用下面方法来实现,sql如下。 1 CREATE PROCEDURE [dbo].[str_to_array] 2 ( 3 @names NVARCHAR(100) 4 ) 5 AS 6 -- 处理传入参数 7 DECLARE @Params NVAR
阅读全文
摘要:分页: 在Sql Server 2012之前,实现分页主要是使用ROW_NUMBER(),在SQL Server2012,可以使用Offset ...Rows Fetch Next ... Rows only的方式去实现分页数据查询。 select [column1] ,[column2] ...
阅读全文
摘要:# 第一种排序 select msgId ,body ,[from] ,[to] ,timetag ,attach ,convType ,type as msgType from MessageRecord where [from] = 'aaa' and [to] = 'bbb' and time
阅读全文
摘要:### 查询系统当前时间 SELECT GETDATE(); ### 查询本周周一时间 SELECT DATEADD(WEEK, DATEDIFF(WEEK, 0, CONVERT(DATETIME, GETDATE(), 120) - 1), 0); ### 查询本周周日时间 SELECT DAT
阅读全文
摘要:1.将 dbeaver-agent.jar 放到dbeaver安装根目录下 2.把DBeaverEE 自带的jre 文件夹删除 3.在ini配置文件加上 jre 的绝对路径(我使用的是jdk1.8) -vm:D:\Java\jre1.8.0_211 -javaagent:D:\DBeaver\dbe
阅读全文
摘要:show variables like '%query%' 查询慢日志相关信息slow_query_log 默认是off关闭的,使用时,需要改为on 打开 slow_query_log_file 记录的是慢日志的记录文件long_query_time 默认是10S,每次执行的sql达到这个时长,就会
阅读全文
摘要:create function [dbo].[f_splitstr] (@param varchar(max), -- 拼接的字符串 @separator varchar(1)) -- 分隔符 returns table as return ( select value as returnvalue
阅读全文
摘要:1.查看进程 SHOW PROCESSLIST; 2.查看是否锁表 SHOW OPEN TABLES WHERE In_use > 0; 3.查看正在锁的事务 SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 4.查看等待锁的事务 SELECT * FRO
阅读全文
摘要:查询当天/本周/本月/本季度/本年的数据 sql
阅读全文
摘要:使用 EXISTS 方式 select * from A a where EXISTS(select b.mainInfoId from B b where b.mainInfoId=a.mainInfoId); 使用 in 方式select * from A where id in (select
阅读全文
摘要:1.统计每分钟内 url 的访问数量 SELECT SUBSTRING(CONVERT(varchar(100), date, 20), 0,17) as dateTime,COUNT(url) as count,url,referer FROM demo GROUP BY url,(SUBSTRI
阅读全文
摘要:在上一篇文章中已经详细的写了关于Mysql的安装步骤。这一篇文章在上一篇文章的基础之上接着写集群的安装与部署。 安装地址:https://www.cnblogs.com/ming-blogs/p/10962554.html MySQL主从复制配置 主节点服务器 地址 192.168.0.105 从节
阅读全文
摘要:MySQL高可用集群环境搭建 01、MySQL高可用环境方案 02、MySQL主从复制原理 03、MySQL主从复制作用 04、在Linux环境上安装MySQL 05、在MySQL集群环境上配置主从复制 06、MySQL高可用集群带来的问题 07、MySQL读写分离MyCat使用 08、分表分库插件
阅读全文
摘要:在不使用数据库连接池的情况下,我们做操作都是直接操作数据库的。每进行一次操作就会创建一个jdbc连接,如果并发量大的时候同时创建几百或者几千个jdbc连接可能会导致服务器宕机。这个时候我们就需要引入连接池来进行处理。 基本原理 在内部对象池中,维护一定数量的数据库连接,并对外暴露数据库连接的获取和返
阅读全文
摘要:连接mysql数据库查询数据报错,错误信息如下: java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You m
阅读全文
摘要:启动springboot项目的时候,控制台输出连接数据库的异常信息,异常信息如下。注意:该异常并不影响连接数据库的使用。 Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.m
阅读全文
摘要:sqlserver数据库中字符串分割函数: 使用语句1查询出来的结果为张三,李四,王五。这个receivername字段里存放了多个人的姓名。 1.select v.receivername from T_SimpleFlow_MainInfo where v.id=52; 使用语句2查询出来的结果
阅读全文
摘要:分页插件 <!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper-spring-boot-starter --><dependency> <groupId>com.github.pagehelper</grou
阅读全文
摘要:JDBC的URL=协议名+子协议名+数据源名。 协议名总是“jdbc”。 子协议名由JDBC驱动程序的编写者决定。 数据源名也可能包含用户与口令等信息;这些信息也可单独提供。 mysql连接 规则 驱动:com.MySQL.jdbc.Driver URL:jdbc:mysql://machine_n
阅读全文
摘要:分为两种情况,一种是目标表不存在,另一种是目标表已存在,语法是不同的。 分别以sqlserver和oracle为例,两者略有不同。 sqlserver中,如果目标表不存在:select * into 新表名 from 旧表名; sqlserver中,如果目标表已存在:insert into 新表名
阅读全文