数据库
文章平均质量分 59
梦远星帆
欢迎关注,共同学习交流。
展开
-
Oracle序列创建和使用以及取消最大限制
CACHE:表示缓存序列的个数,数据库异常终止可能会导致序列中断不连续的情况,默认值为20,如果不使用缓存可设置NOCACHE。新序列首次使用时获取的是该序列的初始值,从第二次使用时开始按照设置的步进递增。CYCLE:用于定义当序列产生的值达到限制值后是否循环(NOCYCLE:不循环,CYCLE:循环)。currval 表示序列的当前值,新序列必须使用一次nextval 才能获取到值,否则会报错。MAXvalue:序列可生成的最大值。INCREMENT BY :序列变化的步进,负值表示递减。原创 2023-04-10 10:07:44 · 916 阅读 · 0 评论 -
ORACLE查询表对应的触发器以及触发器详情
【代码】ORACLE查询表对应的触发器以及触发器详情。原创 2023-04-10 10:03:10 · 77 阅读 · 0 评论 -
Oracle id或者序列重置从一开始
ORACLE 自动生成 ID 和 SQL SERVER 不一样,是通过 SEQUENCE 来处理,这个时候你重新生成 SEQUENCE,也就 ID 重新生成了。Oracle 中的序列我们一般用来生成流水号,所以需要进行重置(如每天凌晨重置一次),我们虽然可以通过重新编译的方式重置序列,可是这种方法会有弊端,比如导致与该序列相关的存储过程或函数失效等等,需要重新编译;这种方式,不用删除,利用步长参数,先查出sequence的nextval,记住,把递增改为负的这个值(反过来走),然后再改回来。原创 2023-04-07 17:34:30 · 1584 阅读 · 0 评论 -
oracle查询连接的用户和数量
【代码】oracle查询连接的用户和数量。原创 2023-03-31 15:05:49 · 207 阅读 · 0 评论 -
Oracle数据库如何查询数据库名、实例
4、查询数据库服务器:select value from v$parameter where name='service_name';5、数据库服务名:此参数是数据库标识类参数,用service_name表示。查询:show parameter service_name;3、查询数据库域名:select value from v$parameter where name='db_domain';2、查询实例名:select instance_name from v$instance;原创 2023-03-30 10:51:48 · 255 阅读 · 0 评论 -
命令行用impdp导入oracle时,报错ORA-02374: conversion error loading table “XXXX“.“XXXX“ ORA-12899: value……解决
Oracle在导入或者数据同步时候报12899和02374以及列的值为xx实际值为xx导致报错解决方法。原创 2023-03-20 15:10:36 · 922 阅读 · 0 评论 -
Oracle删除表空间导致报错无法登录解决
Oracle删除表空间无法登录以及解决办法。原创 2023-03-17 17:16:41 · 733 阅读 · 0 评论 -
Oracle创建表空间和用户以及授权
在Windows系统上Oracle数据库进行创建表空间以及用户创建和赋权限。原创 2023-03-09 11:43:02 · 226 阅读 · 0 评论 -
Windows环境下使用MySQL:实现自动定时备份
Windows系统mysql定时自动备份,定时删除。原创 2023-02-09 14:09:18 · 1853 阅读 · 0 评论 -
mysql5.7任意密码可连接情况解决
解决mysql用任何密码都能登录的问题,若配置文件中有skip-grant-tables,则无论输入什么密码,都会通过。原创 2023-02-08 08:37:00 · 958 阅读 · 0 评论 -
ORACLE数据库和MYSQL数据库之间的数据表的数据同步、数据迁移、数据割接
通过Oracle数据库的sys_org的建表语句,在mysql数据库上创建一个sys_org_new数据表。数据类型上,mysql的时间类型为datetime,可变长度字符串类型为varchar【oracle上是varchar2】,具体的可根据建表语句和mysql数据类型进行调整。当然,先全部设置为varchar(255),在插入数据后再调整也是可以的。在mysql创建好表sys_org_new,要保证字段个数、字段名已经保持一致了。数据类型兼容即可,兼容就是说sys_org上的数据可以放进去。转载 2022-11-21 11:36:54 · 2264 阅读 · 0 评论 -
告别宽表,用DQL成就新一代BI
BI,基本就是指的多维分析或者自助报表不管是叫自助报表还是多维分析,也都是一回事,都是让用户自己去通过拖拽的方式查询数据或制作报表原创 2022-10-08 14:00:30 · 171 阅读 · 0 评论 -
面试题之int(1) 和 int(10) 有什么区别?
我们知道在mysql中 int占4个字节,那么对于无符号的int,最大值是2^32-1 = 4294967295,将近40亿,难道用了int(1),就不能达到这个最大值吗?原创 2022-09-16 11:17:05 · 136 阅读 · 0 评论 -
加密后的数据如何进行模糊查询?
了数据安全我们在开发过程中经常会对重要的数据进行加密存储,常见的有:密码、手机号、电话号码、详细地址、银行卡号、信用卡验证码等信息,这些信息对加解密的要求也不一样,比如说密码我们需要加密存储,一般使用的都是不可逆的慢hash算法,慢hash算法可以避免暴力破解(典型的用时间换安全性)。在检索时我们既不需要解密也不需要模糊查找,直接使用密文完全匹配,但是手机号就不能这样做,因为手机号我们要查看原信息,并且对手机号还需要支持模糊查找,因此我们今天就针对可逆加解密的数据支持模糊查询来看看有哪些实现方式。原创 2022-09-09 10:31:52 · 515 阅读 · 0 评论 -
数据库select......for update会锁表还是锁行
select查询语句是不会加锁的,但是select .......for update除了有查询的作用外,还会加锁呢,而且它是悲观锁。那么它加的是行锁还是表锁,这就要看是不是用了索引/主键。没用索引/主键的话就是表锁,否则就是是行锁。原创 2022-09-08 15:45:47 · 311 阅读 · 0 评论 -
Java池化技术
在 Java 中,池化技术应用非常广泛,常见的就有数据库连接池、线程池等原创 2022-08-16 10:10:55 · 2328 阅读 · 1 评论 -
详解缓存穿透、缓存雪崩、缓存击穿
在现代软件架构中,缓存的应用已经非常普及。缓存的使用在面试和实践中都是避不开的硬技能、硬知识,如果你说还不太熟悉缓存的使用,可能都不好意思说自己是程序员。当我们使用缓存时,目标通常有两个:第一,提升响应效率和并发量;第二,减轻数据库的压力。...原创 2022-07-19 10:31:28 · 49846 阅读 · 5 评论 -
解决MySQL主键id从1开始自增 ,id不连续的问题
mysql inoDB引擎表的主键id自增值是保存在内存中的,所以mysql服务重启,自增值会丢失掉的,如果在重启服务之前对表有删除数据的操作,也会导致id 自增不连续的。原创 2022-07-18 09:45:13 · 3345 阅读 · 0 评论 -
Springboot项目application配置文件配置Oracle
spring项目配置文件配置Oracle数据库文件原创 2022-07-06 08:41:43 · 5002 阅读 · 0 评论 -
通过源码分析MyBatis的缓存
MyBatis缓存介绍首先看一段wiki上关于MyBatis缓存的介绍:MyBatis支持声明式数据缓存(declarative data caching)。当一条SQL语句被标记为“可缓存”后,首次执行它时从数据库获取的所有数据会被存储在一段高速缓存中,今后执行这条语句时就会从高速缓存中读取结果,而不是再次命中数据库。MyBatis提供了默认下基于Java HashMap的缓存实现,以及用于与OSCache、Ehcache、Hazelcast和Memcached连接的默认连接器。MyBatis还原创 2021-08-20 15:22:23 · 166 阅读 · 0 评论 -
Oracle数据库安装使用(详细教程)
教程文档下载:https://wwa.lanzoui.com/iyMrarevbtcOracle数据库控制台(图形界面)下载:https://wwa.lanzoui.com/iRV7GrevhhgOracle数据库(百度云盘)下载: 链接:https://pan.baidu.com/s/1ttjBIWEIm4AtF14uYbIU3w提取码:b4jh安装前注意事项:关闭网络关闭防火墙安装的路径不要有中文以管理员身份运行关闭网络是因为ip地址会变的可能导致下次会有影响安装的路径最好是原创 2021-07-14 20:12:32 · 16108 阅读 · 11 评论 -
Java中JDBC“贾链欲执事”获取数据库连接
获取数据库的连接,步骤:参考:https://blog.csdn.net/caidie_huang/article/details/52596940在程序当中要操作数据库,第一步应该将对应数据库的驱动包拷贝到项目中不同版本数据库驱动不同口诀:贾琏欲执事(贾琏是红楼梦中的人物,是王熙凤的丈夫,王熙凤很强势,因此。。。不过这个口诀跟Java没多大联系,纯属是为了方便记忆)1).加载注册驱动(贾)Class.forName(“驱动类的全限定名”)2).获取连接对象(琏)Connection con原创 2021-04-06 15:32:13 · 286 阅读 · 0 评论 -
JDBC中mysql 8 遇到的 The server time zone value错误
需要在获取链接(Connection conn = DriverManager.getConnection())中添加**?serverTimezone=UTC** 这个参数原创 2021-04-01 16:24:50 · 248 阅读 · 0 评论 -
Mysql操作语句大全
1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create t原创 2021-03-31 11:55:01 · 1786 阅读 · 0 评论 -
数据库增加列、修改列、删除列以及添加外键语句
SQL语句增加列、修改列、删除列以及添加外键语句1.增加列:alter table 表名 add 列名 数据类型2.1. 修改列类型:alter table 表名 alter column 列名 数据类型(如int)2.2. 修改列的名称:EXEC sp_rename ‘tableName.column1’ , ‘column2’ (把表名为tableName的column1列名修改为column2)3.删除列:alter table tableName drop column co原创 2020-07-21 16:37:00 · 2394 阅读 · 0 评论