MySQL、Oracle、PostgreSQL
MySQL、Oracle、PostgreSQL相关文章
拄杖忙学轻声码
希望学习的同时也能和大家交流分享技术
展开
-
mysql中日期函数now()和sysdate()的区别
区别:now()获取的是sql脚本执行开始的系统日期时间,sysdate()获取的是sql脚本执行结束的系统日期时间。在mysql数据库中,now()、sysdate() 都是获取系统当前日期时间。1、 now()和sysdate()都可以获取系统当前日期时间。原创 2024-04-26 15:53:57 · 464 阅读 · 1 评论 -
MySql常用函数之 convert()、str_to_date()、date_format()、date()、time()、cast()、to_base64()、from_base64()等使用介绍
3、date()获取日期,time()获取时间,cast()铸造重塑日期时间。1、将日期字符串转换为date、datetime类型。2、将date、datetime转换为日期字符串。2、将日期字符串转换为 datetime 类型。4、将字符串转换为 decimal 类型。1、将日期字符串转换为 date 类型。2、from_base64() 解码。3、将日期转换为 time 类型。1、to_base64() 编码。6、将字符串转换为数字类型。5、将数字转换为字符类型。原创 2024-01-06 23:59:24 · 1750 阅读 · 0 评论 -
windows系统连接同局域网下的其他电脑mysql等服务
2、成功连接局域网配置的另一台mysql服务。【3】新建入站规则,设置全部端口或指定端口。3、设置允许访问的入站端口。【1】 防火墙-高级设置。2、设置局域网共享网络。原创 2023-12-24 18:41:07 · 1589 阅读 · 0 评论 -
Docker安装MySql教程步骤
v /devtools/mysqldata/mysql-files:/var/lib/mysql-files:将容器 /var/lib/mysql-files 目录下的数据,备份到宿主机的 /devtools/mysqldata/mysql-files 目录下。-v /devtools/mysqldata/data:/var/lib/mysql:将容器 /var/lib/mysql 目录下的数据,备份到宿主机的 /devtools/mysqldata/data 目录下。左为宿主机端口、右为容器端口。原创 2022-06-25 06:30:17 · 6604 阅读 · 5 评论 -
MySql脚本 asc 排序字段空值条目靠后的写法
mysql中如果使用正序 asc 排序,那么默认是把排序字段值为空的条目数据,优先排到前面,这明显不符合需求,解决如下。2、但是使用 asc 正序排序有问题,会把排序字段值为空的排在前面,不符合要求。1、由结果输出可以看到 desc 倒序没问题,排序字段值为空的排在后面。2、排序字段非空才参与排序,为空直接给个大的默认值排到最后。1、从结果看符合预期。原创 2023-06-30 14:15:13 · 564 阅读 · 0 评论 -
MyBatis Plus Mapper.xml映射文件常用标签<if>、<foreach>、#{}、${}等
2、常规获取参数使用 #{} 占位符即可,特殊情况也可以使用 ${} 拼接(例如根据多字段排序,需要使用 ${} 直接拼接,使用 #{} 不生效会报错)2、判断 String 字符串类型等于某个值,值需要加单引号,并且用 .toString() 转成字符串类型条件才会生效。1、判断集合类参数,判断!注意:判断常数类参数,只能判断!3、当使用 #{} 占位符不生效或报错的情况下,直接使用 ${} 拼接即可。注意:判断字符串类参数可以判断!1、#{} 是占位符,${} 是拼接参数。原创 2023-06-16 00:50:36 · 4692 阅读 · 0 评论 -
解决:Unable to find a match: mysql-community-server
安装前需要先禁用 mysql 模块,再安装启动就可以了。在网上找了一下,最后找到解决办法。原创 2022-06-26 14:17:40 · 3850 阅读 · 1 评论 -
Mybatis Plus插入数据事务控制常见异常、报错问题,No value for key,Transaction is already completed,ResultSet is from UP
2、此错误是声明式事务和手动控制事务相冲突,如果在代码中有涉及到手动控制注入数据源事务管理Bean对象 DataSourceTransactionManager,如果出现上述问题,请开启声明事务:@Transactional(rollbackFor = {Exception.class})3、如果方法内部调用的保存或删除方法也走Spring事务管理、或者内部方法开启的有新的事务,那么内部方法也要开启声明式事务:@Transactional(rollbackFor = {Exception.class})原创 2023-02-20 05:25:06 · 3552 阅读 · 0 评论 -
Navicat连接oracle数据库,报connection to server failed, probable Oracle Net admin error问题解决
3、解压后,把 instantclient_11_2 复制到 Navicat 安装的主目录下。4、配置 Navicat 客户端的环境变量,选择下载的 oci.dll 文件。因为oci驱动版本和数据库服务版本不一致。重启 Navicat 客户端,即可连接。1、下载对应数据库版本的 oci 文件。原创 2023-01-06 09:41:32 · 1135 阅读 · 0 评论 -
MySQL时区问题日期时差8个小时,解决方法
我们在mysql客户端查询 now() 系统当前日期时间,会发现得到的结果比系统实际日期时间慢8个小时左右,这是由于不同的时区导致的。,需要查看 mysql 容器的系统日期是否正确,如果不正确,需要调整 mysql 容器内的系统日期时间。共享主机的 localtime,在创建容器的时候指定启动参数,挂载 localtime 文件到容器内。1、在 mysql 的服务端的 my.conf 文件中 [mysqld] 节点下设置时区参数。2、如果 mysql 的版本是 5.7 配置如下参数。原创 2022-12-23 01:59:23 · 7892 阅读 · 1 评论 -
MySQL的事务四大特性(ACID)、事务隔离级别、事务失效场景详解
对于同一行记录,写会加“写锁”、读会加“读锁”,当出现锁冲突时,后访问的事务需要等前一个事务执行完成,才能继续执行。幻读:一个事务执行两次查询,但第二次查询比第一次查询多出了一些数据行、或者第二次查询的数据和第二次查询的数据结果不一致。原子性是指事务必须是一个原子的操作,事务中包含的各项操作在一次执行过程中,要么都发生,要么都不发生。事务的隔离性是指在并发场景中,每个事务之间是互相隔离、互相独立的,一个事务的执行不能被其它事务干扰。一个事物执行过程中看到的数据,总是跟这个事务在启动时看到的数据是一致的。原创 2022-01-06 11:13:06 · 1758 阅读 · 0 评论 -
Spring对MySQL的事务传播机制说明、以及声明式事务控制的优先级理解
2、如果主方法上没有标记 @TransactionDefinition 注解,那么会以内部调用方法上标记的 @TransactionDefinition 事务一致性为准,若内部调用多个方法,每个被调用的方法以自己的事务控制为准,不影响其他被调用方法的事务。3、解决方案一:嵌套调用,用自定义注解的方法调用标记事务注解的方法,这样在 aop 环切时执行完毕自定义注解的方法的同时、事务注解方法就已经在自定义注解方法中被调用了,环切方法 proceed() 后就可以获取到事务提交后的最新数据了。原创 2022-09-27 10:40:34 · 295 阅读 · 0 评论 -
MySQL索引、使用场景、失效场景、回表、索引覆盖
【1】例如有一张用户表t_user_info,id是主键索引,user_name是非主键索引,如果通过非主键索引查询整行记录,就需要先通过非主键索引user_name查询到聚簇索引也就是主键索引拿到id,再根据id查询到整条记录,这个需要回表。可以看到,此时使用到了user_name索引,但是最后的 Extra 的值为 Using index,这就表示用到了索引覆盖扫描,此时直接从索引中过滤不需要的记录并返回命中的结果,这一步是在 MySQL 服务器底层完成的,并且不需要回表。原创 2022-11-30 18:19:38 · 2132 阅读 · 0 评论 -
MySql执行计划(explain)释义信息的type属性说明
const/system:单条记录,系统会把匹配行中的其他列作为常数处理。range:索引范围扫描,常用语原创 2022-11-30 16:19:59 · 2352 阅读 · 0 评论 -
MySQL 8.x 创建用户并授权
示例3:grant select,insert,update,delete,create,drop,index,alter on nacos.* to 'hkl'@'%' with grant option;示例2:grant select,insert,update on test_db_one.* to 'hkl'@'%' with grant option;(4):''@'' 艾特符号左右分别代表(用户名)和(访问权限),%为不限制远程IP访问。4、刷新权限,每次权限变更都要刷新特权。原创 2022-10-27 00:33:45 · 4714 阅读 · 2 评论 -
MySQL执行脚本或连接访问报Access denied for user ‘root‘@‘%‘ to database ‘xxx‘
也可以给该用户指定授权 CRUD 权限等。1、该用户的权限不足或权限没有打开。需要重启mysql服务。原创 2022-10-09 10:08:04 · 2721 阅读 · 0 评论 -
mysql执行大批量脚本报错,需要调整max_allowed_packet变量值的大小
1、解决方法,修改 my.conf 文件内容配置的 max_allowed_packet=500M 即可。在配置内容的 [mysqld] 节点下添加 max_allowed_packet=500M。2、配置完成后,重启 mysql 服务即可生效。原创 2022-08-12 01:56:22 · 1491 阅读 · 0 评论 -
MySQL忘记root密码解决方案
系统提示输入密码,可以直接回车登入。原创 2022-07-11 12:54:07 · 8745 阅读 · 1 评论 -
Linux CentOS8 安装MySQL步骤-(rpm方式)
6、如果执行 yum install -y mysql-community-server 报这个错:Unable to find a match: mysql-community-server。4、如果安装mysql报GPG相关的错误,就修改 mysql-community.repo 文件。3、rpm源安装完成后,会在 /etc/yum.repos.d/ 文件夹下增加两个文件。5、使用 yum 安装 mysql 服务。2、安装下载好的文件 rpm 源文件。2、重置密码、授权、开放远程IP访问。原创 2022-06-26 13:32:36 · 1225 阅读 · 0 评论 -
Linux CentOS8 安装MySQL步骤-(压缩包方式)
2、解压后移动到 /usr/local/mysql 目录下,创建mysql安装目录。8、编辑 /etc/profile 配置全局环境变量,灵活使用mysql指令。4、创建并授权 mysql_initial_db 目录,用于初始化基础信息。6、初始化完成后,会打印出来mysql的默认管理员密码,会用到记一下。7、复制服务指令,并把 mysql 服务添加到系统服务之中。2、压缩包方式安装,只要删除安装目录、相关配置内容即可卸载。1、查看是否有旧版mysql,避免安装冲突。3、重置密码、授权、开放远程访问等。原创 2022-06-26 11:06:24 · 1176 阅读 · 0 评论 -
Linux系统操作MySql常用命令
2、权限:all(所有权限),usage(无权限),select,update,insert,delete(指定权限),update(字段1,......,字段N) 指定字段。:撤销root用户的所有权限。原创 2022-06-25 17:47:28 · 1163 阅读 · 0 评论 -
mysql中常见索引失效的场景
1、条件中索引列类型不匹配2、条件中索引列有运算3、条件中索引列使用函数4、联合索引未使用左侧字段5、条件中使用or关键字原创 2022-03-17 00:02:44 · 104 阅读 · 0 评论 -
MySql查看数据库变量信息常用脚本
七、查看、设置(修改)数据库表的字符编码。四、查看和设置当前库的事务隔离级别。八、查看相关进程列表,事物进程等。六、查看表全部字段信息。原创 2022-01-14 18:02:23 · 768 阅读 · 0 评论 -
MySql库格式化日期语法(日期和字符串互相转换)
【代码】MySql库格式化日期语法(日期和字符串互相转换)原创 2021-12-09 10:56:59 · 1220 阅读 · 0 评论 -
MySql数据库版本不同,需要不同的连接驱动写法
mysql5.x版本和8.x版本和驱动版本不对应会导致报错:Could not create connection to database server。原创 2021-11-30 20:07:39 · 2373 阅读 · 0 评论 -
oracle库查看当前库占用多少内存空间
【代码】oracle库查看当前库占用多少内存空间。原创 2021-08-28 23:27:49 · 1658 阅读 · 0 评论 -
MySql查询条件in配合field()函数排序
【代码】MySql查询条件in配合field()函数排序。原创 2021-09-22 15:14:07 · 377 阅读 · 0 评论 -
mysql中if函数用法详解
【代码】mysql中if函数用法详解。原创 2021-09-07 17:54:39 · 2333 阅读 · 0 评论 -
MySQL连接数据源(数据库)常用的配置写法方式
二、jdbc:mysql://localhost:3306/xxx数据库名称?原创 2021-07-27 00:31:12 · 7060 阅读 · 0 评论 -
mysql常用DDL基本语法
alter table 表名 add 要增加的字段名 字段类型 是否为空 default 默认值 comment 字段描述 after 加到哪个字段之后;alter table 表名 change 原字段名 改过后的字段名 字段类型 是否为空 default 默认值 comment 字段描述;【2】create index 索引名称(idx_字段名) on 库名.表名 (字段1,字段2...);【1】alter table 表 add index 索引名(字段1,字段2);原创 2021-04-16 18:53:41 · 483 阅读 · 1 评论 -
MySql常用函数之 group_concat()、group by、count()、case when then、unin all、instr()、find_in_set()等使用介绍
可见主与从表关系为一对多,而查询列中的 count() 中根据从表中的条件来判断是否统计入该条数据,符合条件的话返回给 count() 统计依据列,不符合条件返回给 count() 统计依据为 null(默认null不统计)在mysql的关联查询或子查询中,函数 group_concat(arg) 可以合并多行的某列(或多列)数据为一行,默认以逗号分隔。从输出结果可以看出,find_in_set() 函数是精准匹配的意思,2,11 这项集合中匹配不到 1 所以没有查询出来此项,符合预期。原创 2021-05-12 13:24:38 · 36973 阅读 · 0 评论 -
mysql数据库日期相关常用函数
原创 2021-06-25 17:06:46 · 80 阅读 · 0 评论