
SQL
NewBee.Mu
这个作者很懒,什么都没留下…
展开
-
springboot项目多数据源配置
这个注释如果用在方法上,表示这个方法的查询链接的就是oracle数据库了,如果用在类上,表示这个类里面的所有方法都是查询的oracle数据库中的数据。工作中,有时候会需要项目同时链接mysql数据库和oracle数据库,这个时候就需要配置多数据源了。然后正常使用就行了,默认就是链接的mysql数据库,如果想要使用oracle数据库的话只需要使用。然后在配置文件application.yml中配置数据源,设置mysql数据源为默认数据源。首先,pom.xml里面加入以下依赖。原创 2022-10-27 15:26:38 · 1508 阅读 · 0 评论 -
研究mysql日志的使用
D:/mysql-8.0.29-winx64/data/binlog.000020 binlog所处位置的路径。这个命令需要在mysql 命令行中执行,我们进入到mysql 安装目录的 bin 目录。–start-position=起始的pos。–stop-position=结束的Pos。原创 2022-08-29 21:02:53 · 421 阅读 · 0 评论 -
Mybatis-plus的分页
Mybatis-plus分页原创 2022-06-10 17:28:48 · 494 阅读 · 0 评论 -
MyBatis-Plus使用
mybatis-plus原创 2022-06-09 10:09:14 · 234 阅读 · 0 评论 -
Mybatis-plus配置
最近在使用Mybatis-plus发现一个很奇怪的现象,明明用的Mybatis-plus里面的deleteById,但是数据库里却是逻辑删除,去研究了一下Mybatis-plus的配置才弄明白SqlHelper.retBool()方法是判断数据库操作是否成功走到这里,其实按照正常逻辑来说,数据库里执行的应该是delete from 表名 where id = #{id}这样的一个sql语句,是物理删除而不是逻辑删除,但是数据库里最后执行的却是逻辑删除,所以我找到了配置文件applicatio原创 2022-05-26 14:06:59 · 1917 阅读 · 0 评论 -
mysql创建存储过程(数据迁移为例)
首先创建函数这个时候可以写存储过程的名称然后点击完成,就可以写存储过程了然后写存储过程,以数据迁移为例CREATE DEFINER=`ei`@`%` PROCEDURE `test`()BEGIN DECLARE userName varchar(255); DECLARE typep varchar(255); DECLARE descriptionp varchar(255); DECLARE modelp varchar(255); DECLARE resultp varch原创 2022-05-22 18:25:51 · 251 阅读 · 0 评论 -
sql语句时间转换
datetime//前一天DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 day),'%Y-%m-%d 00:00:00') //后一天DATE_FORMAT(DATE_ADD(NOW(),INTERVAL 1 day),'%Y-%m-%d 00:00:00') date//前一天DATE_FORMAT(DATE_SUB(NOW(),INTERVAL 1 day),'%Y-%m-%d') //后一天DATE_FORMAT(DATE_ADD(NOW(),INTE原创 2022-05-06 15:31:30 · 1464 阅读 · 0 评论 -
【SQL】根据年龄段排序
首先创建一个表,并添加数据然后执行sqlselect length as 年龄段,count(length) as 人数 from (select age,casewhen age between 1 and 10 then '1-10'when age between 11 and 20 then '11-20'when age between 21 and 30 then '21-30'when age > 30 then '30>'end as lengthfrom原创 2022-02-07 17:42:20 · 3906 阅读 · 0 评论 -
mysql和oracle的区别
mysql和oracle的区别:1、类型和成本的区别oracle数据库是一个对象关系数据库管理系统(ORDBMS),一个重量型数据库。它通常被称为Oracle RDBMS或简称为Oracle,是一个收费的数据库。MySQL是一个开源的关系数据库管理系统(RDBMS),一个是轻量型数据库。它是世界上使用最多的RDBMS,作为服务器运行,提供对多个数据库的多用户访问。它是一个开源、免费的数据库。2、存储上的区别与Oracle相比,MySQL没有表空间,角色管理,快照,同义词和包以及自动存储管理。3、转载 2022-01-05 13:30:58 · 460 阅读 · 0 评论 -
数据库视图是什么,和表有什么区别和联系
区别1、视图是已经编译好的sql语句,而表不是;2、视图没有实际的物理记录,而表有;3、表是内容,视图是窗口;4、表占用物理空间而视图不占用物理空间,视图只是逻辑概念的存在,表可以及时对它进行修改,但视图只能用创建的语句来修改;5、表是三级模式结构中的概念模式,试图是外模式;6、视图是查看数据表的一种方法,可以查询数据表中某些字段构成的数据,只是一些SQL语句的集合,从安全的角度说,视图可以不给用户接触数据表,从而不知道表结构;7、表属于全局模式中的表,是实表,视图属于局部模式的表,是虚表;转载 2021-12-29 19:06:06 · 4298 阅读 · 1 评论 -
docker安装mysql
拉取官方的最新版本的镜像:docker pull mysql:latest使用以下命令来查看是否已安装了 mysql:docker images安装完成后,我们可以使用以下命令来运行 mysql 容器:docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3原创 2021-12-28 14:34:00 · 286 阅读 · 0 评论 -
sql中in和exists的区别
突然想起来公司的项目中用到了exists,在这里简单记录一下in是数据多的表查数据少的表exists是数据少的表差数据多的表原创 2021-12-01 23:56:29 · 182 阅读 · 0 评论 -
【工作笔记】创建表的sql语句和向其中添加数据的sql语句
工作中需要自己创建一个表并且向其中加入数据,在这里记录一下,因为我们用的是oracle数据库,所以字段类型用的是varchar2如果是mysql的话,是没有varchar2的,只有varchar首先创建表create table A( id varchar2(50) not null, name varchar2(200) not null, c varchar2(10), d varchar2(20), . . . create_time varchar2(14) not null,原创 2021-11-15 17:01:08 · 2556 阅读 · 0 评论 -
利用mysql存储数据进行报表分析
package reportimport config.ConfigHelperimport org.apache.spark.sql.{Dataset, SparkSession}import scalikejdbc.{DB, SQL}import scalikejdbc.config.DBsimport utils.MakeATPKpi//利用mysql存储traintime进...原创 2019-11-19 15:29:55 · 376 阅读 · 0 评论 -
将数据灌入mysql中
package toolsimport java.util.Propertiesimport config.ConfigHelperimport org.apache.spark.sql.{SaveMode, SparkSession}//将列车出厂时间数据灌入mysqlobject TrainTime2Mysql { def main(args: Array[String])...原创 2019-11-19 09:52:32 · 513 阅读 · 0 评论 -
测试scalikejdbc的使用(crud)
package scalikejdbcimport scalikejdbc.config.DBs//测试scalikejdbc的使用object scalaJdbcDemo { def main(args: Array[String]): Unit = { //插入数据 //加载配置文件中的jdbc,要求表是存在的 DBs.setup() //就要写...原创 2019-11-16 11:11:57 · 195 阅读 · 0 评论