![](https://img-blog.csdnimg.cn/5cf345bb3c5b40d0a5994d372c631c90.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
数据库
数据库
落花雨时
守破离,断舍进。
展开
-
SpringBoot 整合MongoDB
添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> </depe...原创 2019-11-15 10:46:23 · 118 阅读 · 0 评论 -
Win10 MongoDB 安装
https://www.jianshu.com/p/2a03a3e74a71转载 2019-11-14 10:40:55 · 102 阅读 · 0 评论 -
Redis Jedis
基本使用:https://www.runoob.com/redis/redis-java.htmlJedis事务:https://blog.csdn.net/qq_35375529/article/details/90266843Jedis连接池:https://www.cnblogs.com/xinruyi/p/9391140.html转载 2019-11-04 15:43:43 · 103 阅读 · 0 评论 -
Redis 事务
建议参考:https://www.cnblogs.com/DeepInThought/p/10720132.html原创 2019-11-04 15:39:05 · 94 阅读 · 0 评论 -
Redis 主从复制
基本使用:http://blog.itpub.net/31545684/viewspace-2213629/常用模式&哨兵模式:https://blog.csdn.net/sinat_35821285/article/details/79841448复制原理:Slave启动成功连接到master后会发送一个sync命令Master接到命令启动后台的存盘进程,同时收集...原创 2019-11-03 15:55:01 · 95 阅读 · 0 评论 -
Redis 数据持久化
RDB(Redis DataBase)概念在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到一个临时文件中,待持久化过程都结束了,再用这个临时文件替换上次持久化好的文件。整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能如果需要进行大规...原创 2019-11-03 14:42:03 · 127 阅读 · 0 评论 -
Redis 配置文件参数
参数说明redis.conf 配置项说明如下:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no2. 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pidfile指定 pidfile /var/run/redis.pid3. 指定Redis监听端口,默...原创 2019-11-03 09:24:49 · 114 阅读 · 0 评论 -
Redis 数据类型及其常用命令
Redis 键(key)常用: keys * 查看所有键 exists key的名字,判断某个key是否存在 move key db --->当前库就没有了,会移动到db对应的库 expire key 秒钟:为给定的key设置过期时间 ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期 type key 查看你的key是什么类型Redis字符...原创 2019-11-03 09:22:19 · 289 阅读 · 0 评论 -
Centos7 安装并运行Redis
下载wget http://download.redis.io/releases/redis-5.0.5.tar.gz解压后进入redis目录yum安装gcc依赖(已安装忽略)yum install gcc在redis目录下执行make命令make如果make完成后继续执行make install启动修改redis.conf文件将里面的daemonize...原创 2019-11-02 14:21:53 · 95 阅读 · 0 评论 -
Oracle 单表查询
基本使用 --查询表的所有数据 select * from 表名;*代表所有 select * from emp; --查询表中指定字段的值 select 字段名1,字段名2,...from表名 select empno from emp; select empno,ename from emp; --给查询结果中的字段使用别名 --在字...原创 2019-03-28 16:37:02 · 233 阅读 · 0 评论 -
Oracle 函数
单行函数和多行函数--查询工作为SALESMAN,MANAGER并且工资大于2500的员工信息 --and关键字的执行级别高于or --可以使用小括号提升条件的执行级别,使用了小括号的级别是最高的select * from emp where (job='SALESMAN' or job='MANAGER') and sal>2500--------------------...原创 2019-03-28 19:49:33 · 145 阅读 · 0 评论 -
Oracle 分组查询以及筛选
----分组查询&筛选学习: --关键字:group by 分组字段名,分组字段名.... --注意1:使用了分组后,在select语句中只允许出现分组字段和多行函数。 --注意2:如果是多字段分组,则先按照第一字段分组,然后每个小组继续按照第二个字段继续分组,以此类推。 --注意3:在where子句中不允许出现多行函数。...原创 2019-03-28 20:06:25 · 1216 阅读 · 0 评论 -
Orcale 数据的增删改以及备份
--数据库的增删改&数据备份 --注意:增加删除修改的数据SQL语句执行完毕后,不会立马进行数据的写入。 --还需要手动对数据进行提交,如果数据有问题还可以回滚 --主键:非空唯一的字段可以设置为主键。 --在一张表中,某个字段的值是非空唯一的,将此字段设置为主键。 --主键的作用:唯一的标识一条数据。 ...原创 2019-04-01 18:38:12 · 159 阅读 · 0 评论 -
Orcale SQL92&SQL99联合查询
SQL92---多表联合查询: --当需要获取的数据分布在多张中,考虑使用联合查询 --SQL92方式 --SQL99方式---------------------------------------------SQL92方式 --笛卡尔积:将多个表的数据进行一一对应,所得到结果为多表的笛卡尔积。 --结果的数量为所有表的数量的乘积...原创 2019-04-01 18:53:47 · 184 阅读 · 0 评论 -
Orcale 子查询
--单表查询: --当需要的数据在一张表中,考虑使用单表查询--多表联合查询: --当需要查询的数据分布在多张表中,考虑使用多表联合--子查询学习: --使用时机:当查询的筛选条件不明确时,考虑使用子查询。 --单行子查询 --多行子查询------------------------------------------------------------------...原创 2019-04-01 18:59:22 · 301 阅读 · 0 评论 -
Orcale 用户管理
--oracle的账户管理学习: --权限:具备某类事物的操作的能力,此能力称为权限。 --角色:一系列权限的集合 --oracle自带账户: -- system 管理账户 bjsxt --特点:具备大部分oracle的操作权限,主要用来管理普通账户及oralce的数据 --使用人:oracle数据维护工作人员 ...原创 2019-04-01 19:04:41 · 114 阅读 · 0 评论 -
Orcale 二维表管理(创建&约束&修改)
二维表的简单创建---Oracle的二维表管理 --oracle二维表的创建--------------------------------------- --创建表: --使用:create table 表名(字段名 类型,字段名 类型,....); --数据类型: --number类型 --数值类型 ...原创 2019-04-02 14:59:15 · 224 阅读 · 0 评论 -
Orcale 序列&视图&索引
--oracle的序列的学习 --创建序列 --使用 create sequence 序列名 --特点1:默认开始是没有值的,也就是指针指在了没有值的位置。 --特点2:序列名.nextval每次执行都会自增一次,默认步长为1 --特点3:序列名.currval查看当前序列的值。开始是没有的。 --作用:作为主键使用,动态的获取...原创 2019-04-02 15:02:29 · 124 阅读 · 0 评论 -
Orcale 分页查询
-----oracle的分页查询 --问题:当一个表中的数据量特别大的时候,如果一次性全部显示给用户,则造成页面过于庞大,体验极差。 --解决:使用分页查询 --使用: --rownum关键字:oracle对外提供的自动给查询结果编号的关键字,与每行的数据没有关系。 --注意:rownum关键字只能做< <=的判断,不能进行> &g...原创 2019-04-02 15:04:53 · 336 阅读 · 0 评论 -
MySQL与Oracle的不同总结
1.数据集的区分方式不同Oracle是通过创建不同的用户来加以区分,而MySQL只用一个用户root,通过不同的库来区分。CREATE DATABASE 库名;USE库名;2.数据类型不同Orcale有number,varchar2等类型,但是MySQL和它的产局还是蛮大的,主要有一下几个类型:•数值类型: •SMALLINT: 2个字节 •INT: 4个...原创 2019-04-05 16:51:02 · 146 阅读 · 0 评论 -
JDBC 完成数据库的增删改
JDBC的基本使用流程: 1 导入jar包: 导入ojdbc6.jar,在项目上右键 builder path-->add to builder path. 2 加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); 作用:初始化加载jdbc类到java虚拟机....原创 2019-04-08 16:27:39 · 658 阅读 · 0 评论 -
JDBC 事务管理
在学习sql语句时,我们对数据进行增删改的时候(以plsql为例)都需要在执行sql语句后,手动提交才会真的修改数据库的内容,这样的好处是可以防止我们的失误操作,但是JDBC默认是自动提交的,这样是有风险的,所以我们要将自动提交改为手动提交。示例代码:/** * JDBC的事务管理: * 转账业务 * 示例: * 张三给李四转账1000元. * * 注意: * ...原创 2019-04-08 16:35:36 · 371 阅读 · 0 评论 -
JDBC 完成查询
JDBC的查询跟增删改稍有不同,但是基本步骤差不了太多,JDBC的查询的返回的是查询结果,而不是操作的数据的条数,为了方便操作,我们一般将查询的结果存储到容器中。为了方便存储我们一般会创建与数据库相应的实体类。示例代码:import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSe...原创 2019-04-08 18:43:31 · 170 阅读 · 0 评论 -
JDBC sql注入风险以及preparedStatement的使用
所谓sql注入就是所谓,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。步骤: 创建集合或者实体类对象(可选-查询) 加载驱动 获取连接对象 设置手动数据提交(可选--增删改) 创建sql命令 获取sql命令对象 ...原创 2019-04-08 19:02:52 · 317 阅读 · 0 评论 -
JDBC 封装(含新知识点)
JDBC的封装 问题: 在数据库操作方法中关于驱动加载和数据库连接对象的代码是重复的. 会造成修改数据源特别麻烦. 解决1: 将jdbc参数在功能类中提取为全局变量 问题2: 如果使用解决方式1解决后,修改了数据源则必须重启程序.而开发过程中尽量要求,在不重启程序的情况下完成对...原创 2019-04-09 20:16:21 · 250 阅读 · 0 评论 -
JDBC 连接新版本MySql数据库时遇到的问题
问题一:MySql的最新版本的驱动类的路径已经发生了更改新版的驱动类改成了com.mysql.cj.jdbc.Driver问题二:新版驱动连接url也有所改动,需要指定时区,在?后面添加serverTimezone=UTC,否则会报错jdbc:mysql://localhost:3306/menglang?serverTimezone=UTCpackage cn.men...原创 2019-05-02 10:59:29 · 334 阅读 · 0 评论 -
数据库连接池
数据库连接池 1.在内存中开辟一块空间,存放多个数据库连接对象.2.JDBC Tomcat Pool,直接由 tomcat 产生数据库连接池.3.图示 3.1 active 状态:当前连接对象被应用程序使用中 3.2 Idle 空闲状态:等待应用程序使用4.使用数据库连接池的目的 4.1 在高频率访问数据库时,使用数据库连接池可以降低服务器系 ...原创 2019-05-15 07:01:29 · 105 阅读 · 0 评论