
数据库(DataBase)
文章平均质量分 78
长臂人猿
进阶的猿猴
展开
-
Mybatis源码(三)如何操作数据库
接着environmentElement获取数据源信息后,同级执行代码的mappersElement。里面参杂了mybatis缓存。原创 2022-12-27 16:01:37 · 1069 阅读 · 0 评论 -
MyBatis源码(二)如何执行sql
接着environmentElement获取数据源信息后,同级执行代码的mappersElement。原创 2022-12-27 15:41:11 · 812 阅读 · 0 评论 -
Mybatis源码(一)获取数据源
Mybatis做为一种半ORM框架(半:需要手动写sql)。ORM(Object Relational Mapping)的技术本质是:ORM框架将对象的值映射到对应数据库类型: 如 String -> varchar。且mybatis分为两种实现方式:基于xml和基于注解,本文为xml。原创 2022-12-27 15:34:15 · 1944 阅读 · 0 评论 -
Linux环境下二进制安装PostgreSql
下载资源考虑到主机非root用户,权限有限,采用简单的二进制安装包安装二进制安装包下载地址安装常规的解压:tar -zxvf postgresql-10.20-2-linux-x64-binaries.tar.gz(不需要做的备注)也有人单独注册用户组,使用root分配账户软件权限,这里不用这种方式,仅列出来:groupadd postgresuseradd -g postgres postgrespasswd postgres构建安装目录在解压的pgsql目录下 ,原创 2022-04-08 15:08:08 · 2957 阅读 · 0 评论 -
模板字符串Oracle存储超长问题:仅能绑定要插入 LONG 列的 LONG 值
报错The error may involve com.cbry.master.dao.JsonDataCollDao.updateRtJsonDsInfo-InlineThe error occurred while setting parametersSQL: update RT_JSON_DS_INFO set xx=xx Cause: java.sql.SQLException: ORA-01461: 仅能绑定要插...原创 2021-07-30 16:52:54 · 1349 阅读 · 0 评论 -
MySql数据恢复Binlog实操详解
Binlog介绍 如其名:二进制日志类型:记录所有的除查询语句(Select、show等)外的DDL、DML语句等数据库操作语句。 二进制日志由包含“事件”的文件组成,这些文件描述了对数据库内容的修改。服务器以二进制格式写入这些文件。要以文本格式显示其内容使用 mysqlbinlog。用途主从复制:一主二从来举例:master节点开启binlog,master将binlog日志传递给二从(slaves)来实现主从数据同步。数据恢复:通过mysqlbinlog可实现数据恢复,这里我们侧重原创 2021-07-02 19:51:15 · 1225 阅读 · 0 评论 -
UUID&雪花ID&自增ID生成器在MySQL中的实操
文章目录前言UUID雪花ID雪花ID生成类测试自动递增重新计数测试自增Id的好处自增Id的坏处总结前言那些个公众号天天推来推去就几篇剩饭文章,直接实操测试一下。单元测试:SpringBootTest/* * 使用STS创建的SpringBoot项目,其中配置文件默认的是application.properties,一般在这个文件里面配置数据源。但是这个文件想要起作用,则必须在配置主类中加入 * @EnableAutoConfiguration(exclude={DataSourceAutoCon原创 2021-05-12 16:34:37 · 2210 阅读 · 4 评论 -
Mysql分库分表和Shardingsphere-JDBC
文章目录分库分表使用背景和笔记Shardingsphere-JDBC引入依赖application-sharding-database.properties配置application.properties实体类Repository单元测试中自动生成器类垂直分表设置detail分片键查询水平分库分表配置分库分表使用背景和笔记Shardingsphere-JDBC引入依赖略。application-sharding-database.properties配置这里设置了两个数据库ds0和ds1;原创 2021-03-14 16:58:04 · 565 阅读 · 2 评论 -
简单的Mysql存储过程入门
查看全部的存储过程:show procedure status;user 表:table_belongto_user表结构:结果:。。。 中间省略。。。实现,1(min)-33(max),插入的添加。#DELIMITER $$ 可选改变终止符DROP PROCEDURE IF EXISTS `broadcastTables`create PROCEDURE ...原创 2019-07-24 18:16:51 · 242 阅读 · 0 评论 -
数据库_游标的简单使用实例和分析
概述:游标只读取结果集数据,一行一行的读取,而且只能从头开始一行行往尾部读取,不能从中任意读取,而如果重新使用则从第一个开始。使用前必先定义,具体模板看代码。作用是遍历结果集。存储过程blog(点击)以下例投票操作举例子:用户每创建(添加)一张投票表格(tno),将这张表单发送给每一个用户,即对应的table_belongto_user添加该tno,且默认为未投票,is_vote:0,这里...原创 2019-07-24 18:16:11 · 1124 阅读 · 0 评论 -
范式(1NF、2NF、3NF、BCNF)
候选码:集合(元组)中的属性或属性组,能唯一决定集合(元组)(可以子集亦可决定)。EG:(A,B,C,D,E),其函数依赖关系:F={ABC->DE,BC->D,D->E}。 其候选码为:ABC。 而非BC的原因是:BC为候选码不包括A,元组不完整,而ABC为候选码,决定DE,一共ABCDE与元组相符合。 EG2:R(S,Y,Z) ,F={Y->...原创 2018-06-17 18:58:57 · 1070 阅读 · 0 评论