随笔分类 - 数据库
摘要:问题: 在日常的开发过程中,难免会少的了与数据处理打交道,下面有个需求: 有两张表T1、T2,对T1表的F_TITLE_PATCH字段进行更新,更新的条件是:T1的UUID和T2的UUID一致(说明:一个表中的uuid不重复) T1和T2表SQL: INSERT INTO "T_FILE_SYNC"
阅读全文
摘要:示例代码:https://gitee.com/zhang-zhixi/springboot-mp-oracle-auto.git 代码不需要修改,需要操作的是相对应的数据库,在Oracle中是不支持ID自增的,这时候我们就需要手动设置一些规则,来让ORM框架支持自增(实际是数据库层面做的) 如图所示
阅读全文
摘要:前言: 我们在使用Navicat连接Oracle数据库的时候,需要oci.dll动态链接库,Navicat16在安装时候已经自带了。 我在之前使用一直好好的,就今天需要连一个新项目的Oracle,报错了:ORA-12638: Credential retrieval failed',如下: 解决:
阅读全文
摘要:安装Oracle一直以来是比较头疼的事情,于是本文以图文并茂的方式进行安装步骤展示,参考知乎一位博主的安装:https://zhuanlan.zhihu.com/p/111710672, 本文还额外提供了安装以及最后的一些数据库自启动配置操作。 Oracle软件包地址:https://pan.bai
阅读全文
摘要:需求背景: 在本地Windows下装好了Oracle程序,但是通过代码进行连接的话,使用的是:127.0.0.1进行连接的,此时我的同事(同一局域网),也想要连接我的数据库。 此时通过我电脑的ip进行连接,出现无法连接情况。 1、找到并备份listener.ora文件 文件位置通常是在:ORACLE
阅读全文
摘要:备份 环境: Centos7、MySQL5.7+ ps:图片是后补充的,只是展示用。 参数说明: -e:可以执行各种sql的(创建,删除,增,删,改、查)等各种操作 -u:指定连接的用户名 -p:指定连接的密码 -P:指定端口 -h:远端服务器IP mysqldump -d:备份库结构 -t:备份库
阅读全文
摘要:创建用户,使用户拥有所有权限 CREATE USER 'sonar'@'%' IDENTIFIED BY '123456'; -- 设置创建的用户名和密码,%表示该用户可以被远程连接,如果只是在本地使用的话可以使用localhost GRANT ALL PRIVILEGES ON *.* TO 's
阅读全文
摘要:Oracle 数据库被锁表,无法删除数据:ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired 询问了下ChatGPT大概是以下原因导致的: Oracle数据库中表被锁的原因有很多种,可能是由数据库
阅读全文
摘要:Oracle误删除数据的恢复 在平时操作数据库时,难免会误删数据,或者表格,这时候不用慌张,按照如下步骤进行恢复: 删除的操作有三种:DELETE和TRUNCATE 只删除数据, DROP则删除整个表(结构和数据) 一、DELETE误删数据的恢复 原理: 利用oracle提供的闪回方法,如果在删除数
阅读全文
摘要:SpringBoot操作Oracle 一、环境: Oracle:11.2.0.1 IP:xxx 端口:1521 服务名:orcl 用户名:ZHANGZHIXI 使用的是MybatisPlus来操作数据库。 代码已经放在了Gitee上面:https://gitee.com/zhang-zhixi/sp
阅读全文
摘要:记录在日常工作或者学习中中使用到的函数,以下是做一个备忘~ MySQL: 将某一列的值连接成一个字符串:group_concat 需求:按照部门名称分组,得到每个部门中所有的员工姓名 Oracle实现 -- insert into t_employees(id,f_name,f_department
阅读全文
摘要:前言: 今天有个业务需求,需要将用户的密码统一进行设置,现在只有用户的昵称(nickname), 用户的username跟password字段为空。遂就用到了中文转拼音~ 1、先将nickname转拼音并赋值给username字段 2、使用username字段配合加密函数,对该用户的密码进行赋值 -
阅读全文
摘要:一、前言:分库分表 在大型的互联网系统中,可能单台MySQL的存储容量无法满足业务的需求,这时候就需要进行扩容了。 和之前的问题一样,单台主机的硬件资源是存在瓶颈的,不可能无限制地纵向扩展,这时我们就得通过多台实例来进行容量的横向扩容,我们可以将数据分散存储,让多台主机共同来保存数据。 那么问题来了
阅读全文
摘要:一、环境准备 系统版本:centos 7 1、服务器: server1:182.92.209.212 master server1:182.92.97.73 salve 2、myslq版本: mysql -V 命令查看MySQL数据库的版本,两台服务器版本一致,不知版本不一致是否有问题。 3、连接
阅读全文
摘要:linux下开启、关闭、重启mysql服务命令 今天在服务器重新装了mysql应用,发现通过命令:service mysql start无法启动。 查询了一下,发现: mysql是一个命令行程序。 mysqld是一个服务。d的全拼是daemon,也就是守护程序的意思,常驻与后台 一、 启动 1、使用
阅读全文
摘要:Oracle(11.2.0.1):链接:https://pan.baidu.com/s/1ql-PDN57iDAMvqWHl0PtzA?pwd=0ssn 原文地址:https://blog.csdn.net/zlsunnan/article/details/8058235 使用迅雷下载,速度嗖嗖的~
阅读全文
摘要:1、Oracle数据库的关闭与启动 关闭: 1、su - oracle 2、lsnrctl stop 3、sqlplus /nolog 4、connect / as sysdba 5、shutdown immediate 6、quit 启动: 1、su - oracle 2、export ORACL
阅读全文
摘要:一、索引 索引简介: 详解(B树) 结论: 数据本身之外,数据库还维护着一个满足特定查找算法的数据结构,这些数据结构以某种方式指向数据,这样就可以在这些数据结构的基础上实现高级查找算法,这种数据结构就是索引。 一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。
阅读全文
摘要:一、MySQL的安装 说明: Linux下软件的安装通常有三种方式:二进制、rpm、yum三种方式。它们三个具体的区别参考博客: https://www.cnblogs.com/LiuChunfu/p/8052890.html MySQL的下载: 因为我使用的是阿里云服务器,联网的,所以我直接在li
阅读全文
摘要:一、INSERT语句中有反斜杠(\) 1、实际测试 咱们用下面这些SQL来测试一下反斜杠(\)在INSERT语句中会是啥样? INSERT INTO `user` VALUES (1, '\公孙胜', 18); INSERT INTO `user` VALUES (2, '\\鲁智深', 21);
阅读全文