![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 72
霸道流氓气质
每一个优秀的人,都有一段沉默的时光,(项目合作请留言)是那段时光,不抱怨不诉苦,最后渡过了这段感动自己的日子。
展开
-
Java性能优化-书写高质量SQL的建议(如何做Mysql优化)
为避免开发过程中针对mysql语句的写法再次踩坑,总结开发过程中常用书写高质量sql的一些建议。原创 2024-07-16 14:03:39 · 682 阅读 · 0 评论 -
Mysql中存储过程、存储函数、自定义函数、变量、流程控制语句、光标/游标、定义条件和处理程序的使用示例
MySQL 中使用 DECLARE 关键字来定义变量,定义变量的基本语法格式如下DECLARE 关键字用来声明变量。var name 数是变量的名称,可以同时定义多个变量。type参数用来指定变量的类型。DEFAULT value 子句为变量提供一个默认值。默认值可以是一个常数,也可以是一个表达式。如果没有给变量指定默认值,初始值为NULLDECLARE studentid char(10) DEFAULT '一年级';原创 2024-07-11 10:12:12 · 1016 阅读 · 0 评论 -
Mysql中索引的分类、增删改查与存储引擎对应关系
上面介绍Mysql的存储引擎。下面介绍索引的分类和使用。原创 2024-07-08 15:58:18 · 781 阅读 · 0 评论 -
Mysql中存储引擎简介、修改、查询、选择
数据库存储引擎是数据库底层软件组件,数据库管理系统(DBMS )使用数据引擎进行创建、查询、更新和删除数据的操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。现在许多数据库管理系统支持多种数据引擎。MySQL 的核心就是存储引擎。MySQL 提供了多种不同的存储引擎,包括处理事务安全表的引擎和处理非事务安全表的引擎。在 MySQL中不需要在整个服务器中使用同一种存储引擎,可以针对具体的要求对每一个表使用不同的存储引擎。原创 2024-07-08 15:15:35 · 695 阅读 · 0 评论 -
Mysql中常用函数的使用示例
基础知识回顾:mysql中常用函数的使用示例。原创 2024-07-05 22:00:21 · 802 阅读 · 1 评论 -
Mysql中视图的使用以及常见运算符的使用示例和优先级
基础知识回顾:mysql中视图的基础使用以及常见运算符的使用示例。原创 2024-07-03 16:21:42 · 532 阅读 · 0 评论 -
Mysql中varchar类型数字排序不对踩坑记录
为了正确地按照数值大小排序,可以使用CAST或CONVERT函数,将VARCHAR类型转换为数值类型。在进行表设计时将版本号字段设计了为varchar类型,尽量从表设计阶段将数字类型列设计为int型。会按照字符的字典顺序进行,而不是数值大小。例如,10会被排在2之前,因为在字符串比较中,1大于2。varchar类型对数字进行排序,是从第一位开始每一位依次比较来进行排序的。再进行排序时如果版本号累计到了10及以上,那么再进行排序时则会出现问题。或者直接将varchar类型进行修改。原创 2024-06-25 11:43:43 · 330 阅读 · 0 评论 -
Mysql在Linux运行时新增配置文件提示:World-wrirable config file ‘/etc/mysql/conf.d/my.cnf‘ is ignored 权限过高导致
在Centos服务器上使用docker-compose部署mysql后,未配置数据卷映射的my.cnf配置文件。原创 2024-01-25 21:00:00 · 566 阅读 · 0 评论 -
Mysql中设置只允许指定ip能连接访问(可视化工具的方式)
前面设置root账户指定ip能连接访问是通过命令行的方式,如果通过可视化工具比如Navicat来实现。原创 2024-01-15 20:00:00 · 1784 阅读 · 0 评论 -
Postgresql中PL/pgSQL的游标、自定义函数、存储过程的使用
要创建一个自定义的 PL/pgSQL 函数,可以使用 CREATE FUNCTION 语句。CREATE 表示创建函数,OR REPLACE 表示替换函数定义;name 是函数名;括号内是参数,多个参数使用逗号分隔;argmode 可以是 IN(输入)、OUT(输出)、INOUT(输入输出)或者 VARIADIC(数量可变),默认为 IN;argname 是参数名称;argtype 是参数的类型;default_expr是参数的默认值;rettype 是返回数据的类型;原创 2023-12-20 13:49:23 · 2751 阅读 · 0 评论 -
Postgresql中PL/pgSQL代码块的语法与使用-声明与赋值、IF语句、CASE语句、循环语句
除了标准 SQL 语句之外,PostgreSQL 还支持使用各种过程语言(例如 PL/pgSQL、C、PL/Tcl、PL/Python、PL/Perl、PL/Java 等 )创建复杂的过程和函数,称为存储过程(Stored Procedure)和自定义函数(User-Defined Function)。存储过程支持许多过程元素,例如控制结构、循环和复杂的计算。原创 2023-12-19 17:36:02 · 3470 阅读 · 0 评论 -
Postgresql中自增主键序列的使用以及数据传输时提示:错误:关系“xxx_xx_xx_seq“不存在
上面讲使用pg_dump进行postgresql的导出与导入。如果使用Navicat可以直接连接两个库,则可直接使用数据传输功能。原创 2023-12-19 15:04:02 · 1292 阅读 · 0 评论 -
Postgresql在Windows中使用pg_dump实现数据库(指定表)的导出与导入
上面讲了在mysql中使用mysqldump备份的记录。当然如果两个数据中指定表的同步可以直接使用Navicat等软件进行。但是如果不能同时连接两个库进行数据同步,就需要先把一个库中某个表导出,再到另一个网络环境下执行导入。但是在postgresql中使用navicat直接导出sql文件并导入会有问题。PostgreSQL 提供了备份单个数据库的工具 pg_dump它支持三种文件格式:• plain,文本格式,输出一个纯文本形式的 SQL 脚本,默认值。还原时直接使用 psql 工具导入。原创 2023-12-15 10:47:54 · 2938 阅读 · 0 评论 -
Mysql8在Centos上安装后忘记root密码如何重新设置
如果是在Windows上忘记密码可以参考上面。如果在Centos中安装mysql可以参考下面。原创 2023-11-29 10:18:12 · 1026 阅读 · 0 评论 -
Mysql8在Windows上离线安装时忘记root密码
基于以上离线安装Msyql后,服务器重新做了系统,但是没有格式化磁盘或者说从别的服务器将安装路径下所有文件复制到另一台服务器后,重新执行安装过程,但是在进行连接Mysql时却忘记了root密码。原创 2023-10-13 14:06:26 · 355 阅读 · 0 评论 -
Mysql更新时间列只改日期为指定日期不更改时间
上面通过如下方式实现日期列增加指定天数。原创 2023-09-07 17:22:07 · 1013 阅读 · 0 评论 -
Mysql分表后同结构不同名称表之间复制数据以及Update语句只更新日期加减不更改时间
通过以上分表实现的同结构不同表名之间的表,如何将一个表中的数据复制到另一个表中,且将日期字段进行同样的新增,时间字段不变。原创 2023-08-17 15:30:50 · 337 阅读 · 0 评论 -
Mysql中使用存储过程插入decimal和时间数据递增的模拟数据
在上面的基础上,如何使用存储过程构造坐标数据规律递增以及时间递增的模拟数据。表结构如下要实现x字段,类型为decimal,每次递增1插入;record_time时间字段每次递增一秒插入数据。原创 2023-08-15 16:35:02 · 468 阅读 · 0 评论 -
CentOS7安装Mysql8并进行主从复制配置
在上面实现安装Mysql8的基础上,克隆出两台机器,修改ip后进行mysql的主从复制搭建。原创 2023-07-19 15:49:09 · 596 阅读 · 0 评论 -
Postgresql中的表结构和数据同步/数据传输到Mysql
勾选创建前删除目标对象,点击开始,如果之前mysql中没有这个表,开始时会提示创建,点击确定即可。一种方式是在Postgresql中将表sql导出,然后修改sql文件语法,再导入到mysql中。Postgresql中的某个表,需要连同表结构以及表数据同步一次到Mysql数据库中。如果是使用Navicat进行结构同步和数据同步时,需要两边是同类型的数据库。但是这种方式过于复杂,可以借助于Navicat等工具。工具-数据传输-选择两边需要进行传输的数据源。但是可以使用Navicat的数据传输功能。原创 2023-06-15 09:29:04 · 3511 阅读 · 0 评论 -
Winform中操作Sqlite数据增删改查、程序启动时执行创建表初始化操作
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库不一样,您不需要在系统中配置。就像其他数据库,SQLite 引擎不是一个独立的进程,可以按应用程序需求进行静态或动态连接。SQLite 直接访问其存储文件。需求是在Winform程序启动时进行本地建库建表,然后进行增删改查的逻辑操作。原创 2023-03-03 16:09:46 · 2197 阅读 · 1 评论 -
Mysql插入数据从指定选项中随机选择、插入时间从指定范围随机生成、Navicat使用存储过程模拟插入测试数据
上面使用过Navicat借助存储过程批量插入数据。但是插入数据是固定的insert语句,如果在本地开发时需要模拟插入一些随机数据(从指定选择项中随机选择),如果涉及到时间字段,还需要指定时间范围内随机生成时间。原创 2023-02-23 13:34:04 · 1439 阅读 · 0 评论 -
Mysql中获取所有表名以及表名带时间字符串使用BetweenAnd筛选区间范围
在上面进行动态创建表的基础上,数据库中会每天生成一个表形如下面那么在代码中怎样获取所有的表名,并且能根据时间区间查询这段时间之内的表名。注:博客:关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。...原创 2022-08-05 16:06:11 · 1747 阅读 · 0 评论 -
Mysql配置表名忽略大小写(SpringBoot连接表时提示不存在,实际是存在的)
在之前使用Docker部署mysql时出现表存在,但是在SpringBoot中连接时提示表不存在。如果是docker启动则重启容器,如果是正常部署则重启mysql服务。1、找到mysql的配置文件my.conf在,mysqld下面添加。也可以修改mysql的配置文件my.conf来配置。如果是Docker部署Mysql时可以通过添加。获取编程相关电子书、教程推送与免费下载。需要给mysql配置表名忽略大小写。...原创 2022-07-15 13:29:14 · 2121 阅读 · 0 评论 -
ERROR 2059 (HY000): Authentication plugin ‘caching_sha2_password‘ cannot be loaded
场景Docker中部署Mysql8数据库:Docker中部署Mysql8数据库_BADAO_LIUMANG_QIZHI的博客-CSDN博客使用Docker部署Mysql8的服务器之后,使用本地的mysql5.6下的mysqldump进行sql备份时提示:ERROR 2059 (HY000): Authentication plugin 'caching_sha2_password' cannot be loaded注:博客:BADAO_LIUMANG_QIZHI的博客_CS.原创 2021-09-21 15:28:24 · 400 阅读 · 0 评论 -
Winform中连接Mysql8并查询表中数据进行显示
场景在Winform中连接mysql数据库,并查询某个表中的所有数据,在datagridview中显示数据。在连接之前,需要先搭建mysql8的数据库环境。Docker中部署Mysql8数据库:Docker中部署Mysql8数据库_BADAO_LIUMANG_QIZHI的博客-CSDN博客注:博客:BADAO_LIUMANG_QIZHI的博客_CSDN博客关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现1、新建Winform项目依赖项右键-管理Nu原创 2021-09-20 21:51:36 · 4051 阅读 · 0 评论 -
Kettle-开源的ETL工具集-实现SqlServer到Mysql表的数据同步并部署在Windows服务器上
场景kettle中文名称叫水壶,该项目的主程序员MATT希望把各种数据放到一个壶里,然后以一种指定的格式流出。是一款由纯Java编写的ETL工具,绿色无需安装,数据抽取高效稳定(数据迁移工具)。业务需要,从A系统的Sqlserver数据库的某个表或者视图,同步到B系统的Mysql的某个表。Sqlserver的表和mysql表的结构一致。在SqlServer数据库中新建一个表student设置id为主键然后在另一个Mysql表新建表student结构一样,i原创 2021-08-24 15:56:58 · 2485 阅读 · 3 评论 -
CentOS中使用Docker安装SqlServer以及遇到的那些坑
场景CentOS7中Docker的安装与配置:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119028701首先按照上面在CentOS7中安装Docker注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现1、在CenoOS上新建目录mssqlvol,在此目录下新建data、log、secrets三原创 2021-08-23 10:44:01 · 2210 阅读 · 0 评论 -
Windows中通过bat定时执行命令和mysqldump实现数据库备份
场景Windows Server 的服务器,使用的数据库是Mysql数据库。需要定时对数据库进行备份。怎样通过一个bat脚本双击运行后定时执行命令。通过Mysql自带的mysqldump实现将数据库备份到文件中。这里是有两个数据库,所以要执行两次备份操作。Mysqldumpmysqldump 是 MySQL 自带的逻辑备份工具。它的备份原理是通过协议连接到 MySQL 数据库,将需要备份的数据查询出来,将查询出的数据转换成对应的insert 语句,当我们需要还原这些数据时原创 2021-07-23 10:10:10 · 1285 阅读 · 0 评论 -
Windows中使用PowerShell+任务计划程序实现Mysql数据之间的同步
场景Windows服务器,需要同步其他数据库的指定表的数据到自己的数据库。通过PowerShell脚本的方式在Windows的任务计划程序中添加一个任务计划。并在任务计划中间隔一定的时间执行某些命令。在命令中,打开cmd,借助mysqldump将数据库进行备份到sql。然后再使用mysql的命令将sql导入到数据库中。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。原创 2021-06-19 08:53:41 · 462 阅读 · 0 评论 -
Mysql在离线安装时启动失败:mysql服务无法启动,服务没有报告任何错误
场景Mysql在Windows上离线安装与配置:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117563780在上面进行离线安装Mysql时提示:Mysql 服务无法启动,服务没有报告任何错误注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现这种情况出现可能是各种原因,我这里是在离..原创 2021-06-04 16:19:07 · 269 阅读 · 0 评论 -
Mysql在离线安装时提示:error: Found option without preceding group in config file
场景Mysql在Windows上离线安装与配置:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/117563780在上面进行离线安装Mysql时提示:error: Found option without preceding group in config file注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教..原创 2021-06-04 15:58:26 · 391 阅读 · 1 评论 -
Mysql在Windows上离线安装与配置
场景服务器是Windows Server 2012,内网服务器,无法连接外网,所以安装Mysql只能是离线安装的方式。首先到Mysql的官方网站下载离线压缩包https://dev.mysql.com/downloads/mysql/根据自己的需要选择合适的版本,点击ZIP Archive 版本的下载按钮。建议也不要选择太新的mysql版本。然后选择直接开始下载,等待其下载完成。注:博客:https://blog.csdn.net/badao_liumang_..原创 2021-06-04 15:52:34 · 4284 阅读 · 0 评论 -
CentOS中怎样安装mysql并修改密码、设置开机启动、配置远程连接
场景服务器的操作系统为CentOS6.9需要在上面安装Mysql数据库并能远程连接。安装之前首先检查是否已经安装了Mysqlrpm -qa | grep mysql注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现下载安装包第一种直接通过yum repository下载wget http://dev.mysql.com/get/mysql80-comm..原创 2021-04-22 15:27:05 · 368 阅读 · 0 评论 -
Mysql中怎样设置指定ip远程访问连接
场景Mysql安装在远程的Windows 服务器上,需要配置使指定的ip可以访问。如果没有提前配置指定ip,那么在访问时就会提示:注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现登录到服务器上,在mysql的安装目录下的bin目录下打开cmd,连接登录mysqlmysql -u root -p然后输入root密码登录执行下面语句GRAN...原创 2021-03-29 18:37:43 · 1070 阅读 · 0 评论 -
Mysql中怎样使用update更新某列的数据减去指定值
场景Mysql数据库中两列来存储坐标数据此两列的类型为decimal由于坐标系的坐标原点调整,需要将此两列的x与y统一更新,减去指定的值实现update signallight set site_x = site_x-368.1其中singallight是表名,site_x是列名,需要统一减去368.1...原创 2021-03-27 10:22:35 · 2709 阅读 · 1 评论 -
PostGresSQL简介与Windows上的安装教程
场景PostgreSQLPostgreSQL是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球志愿者团队)开发。 它不受任何公司或其他私人实体控制。 它是开源的,其源代码是免费提供的。PostgreSQL是跨平台的,可以在许多操作系统上运行,如Linux,FreeBSD,OS X,Solaris和Microsoft Wind原创 2021-02-23 12:27:49 · 908 阅读 · 0 评论 -
Android中使用Room(ORM关系映射框架)对sqllite数据库进行增删改查
场景RoomRoom是Google官方提供的数据库ORM框架,使用起来非常方便。Room在SQLite上提供了一个抽象层,以便在利用SQLite的全部功能的同时能更加流畅的访问数据库。Room中三个主要组件:Database:该组件用来创建一个database holder。注解定义实体的列表,类的内容定义从数据库中获取数据的对象(DAO)。它也是底层连接的主要入口。这个被注解的类是一个继承RoomDatabase的抽象类。在运行时,可以通过调用Room.databaseBuilder()原创 2020-12-07 16:25:02 · 1512 阅读 · 0 评论 -
Android中怎样使用Navicat可视化查看sqllite的数据库(查看db文件)
场景Android中在将数据存储到sqllite数据库后,会在手机内部存储空间中生成db数据库文件。怎样通过软件来查看数据库的表以及数据。注:博客:https://blog.csdn.net/badao_liumang_qizhi关注公众号霸道的程序猿获取编程相关电子书、教程推送与免费下载。实现首先手机连接电脑,打开Android Studio 并能成功连接进入调试。在Android Studio 右边Device FIle Explorer中下的data/data/你原创 2020-12-07 14:32:10 · 3028 阅读 · 0 评论 -
Oracle11g服务详细介绍及哪些服务是必须开启的?
Oracle11g服务详细介绍及哪些服务是必须开启的?Oracle ORCL VSS Writer ServiceOracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系统的系统能。(非必须启动)OracleDBConsolexx(xx表示实例名称)Oracle数据库控制台服务,orcl是O...原创 2020-10-24 21:01:41 · 321 阅读 · 0 评论