数据库
文章平均质量分 70
韩_师兄
talk is cheap, show me the code
展开
-
关于MySQL中datetime和timestamp的区别
关于MySQL中datetime和timestamp的区别1 MySQL的日期类型简介2 datetime和timestamp的区别3 总结在MySQL中一些日期字段的类型选择为datetime和timestamp,那么对于这两种类型不同的应用场景是什么呢1 MySQL的日期类型简介类型名称格式范围存储需要YEARYYYY1901-21551字节TIMEHH:MM:SS-838:59:59到838:59:593字节DATEYYYY-MM-DD10原创 2021-11-07 19:00:37 · 14457 阅读 · 0 评论 -
关于MongoTemplate的使用
关于MongoTemplate的使用1 MongoTemplate使用1 添加maven依赖2 添加连接配置信息3 实体类4 MongoTemplate的操作5 业务处理类6 总结因未接触MongoDB数据库,而项目中使用MongoDB做数据库, 且选择Spring整合的MongoTemplate,在使用过程遇到一些问题,故记录一下相关的使用参考资料:https://docs.spring.io/spring-data/mongodb/docs/2.1.5.RELEASE/api/https:原创 2021-10-24 15:31:44 · 5624 阅读 · 3 评论 -
关于MongoDB的使用
MongoDB的使用1 MongoDB的概述1 MongoDB简介2 MongoDB体系3MongoDB数据类型2 MongoDB的配置说明1 Windows安装步骤1 下载MongoDB软件2 解压文件包3 创建文件存放日志和配置文件4 启动服务2 MongoDB连接3 Java中MongoDB的使用Java和MongoDB的基本操作记录MongoDB的使用相关流程,从数据库的间接到实际代码的应用.参考资料:https://www.runoob.com/mongodb/mongodb-conne原创 2021-10-24 10:45:18 · 2104 阅读 · 0 评论 -
MySQL的缓存使用
MySQL的缓存功能,在开启时,执行相同的SQL查询语句时,会直接中获取结果集返回,当数据被修改,删除,新增等操作后, 缓存被清除.1 MySQL语句执行的流程1 客户端向服务端发起查询, 将查询SQL发给MySQL服务器.2 服务器先查看缓存中是否存在,缓存命中,则直接返回.3 服务器进行SQL解析,预处理,再由优化器生成对应的执行计划.4 MySQL根据执行计划,调用相应的存储引擎API来执行查询.5 将结果返回给客户端.2 MySQL常见缓存参数以本地MySQL数据库为例, 使.原创 2021-10-05 19:46:19 · 777 阅读 · 1 评论 -
关于Mysql中的视图和存储过程
关于Mysql中的视图和存储过程1 视图view1 创建视图1 格式为: `CREATE VIEW 视图名称 AS SQL语句 `2 使用navicat查看视图3 视图数据集2 修改视图1 格式为:2 使用格式1修改视图3 使用navicat查看视图4 使用格式2修改视图5 使用navicat查看视图3 删除视图1 格式为: `DROP VIEW 视图1,视图2,...;`2 删除视图3 navicat查看视图4 查看视图1 格式为:2 先创建视图,再查看视图5 总结2 存储过程1 创建存储过程1 in类型原创 2021-08-17 22:02:03 · 401 阅读 · 0 评论 -
关于项目中数据库密码加密的使用
关于项目中数据库密码加密的使用1 使用需求2 使用步骤1 准备一个SpringBoot项目环境2 添加jasypt的jar包3 创建一个测试类4 修改配置文件5 启动项目,访问忌口6 将密钥放到启动命令中3 总结因博主最近遇到项目需要将数据库密码使用密文配置,故记录使用过程1 使用需求在SpringBoot项目中,数据库的连接信息,都放在application.yml等配置文件中,如直接使用明文密码,数据库信息就可能暴露,所以生产环境的数据库信息需要加密.2 使用步骤1 准备一个SpringB原创 2021-08-15 22:28:06 · 1759 阅读 · 5 评论 -
Mysql的Explain说明
Mysql的Explain说明1 Explain的概述数据准备Explain字段初使用2 字段详解1 id案列1案列22 select_type1 SIMPLE2 PRIMARY3 UNION案列34 UNION RESULT5 SUBQUERY案列46 DEPENDENT SUBQUERY案列57 DEPENDENT UNION案列68 DERIVED案列79 MATERIALIZED3 table4 partitions5 type1 system2 const案例83 eq_ref4 ref案列95原创 2021-08-12 08:26:37 · 325 阅读 · 0 评论 -
项目启动时报错:Unknown system variable ‘tx_read_only‘
在项目启动时报错, 记录一下1 问题描述在做项目迁移后,启动项目,突然报错 Unknown system variable 'tx_read_only' , 因项目在原环境可以正常运行的,所以判断可能是环境原因导致项目不能正常启动.2 问题分析查询相关资料后,提示Mysql的版本和数据库驱动不一致造成的.查询得知,Mysql版本升级后,对应使用的驱动也升级了.Mysql5版本驱动: com.mysql.jdbc.DriverMysql8版本驱动:com.mysql.cj.jdbc.Drive.原创 2021-08-07 08:30:44 · 4185 阅读 · 0 评论 -
Mysql中Delete语句问题记录
Mysql中Delete语句问题记录1 问题描述2 问题分析1 准备表2 执行Delete语句3 原因分析3 总结博主最近在使用delete的过程中出现了一点问题,故记录下来,给大家参考1 问题描述在书写sql的过程中,习惯给表加上别名, 故在书写Delete语句时,也添加了表别名,结果出现了错误. 但是同样的语句,在本地环境测试却没有问题.查询了一下原因,发现是跟语法和版本有关.本地环境Mysql版本8开发环境Mysql版本52 问题分析1 准备表-- 以LOL英雄表为例CREA原创 2021-08-05 21:55:14 · 354 阅读 · 0 评论 -
Mysql报Table ‘mysql.user‘ doesn‘t exist问题解决记录
Mysql报Table 'mysql.user' doesn't exist问题解决记录问题起源:排查记录:解决方法:1 安装Mysql的文件中`data\mysql\`目录下就有user表的三个文件,拷贝三个user文件到C盘的mysql数据库下,启动服务,重新设置用户和权限即可.2 从一个新的Mysql安装包里面获取这三个user文件,拷贝三个user文件到C盘的mysql数据库下,启动服务,重新设置用户和权限即可.前天突然出现了这个问题,花费了很多时间去解决问题.记录一下,希望能给大家避坑问题原创 2021-07-05 08:05:44 · 22110 阅读 · 6 评论 -
Mysql之小表驱动大表
Mysql之小表驱动大表1 什么是小表驱动大表2 为什么使用小表驱动大表3 判断驱动表与非驱动表4 Exists和in的使用场景1 什么是小表驱动大表用小的数据集去驱动(可理解为匹配)大的数据集2 为什么使用小表驱动大表表A有20条数据,表B有20万数据.外部执行一次连接,内部要执行多次. 按照小表驱动大表,即A驱动Bfor(20条){for(20万条){ }} 大表驱动小表,即B驱动Afor(20万){for(20条){}}小的循环在外层,表连接需要20次原创 2021-05-20 07:53:17 · 10395 阅读 · 5 评论 -
Mysql各种连接关系JOIN说明
Mysql各种连接关系JOIN说明0 常见join连接关系说明1INNER JOIN2 LEFT JOIN3 RIGHT JOIN4 FULL JOIN0 常见join连接关系说明类型解释说明INNER JOIN内连接关键字在表中存在至少一个匹配时返回行(交集)LEFT JOIN(外)左连接关键字从左表(table1)返回所有的行,即使右表(table2)中没有匹配。如果右表中没有匹配,则结果为 NULLRIGHT JOIN(外)右连接关键字从右表(tabl原创 2021-03-10 23:25:18 · 264 阅读 · 2 评论 -
MySQL报错:Parameter index out of range (2 > number of parameters, which is 1).解决
原文地址: https://blog.csdn.net/qq_39641842/article/details/99706182Exceptions:Parameter index out of range (2 > number of parameters, which is 1).动态sql语句中where标签使用的时候,由于在select标签中按快捷键添加了注释,导致出现错误,-- 只要把注释去掉或者改成正确的注释格式就可以成功运行。...转载 2021-02-21 15:49:32 · 886 阅读 · 0 评论 -
oracle中自增主键设置
oracle中自增主键设置MySQL中主键自增设置为auto_increment属性,Oracle中没有该属性,而是通过SEQUENCE序列,间接来实现主键自增功能参考:https://www.cnblogs.com/sharpest/p/10160370.html序列(Sequence): 又叫序列生成器,用于提供一系列的数字,开发人员使用序列生成唯一键。每次访问序列,序列按照一定的规律增加或者减少.序列的定义存储在SYSTEM表空间中,序列不像表,它不会占用磁盘空间.序列独立于事务,每次原创 2020-11-22 16:58:01 · 517 阅读 · 1 评论