
数据库
文章平均质量分 74
luobotoutou123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
乐观锁和悲观锁区别
乐观锁和悲观锁区别原创 2022-12-02 11:53:43 · 582 阅读 · 0 评论 -
mysql密码修改遇到问题You have an error in your SQL syntax; check the manual that corresponds to your MySQL s
mysql密码修改遇到问题 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘(“123456”) where user=“root”’ at line 1原创 2022-06-27 22:09:57 · 2863 阅读 · 2 评论 -
Oracle sql 优化
一、Oracle sql的执行流程二、Oracle sql语句执行顺序(8)SELECT (9) DISTINCT (11)(1) FROM(3) JOIN(2) ON(4) WHERE(5) GROUP BY(6) WITH {CUBE | ROLLUP}(7) HAVING(10) ORDER BY1)FROM:对FROM子句中的表执行笛卡尔积(交叉联接),生成虚拟表VT1。2)ON:对VT1应用ON筛选器,只有那些使为真才被插入到TV2。.原创 2022-04-24 18:06:01 · 251 阅读 · 0 评论 -
Oracle分割字段的值并且返回多行数据(使用regexp_substr和regexp_count函数)
1.需求需要将数据库的表中某个字段的值,根据逗号来分割后,返回多行数据。2.实现过程2.1REGEXP_SUBSTR()function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier) string:需要进行正则处理的字符串 pattern:进行匹配的正则表达式 position:起始位置,从字符串的第几个字符开始正则表达式匹配(默认为1) 注意:字符串最初的位置是1而不是0 occu......原创 2022-04-18 16:11:38 · 4848 阅读 · 0 评论 -
HBase学习
HBase 在大数据生态圈中的位置提到大数据的存储,大多数人首先联想到的是 Hadoop 和 Hadoop 中的 HDFS 模块。大家熟知的 Spark、以及 Hadoop 的 MapReduce,可以理解为一种计算框架。而 HDFS,我们可以认为是为计算框架服务的存储层。因此不管是 Spark 还是 MapReduce,都需要使用 HDFS 作为默认的持久化存储层。那么 HBase 又是什么,可以用在哪里,解决什么样的问题?简单地,我们可以认为 HBase 是一种类似于数据库的存储层,也就是说 HBa转载 2020-07-30 17:30:29 · 198 阅读 · 0 评论 -
ORACLE数据库两个字符串比较
Oracle数据库的两个字段值为逗号分割的字符串,例如:字段A值为“1,2,3,5”,字段B为“2”。想获取两个字段的交集(相同值)2,获取两个字段的差集(差异值)1,3,5。一、最终实现的sql语句1、获取交集(相同值): select regexp_substr(id, '[^,]+', 1, rownum) id from (select '1,2,3,5' id from dual) connect by rownum <= length(regexp_re...转载 2020-06-19 10:29:06 · 4114 阅读 · 0 评论 -
Oracle修改主键约束 问题
Oracle修改主键约束 项目需求,有张表,原有三个联合主键,现在需要再加一个字段进去,而恰恰这个字段可以为空的。去数据库捞了一把,还好数据都不为空:SQL> select count(*) from t_wlf_record t where t.acceptinvitetime is null; COUNT(*)---------- 0 那么我们需要先把这个字段修改为非空字段:alter table T_WLF_RECORD modify A...转载 2020-05-13 17:58:27 · 1097 阅读 · 0 评论 -
oracle游标学习
-- 声明游标;CURSOR cursor_name IS select_statement--For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from ...转载 2019-08-22 11:08:09 · 174 阅读 · 0 评论 -
oracle执行语句效率调优
高效率优化Oracle SQL语句1、Where子句中的连接顺序:ORACLE采用自下而上的顺序解析WHERE子句。根据这个原理,表之间的连接必须写在其他WHERE条件之前, 那些可以过滤掉最大数量记录的条件必须写在WHERE子句的末尾。举例:(低效)select … from table1 t1 where t1.sal > 300 and t1.jobtype = ’000...原创 2019-06-27 15:02:08 · 689 阅读 · 0 评论 -
转载 Oracle procedure 基本语法
转自:http://lorry1113.javaeye.com/blog/513851关键字: oracle 存储过程1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字 ( 参数1 IN NUMBER, 参数2 IN NUMBER ) IS 变量1 INTEGER :=0; 变量2 DATE; BEGINEND 存储过程名字2.SELE...转载 2019-03-08 18:06:57 · 195 阅读 · 0 评论 -
Oracle中序列sequence 用法
1) 建立序列命令 CREATE SEQUENCE [user.]sequence_name [increment by n] [start with n] [maxvalue n | nomaxvalue] [minvalue n | nominvalue]; INCREMENT BY: 指定序列号之间的间隔,该值可为正的或负的整数,但不可为0。序列为升序。忽...转载 2018-05-31 10:05:57 · 2184 阅读 · 0 评论 -
左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一组指定...转载 2018-02-27 19:31:50 · 1572 阅读 · 0 评论 -
oracle数据库查询被锁的表以及解除锁表
查看被锁的表:SQLSELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid; 1.解锁,输入sid和serial#原创 2018-01-04 19:44:44 · 754 阅读 · 0 评论 -
Oracle存储过程学习
存储过程创建语法: create or replace procedure 存储过程名(param1 in type,param2 out type)as 变量1 类型(值范围);变量2 类型(值范围);Begin Select count(*) into 变量1 from 表A where列名=param1; If (判断条件) then转载 2017-10-16 17:28:34 · 201 阅读 · 0 评论 -
索引失效原因总结
1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表)2. 统计信息失效 需要重新搜集统计信息3. 索引本身失效 需要重建索引下面是一些不会使用到索引的原因索引失效 1) 没有查询条件,或者查询条件没有建立索引 2) 在查询条件上没有使用引导列 3) 查询的数量是大表的大部分,应该是30转载 2017-11-01 16:35:34 · 386 阅读 · 0 评论 -
Oracle数据库之同义词(SYNONYM)使用
本教程用示例来说明在Oracle数据中如何创建和删除同义词(SYNONYM)。概念同义词是指数据库对象(表、视图、序列、存储过程等数据库对象)用另一个名字来引用。比如:建立一个同义词可以排除一个对象名字的限制. 如果你的数据库有多个用户,USER_A要访问USER_B的TABLE1,只能使用USER_B.TABLE1 建一个同义词abc指向USER_B.TABLE1,那你就可以转载 2017-09-26 20:32:28 · 787 阅读 · 0 评论 -
listagg函数将查询列转为行
listagg函数将查询列转为行,可以用自己需要的符号进行拼接;基本用法 : LISTAGG(XXX,XXX) WITHIN GROUP( ORDER BY XXX)例如: select listagg(username,‘|’) within group(order by username) from 表即查出来的值以“|”竖线进行分割,并且查出来的值在一行,原创 2017-08-15 17:40:53 · 430 阅读 · 0 评论 -
Oracle 获取当前年、月、日
Oracle 获取当前年、月、日1、//oracle中extract()函数从oracle 9i中引入,用于从一个date或者interval类型中截取到特定的部分 //语法如下: EXTRACT ({ YEAR | MONTH | DAY | HOUR | MINUTE | SECOND } | { TIMEZONE_HOUR | TIMEZONE_MINUTE } |转载 2017-08-09 16:32:32 · 859 阅读 · 0 评论