数据库
今天只卖大白菜
今天只卖大白菜,懒散的程序员
码云:
https://gitee.com/caicaizai/projects
展开
-
KETTLE 使用教程
Kettle的建立数据库连接、使用kettle进行简单的全量对比插入更新:kettle会自动对比用户设置的对比字段,若目标表不存在该字段,则新插入该条记录。若存在,则更新。Kettle简介:Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,数据抽取高效稳定。Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管理来自不同数据库的数据,通过提供一个图形化的用户转载 2022-05-05 15:40:56 · 5141 阅读 · 0 评论 -
Mysql8.0 Linux 安装
Mysql8.0 Linux 安装官网下载安装包 官网地址解压安装包[root@localhost local]# tar -xvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz# tar 解压命令如果有问题,换一下其他解压参数 如:[root@localhost local]# tar -zxvf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz将解压的文件移到指定目录[root@localhost loca原创 2022-03-09 19:00:28 · 823 阅读 · 0 评论 -
SpringBoot Mongodb Group By 查询统计
SQL示例 SELECT studentId,COUNT(*) FROM t_student;JAVA 示例createTime 在mongoDb 存储格式为ISODate 例如: ISODate("2021-10-29T08:35:07.007Z")示例1(时间条件) public List<Map> groupCountBySiteId() { //检索条件 Date startDate = DateUtil.parseDate("2022-03原创 2022-03-03 16:26:34 · 1758 阅读 · 0 评论 -
MongoDb数据迁移Linux
MongoDb数据迁移mongodb配置文件 输入命令,找到配置文件 ps aux |grep mongo 查看配置文件,确认当前MongoDb存储数据和日志的路径使用命令关闭MongoDb service mongod start service mongod stop service mongod restart把日志或者数据文件复制到新的硬盘资源对应的文件夹里面 cp -r /var/lib/mongodb /home/mongodb/data/修改配置原创 2021-05-06 15:03:44 · 391 阅读 · 0 评论 -
Linux MongoDB 安装
1. 官网下载官网地址选择对应的Linux版本, 如 mongodb-linux-x86_64-rhel70-4.4.2.tgz2. 解压安装## 解压tar -zxvf mongodb-linux-x86_64-rhel70-4.4.2.tgz cd mongodb-linux-x86_64-rhel70-4.4.2/## 创建数据存放目录mkdir data## 创建日志存放目录mkdir logs## 创建配置文件存放目录mkdir conf cd conf ##创建原创 2020-12-29 14:22:21 · 439 阅读 · 0 评论 -
记一次SQLSever存储过程
编写存储过程:根据code,自动匹配对应数据,将对应字段减少num,然后返回计算后的结果num字段的值USE dbo-- 对应的数据库GO CREATE PROCEDURE z_sp_export @p_code CHAR ( 20 ), @p_num decimal(5,2),@r_num decimal(5,2) OUTPUT AS UPDATE t_studentSET student_no = student_no - @p_num WHERE code = @p原创 2020-06-09 08:57:14 · 167 阅读 · 0 评论 -
mysql中where子句不区分大小写
因此,假设表中有两条记录的UserName分别为‘janet’和‘Janet’,如果执行以下语句:SELECT * FROM T_USER WHERE UserName = 'janet' ;然后我们会把‘janet’和‘Janet’ 的数据都检索出来,这样显然不对,如果我们想精确检索janet这条数据,应该使用binary关键字SELECT * FROM T_USER WHERE binary UserName = 'janet' ;...转载 2020-06-06 12:12:34 · 701 阅读 · 0 评论 -
SQLServer存储过程/触发器 Demo
需求创建一个触发器。插入student表一条数据,根据student的表字段teacher_name,去查询teacher表,获取teacher表字段的主键,然后重新更新到当前student表的teacher_id字段。原本想要参考之前写的mysql触发器调用存储过程的思路去弄的,然后查资料发现好像SQLServer不支持在触发器调用存储过程就放弃了。既然不能在触发器里面调用存储过程,那就干脆把存储过程的sql也写到触发器了。本文还是先从存储过程编写开始说起吧。1. 存储过程按照需求,我的思路就是原创 2020-05-27 18:17:28 · 637 阅读 · 0 评论 -
docker更改mysql配置文件后,无法启动mysql容器
首先经过这次事件,建议docker里面不要放数据库了,真的太危险了。修改了mysql的配置文件后,没有做配置文件映射,然后容器启动不了,导致整个数据库停掉真的太可怕了。解决方法:输入命令 docker inspect [Mysql ID] //列出该镜像的配置信息仔细阅读这个配置信息,可以找得到对应配置信息文件存放在宿主机的文件路径。我们找到 GraphDriver.Data.MergedDir这个属性进入对应的文件夹。举个例子:进入 /var/snap/docker/common/va转载 2020-05-22 12:01:33 · 1813 阅读 · 4 评论 -
oracle select非group by的字段
把group by的结果集当作一个表,然后从这里表里取数就可以了,例如:SELECT D."STUDENT_AGE", T .TOTALFROM ( SELECT A .TEACHER_ID, "COUNT" (*) AS "TOTAL" FROM T_TEACHER A LEFT JOIN T_STUDENT B ON A .TEACHER_ID = B....原创 2020-03-27 09:49:19 · 1968 阅读 · 0 评论 -
MySQL bat批处理备份
备份test数据库的脚本如下:set NOW_TIME=%date:~0,4%%date:~5,2%%date:~8,2%::把mysql的bin目录加入环境变量后,这句可以不要cd C:\Program Files\MySQL\MySQL Server 5.7\bin mysqldump -u root -proot test> g:\test_%NOW_TIME%.sq...原创 2019-11-02 09:04:30 · 408 阅读 · 0 评论 -
SpringBoot shiro集成redis实现session共享
SpringBoot shiro集成redis实现session共享springboot整合shiro-session管理springboot使用shiro-整合redis作为缓存Shiro使用redis作为缓存(解决shiro频繁访问Redis)解决Shiro频繁访问Redis读取和更新session...转载 2019-07-19 10:20:49 · 4874 阅读 · 0 评论 -
【Windows系统】Mysql主从库配置,实现主从表数据同步
【Windows系统】Mysql主从库配置,实现主从表数据同步为了缓解大量的并发访问,除了在网站实现分布式负载均衡。在数据库层面,单台mysql服务器肯定无法满足大数据量的读写。于是我们需要搭建mysql集群。一个主(master)库,搭载多个从库(slave),把数据连接的分流到多个从库,来分担主库的压力。利用Mysql主从配置,实现读写分离,数据同步。主库负责写入数据,从库负责查询...转载 2019-05-30 11:47:54 · 382 阅读 · 0 评论 -
Mysql存储过程动态建表
Mysql存储过程动态建表1.创建存储过程SQL:DELIMITER $CREATE PROCEDURE p_create_table ( IN pa_table_name VARCHAR (30) # 表名)BEGIN # 利用concat拼接字符串函数,将复制表的sql赋值到变量sql_create_table set @sql_create_table = concat('C...原创 2019-01-25 15:26:11 · 1468 阅读 · 2 评论 -
Docker 安装mysql
Docker 安装mysql步骤下载MySQL镜像创建运行容器第一步,拉取MySQL镜像$ sudo docker pull mysqldocker会自动拉取(下载)MySQL镜像第二步,创建并启动一个MySQL容器输入以下命令:$ sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306...翻译 2018-12-27 22:02:58 · 148 阅读 · 0 评论 -
Mysql 触发器调用存储功能实现自动插入预统计功能
Mysql 触发器调用存储功能实现自动插入预统计功能最近项目需要做一些统计功能,由于原数据表A的数据量带大,所以直接放弃了实时对原数据表A执行count的sql方案,打算建多一个预统计表来实现统计功能。原本我想着在今天凌晨对原数据表A执行count函数来统计昨天的数据,然后直接insert对应的统计数据到统计表B,后面发现执行效率太低了,一个count要将近一分钟才会出结果。于是,我就想到了...原创 2018-11-19 22:53:28 · 856 阅读 · 0 评论 -
排障:Mysql 时间日期 入库 自动减一天
问题今天下午运行单元测试的时候,明明date字段属性是2018-02-01,调用插入方法之前打印输出还是2018-02-01,包括debug断点的时候,检查时间类型的数据没错。但是插入Mysql数据库后,打开mysql看,对应的数据项字段居然显示2018-01-31,插入的时候自动减少了一天。解决后来上网查了一下资料发现,原来我mysql的jdbc连接属性的serverTimezone写了U...转载 2018-11-21 15:42:01 · 3092 阅读 · 0 评论