标签: SQL

Spark SQL的整体实现逻辑解析

1、sql语句的模块解析当我们写一个查询语句时,一般包含三个部分,select部分,from数据源部分,where限制条件部分,这三部分的内容在sql中有专门的名称:当我们写sql时,如上图所示,在进行逻辑解析时会把sql分成三个部分,project,DataSource,Filter模块,当生成执...

MsSql 2021-07-12 154 0 0 阅读全文

Mybatis的Configuration详解

上一篇介绍了mybatis中SqlSessionFactory的创建过程,今天来学习它默认实现中的唯一属性Configuration​回顾还是最开始的mybatis源码环境中的测试代码如下图:利用mybatis查出数据只用三步:创建SqlSessionFactory、通过SqlSessionFact...

Java 2021-04-13 221 0 0 阅读全文

SQL Server 添加Delete操作回滚日志方式

我们在操作表的时候难免会遇到误删除,或者删掉的数据还想恢复的情况。也许细心的朋友会用begintranrollback/commit这种事务来避免出现失误,但这并不是最保险的。如果提交了事物发现删错了或者忘记提交从而导致表被锁,这些问题总是不可避免的。废话不多说了,下面直接进入正题,通过触发器记录删...

MsSql 2021-04-04 150 0 0 阅读全文

Mysql5.7定时备份的实现

1、找到mysql安装路径D:\xxx\MYSQL\MySQLWorkbenchCE6.0.8下的mysqldump.exe,由于脚本执行该程序要求路径下不能有空格(如果路径有空格则会生成0kb的备份文件),所以拷贝mysqldump.exe到任意文件夹(我这里是D:/Soft/MYSQL)2、编辑...

MySQL 2021-04-13 145 0 0 阅读全文

MySQL学习记录之KEY分区引发的血案

需求背景业务表tb_image部分数据如下所示,其中id唯一,image_no不唯一。image_no表示每个文件的编号,每个文件在业务系统中会生成若干个文件,每个文件的唯一ID就是字段id:业务表tb_image的一些情况如下:根据image_no查询和根据id查询;存量数据2kw;日增长4w左右...

MySQL 2021-04-13 183 0 0 阅读全文

Oracle数据泵的导入与导出实例详解

今天王子要分享的内容是关于Oracle的一个实战内容,Oracle的数据泵。网上有很多关于此的内容,但很多都是复制粘贴别人的,导致很多小伙伴想要使用的时候不能直接上手,所以这篇文章一定能让你更清晰的理解数据泵。开始之前王子先介绍一下自己的环境,这里使用的是比较常用的WIN10系统,Oracle数据库...

Oracle 2021-04-12 129 0 0 阅读全文

一文告诉你Sql的执行顺序是怎样的

学过Sql,或了解过Sql的人,应该都会写下面这行代码:select*fromt上面代码表示查询t表中的所有信息,是Sql查询中最基础,最简单的一行代码,你可以把它理解成是其他编程语言中的HelloWorld。select*只是你迈入Sql大门的第一步,在真实工作中,肯定不止这么简单的。我们来看一个...

MySQL 2021-04-07 205 0 0 阅读全文

一篇文章搞定Mysql日期时间函数

日期和时间函数部分也是我们日常工作中使用频率比较高的一部分。这一篇我们主要讲讲Mysql里面的日期时间相关的函数,不同数据库之间基本相同,只会有个别函数的差异。大家掌握一个数据库的,其他的遇到不会的,直接查就可以了。1.获取当前时刻时间1.1返回当前时刻的日期和时间1.2获取当前时刻的日期1.3获取...

MySQL 2021-04-07 150 0 0 阅读全文

解决一个Pandas执行模糊查询Sql的坑

查询引擎使用了presto,在sql中使用了模糊查询。engine=create_engine(presto_url,encoding='utf-8')sql_exe="""selectid,title,tagsfromsource.base.tablewheretag...

Python 2021-03-25 251 0 0 阅读全文

Sql 实现将空白值替换为其他值

下图中数据库中查询到的值有空值,包括空白值(“”)和null如何将上图中的null和空白值替换为其他的值呢??有人建议使用isnull()函数,但是该函数只能替换null无法替换空白的值。可以使用下面的sql语句对null和空白值都替换为其他的值。select(CASEwhen(TelPhoneIS...

MySQL 2021-03-29 155 0 0 阅读全文

实例讲解MySQL 慢查询

简介开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能。一、配置慢查询1、参数说明slow_query_log :慢查询开启状态(默认关闭)slow_query_log_file :慢查询日志存放的位置(这个目录需要MySQL的运行帐...

MySQL 2021-04-12 175 0 0 阅读全文

Mybatis一对多两种Mapper写法实例

mybatis一对多两种mapper写法第一种sql语句用联表查询u.*,p.idaspid,p.user_id,p.name,p.icon,p.vsersion,p.tags,p.description,p.create_timeasbcreate_time,p.update_timeasbupd...

Java 2021-04-12 164 0 0 阅读全文

解决MyBatis中删除条件的拼接问题

今天刚刚学习了mybatis,做了简单的对数据库的增删改查。在进行删除操作时,单条删除时很简单,但是批量删除的时候拼接删除条件却有些麻烦,现记录一下做法。Sql语句中,当删除条件并不唯一的时候,我们有两种删除的sql语句,一种使用or拼接where中的条件,例如deletefrom表名where条件...

MySQL 2021-04-12 133 0 0 阅读全文

浅谈Mybatis Mapper.Xml文件中$和#的区别

#{}表示一个占位符即?,可以有效防止sql注入。在使用时不需要关心参数值的类型,mybatis会自动进行java类型和jdbc类型的转换。#{}可以接收简单类型值或pojo属性值,如果传入简单类型值,#{}括号中可以是任意名称。select*fromuserwhereusernamelikeCON...

Java 2021-04-12 134 0 0 阅读全文

Pandas实现导出数据的四种方式

本文主要介绍了pandas导出数据到文件的四种方式,分享给大家,主要也是给自己留个笔记,具体如下:importpandasaspdimportpymysqldf=pd.DataFrame({'A':[3,4,8,9],'B':[1.2,2.4,4.5,7.3],'C':["aa"...

Python 2021-04-08 122 0 0 阅读全文

Mybatis 动态Sql If 判读条件等于一个数字的案例

在Mybatis中mapper中booleanupdateRegisterCompanyFlag(@Param(value="companyId")StringcompanyId,@Param(value="flag")Stringflag);传入的flag类...

Java 2021-04-12 146 0 0 阅读全文

解决使用Mybatis-Plus时,生成的SQL大写变小写加下划线问题

在application.xml加上以下配置mybatis-plus.configuration.map-underscore-to-camel-case=false补充知识:mybatis中的大小写转义在使用mybatis时我们sql是写在xml映射文件中,如果写的sql中有一些特殊的字符的话,在...

Java 2021-04-12 238 0 0 阅读全文

基于Mybatis Plus实现多表分页查询的示例代码

注意:MybatisPlus3.0.7版本才开始用【自定义sql】+【QueryWrapper】,低版本不能使用,还是老实写SQL进行条件拼接1、源码分析在Wrapper接口中就有如下方法/***获取自定义SQL简化自定义XML复杂情况*使用方法:自定义sql+${ew.customSqlSegme...

Java 2021-04-12 271 0 0 阅读全文

Mybatis查询时,区分大小写操作

登陆的时候,发现输入账号的不同大小写竟然能够登陆。Mybatis查询代码如下selectfromuserName=#{userName}通过多次断点查询后,发现是上面的xml文件没写对。userName=#{userName}这样写不匹配大小写。解决办法,加个BINARYselectfromBINA...

Java 2021-04-12 209 0 0 阅读全文

MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔

MySQLDATE_ADD(date,INTERVALexprtype)和ADDDATE(date,INTERVALexprtype)两个函数的作用相同,都是用于执行日期的加运算。DATE_ADD()和ADDDATE()函数有两个参数:date是DATE或DATETIME的起始值。INTERVALe...

MySQL 2021-03-29 182 0 0 阅读全文