sql

Mybatis sql与xml文件读取方法详细分析

在执行一个自定义sql语句时,dao对应的代理对象时如何找到sql,也就是dao的代理对象和sql之间的关联关系是如何建立的。         在mybatis中的MybatisPlusAutoConfiguration类被@Configuration注解,在该类中通过被@Bean注解的sqlSe »

SQL 嵌套查询的具体使用

目录 插入数据   select子查询(外语句先执行,内语句后执行) 总结 嵌套查询又称子查询,有select子查询,where子查询,from子查询,exists子查询。 插入数据  #创建表及插入记录 CREATE TABLE class ( cid int(11) NOT »

Mybatis如何通过接口实现sql执行原理解析

目录 1、环境搭建 2、动态代理类的生成 3、MapperProxy 增强 mapper 接口 3.1、cachedInvoker(method) 3.2、MapperMethod 3.2.1、参数转换 method.convertArgsToSqlCommandParam(args) 3.2 »

一文详解嵌入式SQL

目录 嵌入式SQL概述 使用嵌入式SQL的注意事项 区分SQL语句与主语言语句 数据库工作单元和程序工作单元之间的通信 协调两种不同的处理方式 嵌入式SQL程序的组成 程序首都 程序体 在嵌入式SQL中使用游标检索多个元组 游标定义语句 游标打开语句 游标推进语句 游标关闭语句 嵌入式 »

在GCP上创建Cloud SQL的三种方式(Console,gcloud,Terraform)

1 简介 Cloud SQL 是GCP上的关系型数据库,常用的有三种方式来创建: (1) 界面操作 (2) 命令行 gcloud (3) Terraform 在开始之前,可以查看:《初始化一个GCP项目并用gcloud访问操作》。 2 GCP 操作界面 登陆GCP,选择SQL,可以创建MySQL、P ... »

larrydpk

数据库服务器CPU不能全部利用原因分析

背景 客户凌晨把HIS数据库迁移到配置更高的新服务器,上午业务高峰时应用非常缓慢。 现象 通过SQL专家云实时可视化界面看到大量的绿点,绿点表示会话在等待某项资源,绿点越大说明等待的会话数越多。 进入活动会话列表,发现大量会话的状态为runnable,runnable代表这个会话可以执行,但没有 C ... »

VS连接SQL server数据库及实现基本CRUD操作

目录 连接数据库 使用dataGridView控件显示表中的数据。 实现基本CRUD操作 总结 连接数据库 打开vs,点击 视图,打开sql资源管理器,添加SQL Server 输入服务器名称,用户名,密码,进行连接。 如图,就可以看到vs已经连接到了自己的数据库,clas »

SQL中字符串截取函数图文教程

目录 前言 一、left()函数 二、right()函数 三、substr()函数 1,从指定位置开始截取到字符串结束 2,从指定位置截取,并指定截取位数 3,从字符串末尾第一位开始截取 4,从字符串倒数几位开始截取,指定个数的字符 四、substring_index() 函数 1,指定字符 »

解读springboot配置mybatis的sql执行超时时间(mysql)

目录 一、yml全局配置 二、java配置类配置 总结 当某些sql因为不知名原因堵塞时,为了不影响后台服务运行,想要给sql增加执行时间限制,超时后就抛异常,保证后台线程不会因为sql堵塞而堵塞。 一、yml全局配置 单数据源可以,多数据源时会失效 二、java配置类配置 成 »

使用SQL4Automation让CodeSYS连接数据库

摘要:本文旨在说明面向CodeSYS的数据库连接方案SQL4Automation的使用方法。 1.SQL4Automation简介 1.1.什么是SQL4Automation SQL4Automation是一套工业用途的软件解决方案,它主要的功能就是为PLC和机器人控制提供数据库连接,它支持很多类型 ... »

B307-NCAI

MySQL批量更新的四种方式总结

目录 直接update的弊端 方法一;replace into 方法二:insert into [table] values… on duplicate key update 方法三:创建临时表 总结 直接update的弊端 最近做一个需求,更新3w条数据,一个一个update去更新的,结 »

MySQL如何查看正在运行的SQL详解

目录 前言 processlist threads events_statements_current 如何查看正在运行的SQL 拿到正在执行的processlist_id 拿到与processlist_id对应的thread_id 拿到正在执行的sql语句 完整SQL 总结 前言 »

企业应用架构研究系列二十四:SQL Server 数据库调优之XEvent 探查器

如果入职一些中小型公司,往往需要接手一些很“坑”的项目,到底多坑就不牢骚了,只讲一下,如果破解这些历史遗留的项目问题。项目代码可能短时间无法进行通读研究,我们就需要从底层数据库进行挖掘问题,有经验的老开发工程师,他会开启Sql Server Profiler 这个功能,进行语句的跟踪。这个是一个很好 ... »

luking

SQLserver中的any和all运算符的用法

目录 一,SQL Server Any 运算符 二,SQL Server All 运算符 总结:any和all的区别 一,SQL Server Any 运算符 Any 是一个逻辑运算符 ,它将值与子查询返回的一组进行比较。any运算符必须要结合比较运算符使用, >,>=,&l »

数据分析中的SQL如何解决业务问题

本文来自知乎问答。 提问:数据分析人员需要掌握sql到什么程度? 请问做一名数据分析人员,在sql方面需要掌握到什么程度呢?会增删改查就可以了吗?还是说关于开发的内容也要会?不同阶段会有不同的要求吗? 正文: 作为专注数据分析结论/项目在业务落地以实现增长的分析师,建议在开始学习新技能前,先明确应用 ... »

SQL IFNULL()函数详细解析(最新推荐)

MySQL IFNULL函数简介 MySQL IFNULL函数是MySQL控制流函数之一,它接受两个参数,如果不是NULL,则返回第一个参数。 否则,IFNULL函数返回第二个参数。 两个参数可以是文字值或表达式。 以下说明了IFNULL函数的语法: IFNULL(expression_1, »

sql查询一个数组中是否包含某个内容find_in_set问题

目录 sql查询数组中是否包含某个内容find_in_set sql判断字段值中是否包含某个字符串 总结 sql查询数组中是否包含某个内容find_in_set 如果表Atable中的a字段内容是1,2,3 的格式(a字段是用,分隔的),要查询该字段是否包含1则可以用find_in_set »

SQL触发器定义与使用

目录 触发器简介 触发器的创建及调用 触发器的分类及执行顺序 触发器的删除 触发器的优缺点 比如:现需要向学生表中插入新的学生数据。但在插入学生数据的时,需要同时检查老师表里的数据。如果插入学生的老师不在老师表里,则先向老师表中插入一条老师数据,再向学生表中插入学生数据。 CALL sp_a »

SQL Server下7种“数据分页”方案全网最新最全

目录 1、ROW_NUMBER() OVER()方式(SQL2012以下推荐使用) 2、offset fetch next方式(SQL2012及以上的版本才支持:推荐使用 ) 3、top not in方式 (不推荐) 4、通过升序与降序方式进行查询分页(不推荐) 5、采用MAX(ID)或者MIN( »

SQL实现数据过滤流程详解

目录 数据准备student 表 过滤数据 过滤单个值 过滤null 值 过滤集合BETWEEN IN NOT IN 使用通配符过滤数据LIKE 使用逻辑操作符组合WHERE子句 数据准备student 表 CREATE TABLE `student` ( `student_id »