高级数据库
文章平均质量分 91
高级数据库
默 语
Java高级工程师、自媒体博主,北京城市开发者社区的主理人。喜欢记录工作中的技术心得,创作文章,全网 10余万粉丝,总阅读量超过700万。活跃于CSDN、掘金、阿里云和51CTO等平台,是CSDN博客专家、阿里云专家博主和掘金博客专家,曾获博客专家、优秀社区主理人等多项荣誉,并在2023年度博客之星评选中名列前50。目前就职于国企并担任技术经理,拥有丰富的项目开发经验和产品设计能力。希望在不断的学习过程中,可以帮助到更多的人,结交更多的朋友。
展开
-
史上最强最常用SQL语句大全【超详细注释】
作为数据库操作的核心工具,SQL(结构化查询语言)在数据管理和查询中扮演着至关重要的角色。本文将全面介绍最常用的SQL语句,覆盖数据定义语言(DDL)、数据操作语言(DML)、数据查询语言(DQL)和数据控制语言(DCL)。通过丰富的代码示例和详细注释,帮助您深入理解和灵活运用SQL。创建数据库-- 创建一个名为my_database的数据库-- 创建一个名为test_db的数据库,带有字符集和排序规则删除数据库-- 删除名为my_database的数据库-- 删除名为test_db的数据库。原创 2024-06-09 23:10:45 · 50908 阅读 · 18 评论 -
Sybase连接详解
作为一名博主,我将带您深入探讨如何连接Sybase数据库,并在Java中执行各种操作。我们将从JDBC基础开始,逐步配置Sybase JDBC连接,了解数据库操作,并解决可能出现的Sybase版本问题。本文以Java为示例语言,详细展示相关代码示例,助您轻松掌握这一技术。引言在现代软件开发中,数据库连接是至关重要的一环。了解如何连接Sybase数据库,并执行各种操作,对于Java开发人员来说至关重要。原创 2023-11-07 22:38:19 · 29022 阅读 · 0 评论 -
PostgreSQL JDBC连接详解(附DEMO)
在本篇博客中,我们将深入研究PostgreSQL JDBC连接,重点关注Java中的可变参数。通过丰富的内容和详细的示例代码,我们将探讨JDBC基础、PostgreSQL JDBC连接配置、数据库操作、数据查询与优化、PreparedStatement的使用、连接池配置、连接超时和查询超时设置、数据库连接的合理使用和关闭,以及常见问题和解决方法。本文使用Java语言表达,加入了丰富的小表情,使得内容更加生动有趣。原创 2023-11-07 00:47:04 · 6804 阅读 · 0 评论 -
DB2 JDBC连接详解(附DEMO~超详细)
在这篇博客中,作为一名默语博主,我将详细探讨如何通过Java Database Connectivity(JDBC)与IBM Db2数据库建立连接。我们将深入研究JDBC连接的各个方面,包括配置、性能优化和常见问题的解决方法。无论您是初学者还是有经验的开发者,都将从本文中获得有关DB2 JDBC连接的宝贵信息。原创 2023-09-18 16:56:15 · 5996 阅读 · 0 评论 -
深度解析 间隙锁
间隙锁是数据库管理系统用于控制并发访问的关键元素。它们是如何实际工作的呢?让我们来看看。// 创建一个间隙锁// 获取锁try {// 执行数据库操作// 释放锁间隙锁(Gap Lock)是数据库系统中用于控制并发事务的一种锁机制,通常用于避免幻读(Phantom Read)等并发问题。间隙锁是数据库管理系统在事务中维护的一种锁,用于锁定某个范围的键(或索引值),而不是具体的数据行。这可以防止其他事务在这个范围内插入新的数据,从而保持一致性和隔离性。在你提供的示例中,使用Java中的。原创 2023-10-23 23:24:57 · 129 阅读 · 0 评论 -
MySQL之优化SELECT语句
本文主题为MySQL优化SELECT语句,涵盖了数据库性能提升概述,WHERE子句优化,范围优化和哈希联接优化。在数据库性能方面,需要考虑软件结构、CPU和I/O操作的最小化和高效执行。WHERE子句优化涉及改进查询的算法和可读性。范围优化介绍了优化器使用范围访问方法的条件和方法。哈希联接优化方面,MySQL在较新版本中使用哈希连接取代了块嵌套循环联接算法,从而提高查询速度。原创 2023-07-31 23:13:38 · 27267 阅读 · 44 评论 -
Navicat Plus 16.2.5安装教程详解(全网最简单且靠谱)
本文介绍了最新版本的 Navicat 16.2.5的安装和试用教程。Navicat是一款功能强大的数据库管理工具,新版的Navicat 16.2.5带来了更多的功能和改进。本文将为您提供详细的安装和试用教程,以帮助您顺利使用最新版本的Navicat。Navicat是一款功能强大的数据库管理工具,本教程将详细介绍Navicat 16.2.5的安装和试用方法。今天我详细学习了Navicat 16.2.5的安装和试用方法。通过按照文章提供的步骤进行操作,我成功地完成了Navicat的安装并进行了试用。原创 2023-07-17 22:05:03 · 21979 阅读 · 14 评论 -
什么是向量数据库?
本文将深入探讨向量数据库的定义、原理和应用。作为一种创新性的数据库技术,向量数据库以向量为基本数据类型,具有高度的可扩展性和高效的相似性搜索能力。我们将从多个角度、多个思维角度,以及多个方向对向量数据库进行分析和解释,以帮助读者更好地理解这一新兴技术。在本节中,我们将从多个角度、多个思维角度和多个方向对向量数据库进行详细分析和解释。在本文中,我们全面介绍了向量数据库的定义、特点、工作原理和应用领域。向量数据库作为一种新兴的数据库技术,具有处理和存储大规模向量数据的独特优势。原创 2023-07-15 23:04:16 · 12007 阅读 · 0 评论 -
PostgreSQL的优势:为何它成为主流数据库管理系统
本文主要比较了PostgreSQL和MySQL这两个流行的关系型数据库管理系统。我们首先介绍了它们的数据库架构和数据类型,然后深入探讨了它们的高级功能、性能和安全性等方面的差异。最后,我们讨论了选择数据库时需要考虑的因素,并提供了一些实用的建议。原创 2023-06-21 17:27:19 · 22022 阅读 · 2 评论 -
2023 最新版navicat 下载与安装 步骤及演示 (图示版)
Navicat 是一款功能强大的数据库管理工具,可支持多种数据库类型,如 MySQL、Oracle、SQLite、Redis、PostgreSQL 等等。随着数据管理的重要性越来越受到重视,Navicat 的使用率也开始逐渐上升。本文将为您详细介绍 2023 最新版 Navicat 的下载、安装和基本使用方法。通过图文详解,帮助您轻松上手使用 Navicat,提高数据库管理的效率。原创 2023-06-20 16:57:40 · 91160 阅读 · 32 评论 -
MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
本文主要分为三个方面,第一部分介绍MySQL中的算术运算符,包括加、减、乘、除、求模等运算符的用法和注意事项。原创 2023-06-10 17:34:19 · 25298 阅读 · 4 评论 -
MySQL数据库,从入门到精通:第三篇——MySQL 数据库规范和基础查询语句
本文主要分为两个方面,第一部分介绍MySQL数据库规范及其背景知识,包括数据库命名规范、字段的命名规范、数据类型以及索引和键等内容,希望帮助读者遵循MySQL数据库规范,提高数据库的质量。原创 2023-06-10 17:26:07 · 13324 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第二篇——MySQL关系型数据库与非关系型数据库的比较
本篇文章主要介绍了关系型数据库和非关系型数据库的基本概念和常见类型,以及关系型数据库的设计规则。在数据库领域,关系型数据库是最常见的类型,具有复杂查询和事务支持等优势。而非关系型数据库则以高性能和低成本著称,适用于日志收集、排行榜、定时器等场景。在设计关系型数据库时,需要考虑表、记录、字段以及表之间的关联关系。本文还介绍了一对一关联、一对多关联、多对多关联和自我引用等关联关系的建表原则。原创 2023-06-10 16:38:24 · 14747 阅读 · 0 评论 -
全面了解Java连接MySQL的基础知识,快速实现数据交互
简单介绍MySQL数据库的基本概念、安装步骤以及如何创建新的数据库和表。1.下载和安装 MySQL Connector/J 驱动程序;2.创建 Connection 对象以连接数据库;3.使用 Statement 和 PreparedStatement 对象执行 SQL 查询和更新操作;4.处理 SQL 查询语句返回的结果集;5.捕获和处理可能出现的异常;6.释放资源。通过学习本文,您可以了解到如何使用 Java 程序连接 MySQL 数据库,并执行查询和更新操作。原创 2023-05-23 14:30:41 · 24627 阅读 · 3 评论 -
JDBC 连接sql server Demo
废话不多话,直接上代码了;这个demo我也是网上找的 稍微的修改了下;原创 2023-03-28 10:00:25 · 12126 阅读 · 0 评论 -
MyBatis动态数据源配置(动态配置字段,库 适合简单逻辑)
动态数据源Deomo采用早之前的博客的代码内容;码云也现成有代码;码云地址博客最后;查询的字段全部都是login,passwordlist01是原有的效果;list02把null删除了;原创 2023-02-17 14:55:03 · 12343 阅读 · 1 评论 -
MySQL数据库,从入门到精通:第十八篇——MySQL 8新特性全解析
本文将主要分为3个部分,首先介绍了MySQL 8的新特性概述,包括新增特性和移除的旧特性等。接着,对MySQL 8的窗口函数进行了详细讲解,其中包括使用窗口函数前后的对比、窗口函数的分类和语法结构,以及各种类型窗口函数的分类讲解。最后,本文还对MySQL 8的公用表表达式进行了详细解释,包括普通公用表表达式、递归公用表表达式的定义和使用方法等。原创 2023-02-09 10:35:40 · 23002 阅读 · 1 评论 -
MySQL数据库,从入门到精通:第十七篇——MySQL 触发器的使用方法及注意事项
文将主要分为4个部分,首先介绍了MySQL中触发器的概述,包括触发器的定义、作用和分类等。接着,详细讲解了如何创建触发器,包括创建语法和代码示例,帮助读者更好地掌握创建触发器的方法。原创 2023-02-08 22:41:24 · 12378 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十六篇——MySQL变量、流程控制和游标详解
本文将主要分为4个部分,先讲解了MySQL中变量的相关概念,包括系统变量和用户变量的分类和查看方法。接着介绍了条件和处理程序的定义和使用方法,并结合实际案例进行了讲解。在流程控制方面,本文详细介绍了分支结构中的IF和CASE语句,以及循环结构中的LOOP、WHILE和REPEAT语句,同时也讲解了如何使用LEAVE和ITERATE语句进行跳出和继续操作。原创 2023-02-08 17:40:52 · 12418 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十五篇——MySQL存储过程和函数详解
本文将主要分为6个部分,分别对MySQL中的存储过程和函数进行了详细讲解。首先介绍了存储过程的概述,包括存储过程的定义、分类和作用等。接着详细讲解了如何创建存储过程和调用存储过程,并给出了相关的代码示例和调试技巧。同时对存储函数也进行了介绍,包括函数的定义、调用和与存储过程的对比等。原创 2023-02-08 17:15:42 · 12821 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
本文将主要分为7个部分,包括视图概述、创建视图、查看视图、更新视图的数据、修改和删除视图等内容,并进行了总结。首先讲解了常见的数据库对象和视图的作用,包括视图可以减少数据冗余、提供数据安全、适应灵活的需求等。原创 2023-02-08 16:05:19 · 14912 阅读 · 1 评论 -
MySQL数据库,从入门到精通:第十三篇——MySQL数据表约束详解
本文将主要分为9个部分,分别对MySQL中的各种约束进行了详细讲解。首先介绍了约束的概述,包括约束的作用、分类和特点等。接着讲解了非空约束、唯一性约束和主键约束的使用方法,以及如何添加、删除和使用复合约束等技巧。原创 2023-02-08 12:01:02 · 12562 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
本文将主要分为13个部分,分别对MySQL中的各种数据类型进行了详细精讲。首先介绍了整数类型,包括类型介绍、可选属性和适用场景,帮助读者针对不同的数据类型选择更加合适的选项。接着讲解了浮点类型和定点数类型,深入探讨了其精度和误差问题,以及开发中的使用经验和技巧。。原创 2023-02-07 16:14:30 · 12952 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十一篇——MySQL数据处理之增删改指南
本文将主要分为五个部分。首先介绍插入数据的方式,讲解两种常见的插入数据的方式,包括VALUES方式和将查询结果插入到表中。接着,深入探讨更新数据的操作方法,包括使用UPDATE语句以及UPDATE与JOIN的联合操作。原创 2023-02-07 11:58:39 · 12744 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第十篇——MySQL表创建和管理指南
本文主要分为八个部分。首先介绍MySQL中的基础知识,包括一条数据存储的过程、标识符命名规则和MySQL中常用的数据类型。接着,讲解创建和管理数据库的常用方法,包括创建数据库、使用数据库、修改数据库和删除数据库等。原创 2023-02-07 11:51:23 · 15776 阅读 · 2 评论 -
MySQL数据库,从入门到精通:第六篇——全面掌握MySQL多表查询技巧
本文主要分为三部分,第一部分通过一个案例引出多表连接问题,包含案例说明和笛卡尔积的理解。第二部分介绍多表查询的分类和拓展,如多个连接条件与 AND 操作符、表的别名、连接多个表等。同时,还深入探讨了自连接和非自连接、SQL92中INNER JOIN和OUTER JOIN等内容,包括使用(+)创建连接、右外连接(RIGHT OUTER JOIN)和满外连接(FULL OUTER JOIN)等。第三部分在SQL99语法的基础上讲解多表查询实现,包括INNER JOIN的实现、OUTER JOIN的实现以原创 2022-06-17 23:55:28 · 12930 阅读 · 3 评论 -
MySQL数据库,从入门到精通:第九篇——MySQL子查询
本文将主要分为五个部分。第一部分通过实际问题引入子查询的基本使用和分类,包括单行、多行和相关三类子查询。第二部分深入探讨单行子查询的使用方法和技巧,包括单行比较操作符、空值问题等。同时还介绍了在CASE中使用子查询和非法使用子查询的相关知识。原创 2023-02-06 22:25:25 · 12912 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第八篇——MySQL聚合函数实战探究:优化SELECT过程助力高效查询
本文主要分为四个部分,第一部分介绍MySQL中的聚合函数,包括AVG、SUM、MIN、MAX和COUNT函数等。第二部分讲解分组查询的使用方法,包括基本使用和使用多个列分组。另外,还介绍了GROUP BY中使用WITH ROLLUP实现层次细分分组。第三部分深入讲解HAVING的使用方法和用途,包括基本使用和WHERE和HAVING的对比等。原创 2023-02-06 21:53:17 · 12910 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用
本文主要分为七大部分,首先介绍函数的基本概念和不同DBMS函数的差异。接着,介绍MySQL中常用的数值函数,包括基本函数、三角函数和进制间转换等。接下来,讲解字符串函数的用法和实践技巧,使得读者能够更好地处理字符串类型的数据。。原创 2023-02-06 21:09:44 · 12687 阅读 · 0 评论 -
MySQL数据库,从入门到精通:第五篇——MySQL排序和分页
本文分为两部分,第一部分探讨MySQL数据排序,包括排序规则、单列排序和多列排序等内容。排序对于数据结果的组织和查询是至关重要的,MySQL中可用的排序技术可以使结果更具实时性和可读性,最终达到更好的效果。原创 2023-02-06 21:07:43 · 12921 阅读 · 0 评论 -
Sql 学习查询多种条件(记录自己常用一些方法,本人学习用)
Sql关联查询 查询BO_ACT_MPDL_PROCESS的appid为cwgj时候WFC_PROCESS 的ID,和BO_ACT_MPDL_PROCESS的bindid相等的数据select * from WFC_PROCESS w where EXISTS (select 1 from BO_ACT_MPDL_PROCESS where appid='com.awspaas.user.apps.cwgl' and bindid=w.id)查询appid 为cwgl的数据select * fr原创 2022-05-17 23:08:14 · 18800 阅读 · 0 评论 -
MYSQL高级篇-----查询截取分析,锁机制,主从复制
在sort_buffer中,单路排序比双路排序要多占用很多空间,因为单路排序是把所有字段都取出,所以有可能取出的数据的总大小超出了sort_buffer的容量,导致每次只能取sort_buffer容量大小的数据,进行排序(创建tmp文件,多路合并),排完再取取sort_buffer容量大小,再排……从磁盘取排序字段,在buffer进行排序,再从磁盘取其他字段。取一批数据,要对磁盘进行了两次扫描,众所周知,I\O是很耗时的,所以在mysql4.1之后,出现了第二种改进的算法,就是单路排序。..........原创 2022-08-08 13:45:06 · 13061 阅读 · 2 评论 -
MySQL数据库,从入门到精通:第一篇——MySQL概念详解
本文是一篇针对MySQL数据库介绍的文章,主要围绕数据库和数据库管理系统的概念,介绍了常见的数据库和DBMS以及它们的排名。文章详细探讨了MySQL作为一种关系型数据库管理系统的特性和历史发展,最后对比了Oracle和MySQL之间的不同之处。通过阅读本文,读者可以加深对MySQL数据库的理解和应用,并进一步认识到数据库在企业级应用中的重要性。原创 2022-05-20 00:36:36 · 13530 阅读 · 0 评论 -
什么是分页?如何使用分页?
方法1: 直接使用数据库提供的SQL语句语句样式: MySQL中 , 可用如下方法: SELECT * FROM 表名称 LIMIT M , N。适应场景: 适用于数据量较少的情况(元组百/千级)。原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外的一次返回2,1,3)。Limit限制的是从结果集的M位置处取出N条输出,其余抛弃。原创 2022-09-19 23:46:31 · 15312 阅读 · 1 评论 -
MYSQLg高级-----SQL注入的理解(初级篇)以及如何防止注入
SQL是操作数据库数据的结构化查询语言,网页的应用数据和后台数据库中的数据进行交互时会采用SQL。而SQL注入是将Web页面的原URL、表单域或数据包输入的参数,修改拼接成SQL语句,传递给Web服务器,进而传给数据库服务器以执行数据库命令。如Web应用程序的开发人员对用户所输入的数据或cookie等内容不进行过滤或验证(即存在注入点)就直接传输给数据库,就可能导致拼接的SQL被执行,获取对数据库的信息以及提权,发生SQL注入攻击。原创 2022-08-20 03:16:35 · 13205 阅读 · 1 评论 -
mysql连接池DataSource,DruidDataSource的理解及其使用
简单理解为数据源头,提供了应用程序所需要数据的位置。数据源保证了应用程序与目标数据之间交互的规范和协议,它可以是数据库,文件系统等等。其中数据源定义了位置信息,用户验证信息和交互时所需的一些特性的配置,同时它封装了如何建立与数据源的连接,向外暴露获取连接的接口。应用程序连接数据库无需关注其底层是如何如何建立的,也就是说应用业务逻辑与连接数据库操作是松耦合的。以下只讨论当数据源为数据库的情况,且为Java环境下JDBC规范下的如何建立与数据库的连接,其他情况类似。...原创 2022-08-18 00:36:26 · 16870 阅读 · 2 评论 -
数据库之-元数据 DatabaseMetaData 初学
DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口,本文讲解DatabaseMetaData和ResultSetMetaData接口获取元数据的方法。获取数据库的所有表:(以MySQL和Oracle为例,其他类型的数据库接触不过,不做解释)Connection接口中提供了DatabaseMetaData接口:提供:getTables()方法,该方法需要传进4个参数:第一个是数据库名称,对于MySQL,则对应相应的数据库,对于Oracle来说,则是原创 2022-07-21 00:55:43 · 15155 阅读 · 0 评论 -
MYSQLg高级-------分库分表之核心Sharding-Proxy 简介
1 、定位为透明的数据库代理端官网地址是 Apache ShardingSphere 的第二个产品。它定位为透明化的数据库代理端,通过实现数据库二进制协议,对异构语言提供支持。目前提供 MySQL 和 PostgreSQL 协议,透明化数据库操作,对 DBA 更加友好。ShardingSphere-Proxy 的优势在于对异构语言的支持,以及为 DBA 提供可操作入口。产品定位构建异构数据库上层生态和标准。.........原创 2022-08-17 00:09:41 · 14397 阅读 · 0 评论 -
MYSQLg高级------Sharding-JDBC 实现读写分离
主服务器有一个binlog日志开启的功能他会记录所有增删改的操作,当主服务器进行相关的操作的时候 日志必定会记录他的操作;如果不为Yes,请排。2 、 Sharding-Proxy 独立应用,需要安装服务,进行分库分表或者读写分离配置,启动。( 1 )打开cmd窗口连接Sharding-Proxy,连接方式和连接mysql一样的。( 2 )连接本地 3306 的MySql数据库服务器,表已经创建出来,表里面有数据。4 、通过 cmd 连接 Sharding-Proxy ,进行创建表和添加记录操作。.....原创 2022-08-16 00:59:57 · 12570 阅读 · 1 评论 -
MYSQLg高级-------分库分表之核心Sharding-JDBC
Sharding-JDBC 简介1 、是轻量级的java框架,是增强版的JDBC驱动( 1 )主要目的是:简化对分库分表之后数据相关操作Sharding-JDBC 实现水平分表1 、搭建环境( 1 )技术:SpringBoot 2.2.1+ MyBatisPlus + Sharding-JDBC + Druid连接池( 2 )创建SpringBoot工程( 3 )修改工程SpringBoot版本 2.2.( 4 )引入需要的依赖1.1.20mysql。...............原创 2022-08-13 00:07:51 · 12462 阅读 · 0 评论