数据库技术
文章平均质量分 88
mysql、pgsql ,h2,sqllite等关系数据库技术分享
泰山AI
优快云博客专家、阿里云博客专家,华为云博客专家、掘金优秀作者、开源项目累计2000+star作者,精通JAVA、python和AI智能体开发,致力于帮助开发者快速提升技术能力,解决各种技术问题!购买付费专栏的用户,如果文章对你没有解决你的问题,可以在评论区留言或者私信我,如果还能解决,可私信我退款!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springboot 集成flyway数据库迁移版本控制详细教程
Flyway 是一个开源的数据库迁移工具,它帮助开发者在项目中管理数据库模式的版本控制。Spring Boot 对 Flyway 提供了很好的支持,使得集成过程变得非常简单。下面是一个详细的教程,指导如何在 Spring Boot 应用程序中集成 Flyway。原创 2024-10-12 19:01:03 · 1449 阅读 · 0 评论 -
快速入门:Java 连接使用 时序数据库 TimescaleDB
目标本快速入门指南旨在让 Java 开发人员启动并运行 TimescaleDB 作为他们的数据库。在本教程中,您将学习如何:将 Java 连接到 TimescaleDB 创建关系表 生成超表 将一批行插入 TimescaleDB 在 TimescaleDB 上执行查询先决条件要完成本教程,您需要粗略了解结构化查询语言 (SQL)。本教程将引导您完成每个 SQL 命令,但如果您以前看过 SQL,它会很有帮助。首先,安装 TimescaleDB。安装完成后,您可以继续摄取或创建示例数据翻译 2022-01-20 10:05:05 · 3525 阅读 · 0 评论 -
windows/linux 服务器 安装 TimescaleDB 时序数据库
您可以通过下载源代码并编译它自己在任何系统上托管 TimescaleDB。这些说明不需要使用包管理器或安装工具。在开始之前,请确保您已安装:PostgreSQL 12 或更高版本,带有开发环境。有关 PostgreSQL 安装的更多信息,包括下载和说明,请参阅PostgreSQL 文档。 CMake 版本 3.11 或更高版本。有关 CMake 安装的更多信息,包括下载和说明,请参阅CMake 文档。 适用于您的操作系统的 C 语言编译器,例如gcc或clang.如果您在 Microsof..翻译 2022-01-19 17:14:51 · 1527 阅读 · 0 评论 -
MongoDB:掌握核心常用命令语句,精通数据操作
MongoDB 是一种非关系型数据库,以文档为中心,使用 JSON 格式的 BSON 来存储数据。它具有高可用性、高性能和易于扩展的特点,被广泛应用于各种规模的项目中。本文将详细介绍 MongoDB 的常用命令,帮助你更好地理解和掌握 MongoDB 的数据操作。本文介绍了 MongoDB 的一些常用命令,包括连接、插入、查询、更新、删除、聚合框架、索引、备份与恢复、安全与权限管理以及监控与性能优化等方面。掌握这些命令将有助于你更高效地管理和操作 MongoDB 数据库。原创 2024-07-07 18:42:55 · 899 阅读 · 0 评论 -
springboot Mongo大数据查询优化方案
经过以上水平分表和建立索引的方法,按照时间条件去查询的方法已经可以优化到200ms左右了。原创 2024-03-10 10:37:44 · 1126 阅读 · 1 评论 -
Mysql的数据类型和字段类型
在选择了某种数值类型时,应该考虑所要表示的值的范围,只需选择能覆盖要取值的范围的最小类型即可。请注意,可变长类型的最大长度、此类型所需的额外字节数以及占用相同字节数的无符号整数之间的对应关系。而字符型的87398143是不参与计算的,只是表示电话号码,这样的还有街道号码、门牌号码等等,它们都不参与计算。列(字段)的类型比数据类型更为细化,它精确地描述了给定表列(字段)可能包含的值的种类,如是否带小数、是否文字很多。对于可变长的列类型,各行的值所占的存储量是不同的,这取决于实际存放在列中的值的长度。原创 2024-03-10 10:36:01 · 1351 阅读 · 0 评论 -
深度剖析PostgreSQL慢SQL:原因与优化方案大揭秘
PostgreSQL是一款强大的关系型数据库,但在实际使用过程中,许多用户经常会遇到慢SQL的问题。这些问题不仅会降低数据库性能,还会直接影响业务流程和用户体验。因此,本文将会深入分析PostgreSQL慢SQL的原因和优化方案,帮助用户更好地利用这个优秀的数据库系统。无论你是初学者还是专业开发者,本文都将为你提供实用的技巧和方法,让你的PostgreSQL数据库始终保持高效快速。原创 2023-06-27 14:31:03 · 10025 阅读 · 0 评论 -
Springboot MyBatis实现多数据源切换和主从复制(读写分离)
本文主要通过文字和代码的方式讲解Springboot MyBatis如何实现多数据源切换和主从复制(读写分离),这里是通过从数据库数据源配置表中配置获取动态数据源配置信息,并实现数据源生成,切换,主从复制操作的。技术实现主要原理是:的方式实现的。AbstractRoutingDataSource是Spring JDBC提供的一个数据源路由类,用于根据不同的数据源选择对应的目标数据源。在一些复杂场景中,我们需要连接多个数据库,而这些数据库都有各自的数据源配置。原创 2023-05-31 14:00:00 · 4016 阅读 · 0 评论 -
PostgreSQL查询慢sql原因和优化方案
查询慢sql的执行会话,关闭进程。查看数据库后台连接进程查看数据库后台连接进程,但是此条SQL不包含当前查询进程查看当前慢SQL,例如查询执行时间超过1秒的SQL可以使用pg_terminate_backend()终止连接。您必须是超级用户才能使用此功能。这在所有操作系统上都是相同的。原创 2023-08-12 16:12:36 · 7692 阅读 · 0 评论 -
从零开始学习时序数据库InfluxDB:安装和使用入门教程
InfluxDB是一种流行的开源时间序列数据库,它专门用于存储和查询时间相关的数据。本篇文章将为你提供InfluxDB的安装和入门使用教程。原创 2023-04-05 15:19:29 · 8535 阅读 · 0 评论 -
Navicat轻松操控MySQL数据库:从基础到高级操作全解析!
除了常用的功能外,Navicat还提供了一些高级功能,可以帮助用户更好地管理和维护数据库。下面是Navicat高级功能的介绍:数据库模型设计:Navicat可以进行数据库模型设计,可以方便地设计和修改数据库结构。数据库版本控制:Navicat可以进行数据库版本控制,可以记录数据库的修改历史,并进行版本回滚操作。数据库比较和同步:Navicat可以对两个数据库进行比较,可以查看数据库之间的差异,并进行同步操作。数据库加密和解密:Navicat可以对数据库进行加密和解密操作,可以保护敏感数据的安全性。原创 2023-03-18 13:24:14 · 5437 阅读 · 3 评论 -
MySQL高级工具和技术解析:掌握高级工具和技术,提高MySQL数据库管理效率
MySQL是一种流行的关系型数据库管理系统,它被广泛应用于各种应用程序中。除了MySQL本身,还有许多其他工具和技术可以帮助您更好地管理MySQL数据库。在本文中,我们介绍了一些最常用的MySQL工具和技术,包括MySQL Workbench、MySQL Connector、MySQL Cluster等。这些工具和技术可以帮助您更轻松地管理MySQL数据库,并提高生产力和效率。原创 2023-03-17 13:26:34 · 895 阅读 · 0 评论 -
MySQL集群搭建与高可用性实现:掌握主从复制、多主复制、负载均衡和故障切换技术
本文介绍了MySQL集群中常用的主从复制、多主复制、负载均衡和故障切换等技术,希望能够帮助读者了解和掌握这些技术,提高MySQL集群的可用性和性能。主从复制是MySQL集群中最基本的一种方式,通过将主数据库的数据复制到从数据库中,实现数据的备份和读写分离。负载均衡的优点是可以实现数据的分流和负载均衡,提高了集群的性能和可用性。但是负载均衡服务器仍然存在单点故障的问题。每个数据库都将接收到的日志应用到自己的数据库中,从而实现数据的同步。从数据库将接收到的日志应用到自己的数据库中,从而实现数据的同步。原创 2023-03-17 13:16:29 · 3067 阅读 · 0 评论 -
MySQL性能提升 |调整服务器参数、优化查询语句和使用索引
MySQL是一种开源的、基于关系型数据库的管理系统,它是最流行的数据库之一。然而,在实际应用中,MySQL的性能可能会受到一些因素的影响,如服务器配置、查询语句的复杂度、数据库索引等。MySQL的性能优化需要从多个方面进行考虑,包括服务器参数、查询语句优化、索引优化和缓存优化。通过合理地设置参数、优化查询语句、使用索引和缓存,可以提高MySQL的性能。查询语句的复杂度会影响MySQL的性能,因此需要优化查询语句。查询缓存可以缓存查询结果,避免重复查询。:查询缓存的大小,建议设置为物理内存的5%~10%。原创 2023-03-17 13:14:07 · 1884 阅读 · 3 评论 -
MySQL高级功能:存储过程、触发器、事务、备份和恢复
触发器是一种特殊类型的存储过程,它们在数据库中的表上进行操作,并在特定的事件发生时自动触发。存储过程和触发器可以提高数据库的性能和安全性,事务可以确保数据的一致性和完整性,备份和恢复可以确保数据库在意外故障或意外删除时得到恢复。MySQL是一款广泛使用的关系型数据库管理系统,它不仅具有基本的数据库功能,还支持一些高级功能,如存储过程、触发器、事务、备份和恢复等。备份和恢复是数据库管理中非常重要的任务,它们可以确保数据库中的数据在意外故障或意外删除时得到恢复。可以使用该脚本来恢复数据库。原创 2023-03-17 13:09:23 · 2659 阅读 · 0 评论 -
MySQL数据类型、表和字段、索引、约束和视图等基本概念
MySQL是一种常用的关系型数据库管理系统,它是开源的,可以在各种操作系统上运行。MySQL的主要特点是速度快、稳定性高、易于使用和灵活性高。MySQL可以用于各种应用程序,包括Web应用程序、企业级应用程序和桌面应用程序等。MySQL最初由瑞典MySQL AB开发,后来被Sun Microsystems收购。现在,MySQL由Oracle公司拥有和管理。MySQL的核心是由C和C++编写的,它支持多种编程语言,包括Java、PHP、Python和Perl等。原创 2023-03-17 12:58:55 · 1031 阅读 · 0 评论 -
轻松掌握MySQL数据库管理技能
作为目前最流行的数据库管理系统之一,MySQL的使用越来越广泛。无论您是初学者还是经验丰富的数据库管理员,本教程都将为您提供全面的MySQL数据库管理知识,包括创建和维护数据库,数据备份和恢复,用户权限管理,性能优化等方面。通过本教程的学习,您将轻松掌握MySQL数据库管理技能,提升自己在职场中的竞争力。原创 2023-03-17 08:38:41 · 806 阅读 · 0 评论 -
MySQL 安装和配置教程 | MySQL入门
您可以使用 MySQL Workbench 或其他 MySQL 客户端连接到您的 MySQL 实例,并开始使用它。选择“Standalone MySQL Server / Classic MySQL Replication”选项,并单击“Next”按钮。请根据您的操作系统和需求选择正确的版本。选择“Install As Windows Service”选项,并单击“Next”按钮。输入 MySQL 的 root 用户密码,并单击“Next”按钮。选择“Server only”选项,并单击“Next”按钮。原创 2023-03-16 22:30:00 · 2193 阅读 · 0 评论 -
Mysql 数据库设计讲解和案例分析 | Mysql 入门
数据库设计是指在数据库系统开发过程中,根据用户需求,通过对数据进行分析、抽象和建模,设计出一个合理、高效的数据库结构的过程。在物理设计的过程中,需要对表的存储方式进行规划和设计,以确定表的存储方式和索引。同时,还需要收集和整理用户的需求,并对这些需求进行分类和归纳,以便于后续的数据库设计。因此,在设计数据库时,应该考虑到数据的存储方式、索引、分区和备份等问题,并进行合理的优化和设计。因此,在设计数据库时,应该考虑到数据的安全性、访问控制和审计等问题,并进行合理的设计和管理。原创 2023-03-16 18:13:02 · 6796 阅读 · 0 评论 -
SQL语言基础教学 | Mysql 入门教学
SQL(Structured Query Language)是一种用于管理关系型数据库的标准语言。本文将介绍SQL语言基础,包括SQL语言的基本语法、数据类型、数据查询、数据更新等方面的内容。本文介绍了SQL语言的基本语法、数据类型、数据查询和数据更新等方面的内容。SQL语言是管理关系型数据库必备的语言,掌握SQL语言基础对于数据库开发和管理具有重要意义。SQL语言支持多种数据类型,包括整型、浮点型、字符型、日期型等。SQL语言查询数据是其最为重要的功能之一。SQL语言更新数据是其另一个重要的功能。原创 2023-03-16 22:00:00 · 554 阅读 · 0 评论 -
Java Mybatis 接收postgreSQL中array_agg函数结果集
array_agg函数 和string_agg函数类似,最主要的区别为返回的类型为数组,数组数据类型同输入数据类型一致,array_agg函数支持两种语法。解决方式一:通过设置mybatis xml配置和创建自定义数据类型处理类解决。教程maper类 以mybatis-plus常规分页写法示例mapper.xml文件中设置typeHanderSELECTids,tunnel_id,FROMSELECTtunnel_id,FROMSELECTad.ID,FROM。原创 2023-03-02 19:45:00 · 4318 阅读 · 3 评论 -
PostgreSQL 常用命令 总结 ||数据库导入导出
如果数据库设置密码的话,会提示输入密码注意:用户名后面不要有空格登录成功界面。原创 2022-12-15 11:10:52 · 8552 阅读 · 0 评论 -
JAVA 数据库表结构设计文档生成工具(screw )
最近因为工作的需要,让我写数据库设计文档,可是我最烦文档类的工作了,之前写过一篇《mysql数据库设计文档-导出字段设计》的文章,使用的navicat工作,不过导出的格式是excel不符合格式,还得自己整理,现在用screw 工具包,整合到springboot的项目中便可以自动生成数据库设计文档,非常方便,下面就分享一下教程提示:以下是本篇文章正文内容,下面案例可供参考。原创 2022-11-23 17:57:51 · 4438 阅读 · 1 评论 -
Mysql数据库基本操作语法命令归纳
DBS=DBMS+DBA+DB+软件+硬件三种模型:层次模型 网状模型 关系模型设计数据库的三个步骤:1.概念结构设计阶段:E-R 图: 实体(集) 属性 联系一对一(1:1) 一对多(1:n) 多对多(m:n)2.逻辑结构设计阶段3.物理结构设计阶段primary key 主键约束:不能为空且不能重复:唯一区分记录的标志(表级约束)foreign key 外键约束not null 非空约束。原创 2022-09-25 10:00:05 · 618 阅读 · 2 评论 -
Mysql的数据类型和字段类型详解
在mysql中有如下几种数据类型: 数值是诸如32 或153.4 这样的值。mysql 支持科学表示法,科学表示法由整数或浮点数后跟“e”或“e”、一个符号(“+”或“-”)和一个整数指数来表示。1.24e+12 和23.47e-1 都是合法的科学表示法表示的数。而1.24e12 不是合法的,因为指数前的符号未给出。 浮点数由整数部分、一个小数点和小数部分组成。整数部分和小数部分可以分别为空,但不能同时为空。 数值前可放一个负号“-”以表示负值。 字符型(也叫字符串型,简称原创 2022-09-24 17:46:59 · 2001 阅读 · 0 评论 -
pgsql数据库手写自动生成雪花id函数教程
pgsql数据库手写自动生成雪花id函数教程原创 2022-08-05 18:19:06 · 4827 阅读 · 0 评论 -
PostgreSQL 忘记数据库密码怎么办?
此方法同时适用于winows和linux。第一步 找到psotgresSQL的安装目录第二步 打开data文件,找到pg_hba.conf ,将 下图所示的 ipv4和ipv6 的md5 改为trust后保存配置。第二步 重启postgreSQL 服务第三步 重启后,即可密码登录postgreSQL数据库第四步 ,输入 命令修改账户密码 ALTER USER postgres WITH PASSWORD 'postgres';第五步, 将pg_hba.conf原创 2022-04-15 18:28:44 · 15829 阅读 · 2 评论 -
windows系统 安装PostgresSQL数据库简单教程
PG库安装文档安装包安装步骤分别安装postgresql和postgis到纯英文路径。密码设置为:postgres打开 pgAdmin 4pgAdmin 主页如下点击左侧的 Servers > Postgre SQL 10输入密码,点击 OK 即可控制面板如下环境配置安装完成后修改PG库允许外网访问,需要修改data目录下的pg_hba.conf和postgresql.conf1.修改pg_hba.conf文件,配置用.原创 2021-01-15 14:48:49 · 10570 阅读 · 0 评论 -
MYSQL 父子建表查询所有的子数据-利用自定义函数查询
MySQL是一种功能强大、可靠性高且易于使用的关系型数据库管理系统。通过学习和掌握MySQL的基本概念、特性和使用技巧,可以更好地进行数据库开发和管理工作。然而,学习任何一门技术都需要时间和实践,请勤加练习并深入理解MySQL的原理与应用。原创 2020-07-28 11:20:09 · 3478 阅读 · 0 评论 -
ORACL创建触发器代码示例
create or replace trigger trig_after_new_t_user_lypafter insert or delete or update on newpgisapp.t_users for each ROWDECLARE vuserid varchar2(50);begin if inserting then select sys_guid() into vuserid from dual; --更新到PG.原创 2020-07-26 17:58:45 · 3138 阅读 · 0 评论 -
Hibernate各个注解含义和使用讲解
一。实体Bean每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用@Entity 注解来进行声明。声明实体Bean@Entitypublic class Flight implements Serializable {Long id;@Idpublic Long getId() { return id; }public void setId(Long id) { this.id = id; }}@Entity 注解将一个类声明为实体Bean, @...原创 2020-08-30 18:03:43 · 7265 阅读 · 4 评论 -
Hbase数据模型与存储结构
一、Hbase简介Hbase是一个高可靠性、高性能、面向列、可伸缩、实时读写的分布式数据库。依托Hadoop-HDFS作为其文件存储系统,利用MapReduce来处理海量数据,用Zookeeper作为其分布式协同服务,主要用来存储非结构化和半结构化的松散数据(列存NoSQL数据库)。二、 Hbase数据模型1、存储模型分布下边表示了一行,三列的数据,CF1、CF2、CF3是三个不同的列族,在t2时刻CF1下存入列名为q1,值为v1,rowkey为11248112;在t6时刻CF2、CF3..转载 2020-12-31 16:35:14 · 2250 阅读 · 2 评论 -
数据库-sql语句学习总结-适用于初学者
约束:1not null :用于控制字段的内容一定不能为空(NULL)。用法 :Create table MyTable (id varchar(32) not null, name varchar (32))2 Unique :控件字段内容不能重复,一个表允许有多个在Sql Server、 My Sql 支持的添加 Unique 语法:可同时添加几个字段为约束 如:unique (id,name) Create tab...原创 2020-07-27 08:26:10 · 3541 阅读 · 1 评论 -
MYBATIS PLUS 分页工具类
import com.baomidou.mybatisplus.plugins.Page;import com.sun.collierycommon.domain.PageParamDTO;import com.sun.collierycommon.domain.PageResultDTO;import java.util.List;/** * @Description:分页工具类 * @Author: sunboqiang * @Company: 洛阳图联科技有限公司 * @Da...原创 2020-07-28 14:58:44 · 4672 阅读 · 1 评论 -
MYSQL 父子建表查询所有的上级数据-利用自定义函数查询
MySQL是一种功能强大、可靠性高且易于使用的关系型数据库管理系统。通过学习和掌握MySQL的基本概念、特性和使用技巧,可以更好地进行数据库开发和管理工作。然而,学习任何一门技术都需要时间和实践,请勤加练习并深入理解MySQL的原理与应用。原创 2020-07-28 11:26:35 · 3716 阅读 · 0 评论 -
hibernate中的查询 hibernate笔记
根据id的查询(get或load方法)Session.find(hql)---------------Hibernate3之前2、Hql(Hibernate Query Language):关系型数据库的表名换成类名-----列名换成成员变量的名字如:Query q=session.createQuery(“from Customer c where c.name=:nameand c.age=:age”);q.setString(“name”,”aaa”);...原创 2020-08-30 18:02:30 · 3125 阅读 · 0 评论 -
windows 下hbase-2.4 单机版安装教程
1.到官网下载hbase-2.4下载链接,选择bin模式下载,选择其中一个压缩包的下载地址下载即可,下载后。解压到D盘原创 2020-12-29 15:51:08 · 5231 阅读 · 0 评论 -
Hibernate初学 基础配置详解
一、简单介绍Hibernate是一种对JDBC做了轻量级封装的对象---关系映射工具,所谓轻量级封装,是指Hibernate并没有完全封装JDBC,Java应用即可以通过Hibernate API访问数据库,还可以绕过Hibernate API,直接通过JDBC API来访问数据库。1、Hibernate官网下载地址http://www.hibernate.org。现在最新的是: hibernate-release-4.1.7.Final.zip解压后的目录结构:Documentation:该...原创 2020-08-30 18:00:38 · 3287 阅读 · 0 评论 -
MYSQL数据库常用的命令详解(新手篇)
MySQL是一种广泛应用的关系型数据库管理系统(RDBMS)。作为一个初学者,了解MySQL的基本概念和使用方法将帮助您开始使用MySQL。以下是MySQL新手教程的基础内容:安装MySQL: 首先,您需要从MySQL官方网站下载和安装MySQL软件。根据您的操作系统选择适当的安装程序,并按照安装向导进行操作。完成安装后,您将能够使用MySQL。连接到MySQL服务器: 在您安装并启动MySQL服务器后,您需要连接到服务器以执行操作。可以使用MySQL提供的命令行工具(如mysql命令)或图形化用户原创 2020-07-30 14:13:46 · 3185 阅读 · 0 评论 -
MYSQL查询占用空间最大的前 10 张表
sql查询代码SELECTtable_schema AS '数据库',table_name AS '表名',a.TABLE_TYPE,a.`ENGINE`,a.CREATE_TIME,a.UPDATE_TIME,a.TABLE_COLLATION,table_rows AS '记录数',TRUNCATE ( data_length / 1024 / 1024, 2 ) AS '数据容量(MB)',TRUNCATE ( index_length / 1024 / 1024, 2 .原创 2021-08-30 09:43:31 · 5427 阅读 · 0 评论
分享