Datebase(数据库)
非往
岁月从来没有放弃我们,我们不能辜负岁月亦
展开
-
orcal 手机号,身份证号脱敏
规则:replace(str,substr(str,x,y),'*')解析:将str 从x位开始总共y位字符,替换为*,一般情况下为了保持脱敏之后字符的长度和原来一样,后面替换字符的长度和y一样。实例:SELECT REPLACE ( phone, substr( phone, 4, 4 ), '****' ) AS phone FROM USER;还有一种方式substr(username,1,3)||'****'||substr(username,-4,4)这种拼接的方式也是可以的。.原创 2020-11-03 20:32:43 · 4944 阅读 · 1 评论 -
oracle里面的序列在java里面的实现和使用
首先来看一下序列的基本语法:--创建squenceCREATE SEQUENCE search_sequence INCREMENT BY 1 -- 每次加几个 START WITH 7 -- 从1开始计数 NOMAXVALUE -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; --删除序列DROP SEQUENCE search_sequence;--获取转载 2020-11-02 20:24:24 · 1337 阅读 · 0 评论 -
oracle循环建表,循环插入数据
废话不多说直接上例子:例一、给现有表里面根据字段添加数据://开始创建存储过程begin //声明循环变量declare j int;//声明要插入数据的表 tbname varchar2(50) DEFAULT 'user';beginfor j in 4..9 loop//执行声明的insertexecute immediate 'INSERT INTO '||tbname||'(ID,USERNAME,SEX,AGE) values('||j||',''张三'',''2''原创 2020-11-02 20:02:40 · 2168 阅读 · 0 评论 -
SQL循环递归查询
介绍SQL中表示多层关系很多人都喜欢使用同一个表,在每个子节点指定父节点的方法来实现。这样难免会出现循环查询的时候,比如,查找"事业部"上面所有部门的层级信息,这时候我们需要以以自连接的方式去递归查询,直至找到最顶层,当然你也可以规定递归次数。下面是一个简单的递归查询:with Tab(AreaCode,AreaName,ParentAreaCode) as(select AreaCode,AreaName,ParentAreaCode from Sys_Area where Area原创 2020-08-04 23:11:25 · 7549 阅读 · 0 评论 -
oracle中如何创建表的自增ID(通过序列)
1、什么是序列呢?序列(SEQUENCE)是序列号生成器,可以为表中的行自动生成序列号,产生一组等间隔的数值(类型为数字)。不占用磁盘空间,占用内存。其主要用途是生成表的主键值,可以在插入语句中引用,也可以通过查询检查当前值,或使序列增至下一个值。利用它可生成唯一的整数。一般使用序列自动地生成主码值。一个序列的值是由特别的Oracle程序自动生成,因而序列避免了在运用层实现序列而引起的性能瓶颈。Oracle序列允许同时生成多个序列号,而每一个序列号是唯一的。 当一个序列号生成时,序列是递增,原创 2020-06-24 14:18:58 · 2431 阅读 · 0 评论 -
MySQL授权表学习
一、MySQL授权表概述 MySQL服务器的特点之一是,它在控制每个用户行为方面提供了极大的灵活性。例如,我们既可以限制用户访问整个数据库,也可以限制用户访问数据库中特定的表,或者禁止访问特定表中的特定列。由此看出MySQL服务器在用户授权方面的灵活性。本文将向大家详细介绍MySQL服务器是如何处理用户权限的授与/撤回的,尤其是MySQL的授权表tables_priv和colum...转载 2019-12-04 17:01:57 · 225 阅读 · 0 评论 -
mysql 快速导入大SQL文件
最近做项目遇到了一种情况,由于服务器所在网不能够通过任何的外部数据库连接工具连接,所以只能在服务器上使用命令去创建数据库,使用source 命令去导入数据执行脚本,由于导出的数据没有经过批处理,所以文件内部都是insert语句;但在具体运行的时候,导入的速度非常慢,顾而找到了如下的这种方法:原来在默认情况下,当你去执行某个.sql文件的时候事物是自动提交的,也就是说insert一次提交一...原创 2019-09-22 16:17:16 · 12250 阅读 · 5 评论 -
Oracle中group by用法
在select语句中可以使用groupby子句将行划分成较小的组,一旦使用分组后select操作的对象变为各个分组后的数据,使用聚组函数返回的是每一个组的汇总信息。使用having子句限制返回的结果集。groupby子句可以将查询结果分组,并返回行的汇总信息Oracle按照groupby子句中指定的表达式的值分组查询结果。在带有groupby子句的查询语句中,在se...转载 2019-08-18 14:46:32 · 3029 阅读 · 0 评论 -
关于oracle当中的那些文件是可以删除的、控制文件丢失之后的解决方式
问题描述:当你的linux磁盘数据库空间被占满之后,导致的数据库奔溃,这时候上面表内部存储的数据是不能删除的;而且在数据库奔溃之后,若是空间一直没有得到释放,你的数据库是启动不起来的;所以要删除一些oracle自己在运行过程当中产生的日志文件,而且通常在运行的一段时间时候,这个文件也是比较大的,可以解燃眉之急:解决方式:oracle当中的trace当中的日志文件是可以删...原创 2019-08-18 14:16:35 · 3188 阅读 · 0 评论 -
Oracle 时间格式化查询以及分页rownum的用法
将日期型转换成字符串时,可以按新的格式显示。如格式YYYY-MM-DD HH24:MM:SS表示“年-月-日 小时:分钟:秒。Oracle的日期类型是包含时间在内的。我们使用的是TO_CHAR函数,以下是些查询的范例:1、查询时间间隔:SELECT * FROM DEMO_TEST t WHERE TO_CHAR(t.SYS_TIME,'yyyy-mm-dd hh:mm:...原创 2019-08-18 14:02:10 · 331 阅读 · 0 评论 -
Linux 系统安装下安装 mysql5.7(glibc版)
本篇文章,一方面是供初学者们参考,另一方面也是对自己摸索的一个总结,如有不足之处欢迎各路高手指正。一、安装前的检查 1.1 检查 linux 系统版本 [root@localhost ~]# cat /etc/system-release 说明:我的版本为 linux 64位:CentOS Linux release 7.4.1708 (Core) 1.2 ...原创 2019-07-18 18:43:04 · 653 阅读 · 1 评论 -
数据库索引
数据库索引 本文主要多数据库当中得索引,索引得分类以及优化,还有如何查看你得索引是否生效来进行介绍;首先什么是索引: 索引是用来快速得寻找那些具有特定值得记录的,所有Mysql的索引都是以B-树的形式;来保存的。如果没有索引再查询的时候则需要从表的第一个记录开始扫描整个表所有的记录,直到找到符合查找条件的记录,而且表里面的记录数量越多,这个操作的代价也就越高。如果为作为搜索条...原创 2018-08-19 21:45:57 · 470 阅读 · 0 评论