Database
文章平均质量分 58
SQL学习
愿做无知一猿
蒹葭苍苍,白露为霜。
展开
-
【Database】动手捣鼓一下MySQL并发问题:脏读、幻读、不可重复读
MySQL脏读、幻读、不可重复读问题演示建测试表和数据create table show_me_problem( id int auto_increment, price int null, location varchar(256) null, constraint show_me_problem_pk primary key (id))comment 'mysql并发问题演示表';insert into show_me_problem values (1,1,'第一条');i原创 2022-04-19 23:18:11 · 638 阅读 · 1 评论 -
【Database】Oracle分隔数据,及用指定字符连接数据
操作Oracle将逗号分隔的字符串转成列装显示'A,B,C,D,E'为你的字符串,[^,]+中的逗号是你的字符串分隔字符,其他不用变。SELECT REGEXP_SUBSTR('A,B,C,D,E', '[^,]+', 1, rownum) testfrom dualconnect by rownum <= LENGTH('A,B,C,D,E') - LENGTH(regexp_replace('A,B,C,D,E', ',', '')) + 1Oracle把上面转成列显示的内容再转回原创 2021-07-30 15:38:02 · 525 阅读 · 0 评论 -
【MySQL】MySQL存储过程从一张表查数据插入另一张表
测试表CREATE TABLE `demo_test` ( `ID` varchar(64) NOT NULL, `name` varchar(64) DEFAULT NULL, `age` varchar(64) DEFAULT NULL, PRIMARY KEY (`ID`), UNIQUE KEY `DEMO_TEST_ID_uindex` (`ID`));CREATE TABLE `demo_test2` ( `other_info` varchar(255) DEF原创 2021-07-27 15:03:34 · 2281 阅读 · 0 评论 -
【Database】虚拟机centos7安装Oracle12c数据库,以及创建用户使用PLSQL或者Navicat连接
准备工作为了方便学习,下面,否则奇奇怪怪的问题会层出不穷。1. 防火墙关闭防火墙systemctl stop firewalld.service禁止防火墙开机启动systemctl disable firewalld.service查看防火墙状态systemctl status firewalld.service2. 禁用SELINUX编辑文件vi /etc/selinux/config找到指定行修改改行为:SELINUX=disabled3.依赖安装直接全部复制粘贴就行原创 2021-07-25 21:13:36 · 776 阅读 · 5 评论 -
【MySQL】存储过程初体验(MySQL)
存储过程初体验(MySQL)1. 什么是存储过程?存储过程可以封装SQL语句集,可以用来完成一些比较复杂的业务逻辑,并且可以出参和入参(这也就是为什么Java代码可以直接传参调用存储过程,完成一批操作的原因。)2. 存储过程的优缺点优点在生产环境下,可以实现不修改代码就可以修改业务逻辑,并且不需要重启服务器。执行速度快,存储过程会比分散开的一条一条的SQL语句执行快。缺点调试不方便,你要想,如果是JAVA代码实现的,打断点调试多方便,存储过程你并不能打断点。迁移数据库就需要重新编原创 2021-05-20 23:32:22 · 147 阅读 · 0 评论 -
【Database】Mysql更新数据库操作时产生的死锁问题(Deadlock found...)
Mysql更新数据库操作时产生的死锁问题(Deadlock found…)Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to…产生问题代码MybatisPlus的写法,.eq类似于Where后的语句。 @Override public void updateProgrammeUser(Long userId, String原创 2021-02-23 20:09:59 · 1821 阅读 · 0 评论