![](https://img-blog.csdnimg.cn/20210127161921123.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Oracle
oracle
章鱼哥TuNan&Z
追求幸福,探索未知,不卑不亢,沉稳可靠。所有技能都会因为不用而退化。避免这种损失的正确对策是使用一些类似于飞行员训练中用到的飞行模拟器那样的东西。这种模拟器让飞行员能够持续地操练所有很少用到但必须保证万无一失的技能。明智的人会终身操练他全部有用然而很少用的上的、大多数来自其他学科的技能,并把这当做事一种自我提高的责任。如果他减少了他操练的技能的种数,进而减少了他掌握的技能的种数,那么他自然会陷入“铁锤人倾向”引起的错误之中。他的学习能力也会下降,因为他需要用来理解新经验的理论框架已经出现了裂缝。对于一个善于思考的人而言,把他的技能编排成一张检查清单,并常常将这张清单派上用场,也是很重要的。
展开
-
SQL 中去掉字段中字符串左边的0
SQL 中去掉字段中字符串左边的0原创 2023-02-20 09:42:46 · 3048 阅读 · 0 评论 -
SQL中替换某个字段中的多个字符为一个字符串,或则SQL中将某个字段的多个字符去掉
SQL中替换某个字段中的多个字符为一个字符串,或则SQL中将某个字段的多个字符去掉原创 2023-01-05 20:00:26 · 1694 阅读 · 0 评论 -
存储过程转hql
存储过程转 hql流程原创 2022-06-17 11:34:03 · 256 阅读 · 0 评论 -
Oracle 中常见的日期变量;
Oracle 中常见的日期变量;--定义变量v_start_date varchar2(8);--开始日期(当日)v_end_date varchar2(8);--结束日期v_week_start_date varchar2(8);--当周开始日期v_tenday_start_date varchar2(8);--当旬开始日期v_month_start_date varchar2(8);--当月开始日期v_season_start_date varchar2(8);--当季开始日期v_yea原创 2022-04-03 20:01:04 · 682 阅读 · 0 评论 -
Oracle 中常见的日期变量;
Oracle 中常见的日期变量;--定义变量v_start_date varchar2(8);--开始日期(当日)v_end_date varchar2(8);--结束日期v_week_start_date varchar2(8);--当周开始日期v_tenday_start_date varchar2(8);--当旬开始日期v_month_start_date varchar2(8);--当月开始日期v_season_start_date varchar2(8);--当季开始日期v_yea原创 2022-03-25 00:47:16 · 871 阅读 · 0 评论 -
Oracle 中常见的日期变量;
Oracle 中常见的日期变量;--定义变量v_start_date varchar2(8);--开始日期(当日)v_end_date varchar2(8);--结束日期v_week_start_date varchar2(8);--当周开始日期v_tenday_start_date varchar2(8);--当旬开始日期v_month_start_date varchar2(8);--当月开始日期v_season_start_date varchar2(8);--当季开...原创 2022-03-25 00:46:16 · 2716 阅读 · 0 评论 -
排名问题题解
排名问题题解刷题通过的题目排名https://www.nowcoder.com/practice/cd2e10a588dc4c1db0407d0bf63394f3b方法一、首先要通过题目降序,id升序,那么sql应为:select a.id,a.number from passing_number a order by a.number desc, a.id asc;要得到通过题目的排名,比如你通过了8分,,你同学a也通过了8分,找到大于等于你的成绩,一个9分,一个8分,一个8分,去重复,就原创 2021-12-17 01:33:47 · 396 阅读 · 0 评论 -
统计每个日期新用户的次日留存率
统计每个日期新用户的次日留存率#明确问题:12号的新用户次留是指在12号是第一次登录,并且在13号也登录了。#分母:当前日期新用户的特征是 当前日期=该用户所有登录日期的最小值#分子:当前日期作为前一天有该用户的登录记录 并且是第一次登录。(12号作为前一天有这个人,说明13号有这个人)【易错点】因为分母有可能为0,所以用ifnull(不为null时返回的值,为null时返回的值),这里指定为null时返回0前一天有该用户的登录记录:case when (user_id,date)in原创 2021-12-15 09:57:02 · 1861 阅读 · 0 评论 -
新登录用户的次日成功的留存率
新登录用户的次日成功的留存率描述统计一下牛客新登录用户的次日成功的留存率。有一个登录(login)记录表,简况如下:请你写出一个sql语句查询新登录用户次日成功的留存率,即第1天登陆之后,第2天再次登陆的概率,保存小数点后面3位(3位之后的四舍五入),上面的例子查询结果如下:查询结果表明:user_id为1的用户在2020-10-12第一次新登录了,在2020-10-13又登录了,算是成功的留存user_id为2的用户在2020-10-12第一次新登录了,在2020-10-13又登录了,算原创 2021-12-12 23:45:50 · 496 阅读 · 0 评论 -
数据库中检测某个字段是否有特殊字符
数据库中检测某个字段是否有特殊字符1、检查是否包含空格或者tabselect * from student where regexp_like(name,'[:blank:]')2、检查是否有任何标点符号select * from student where regexp_like(name,'[:punct:]')3、检查部分特殊字符select id,spe_char from(select id,regexp_replace(id,'[^!@#$%&*()+=:;",.?\|]原创 2021-09-23 16:47:55 · 3228 阅读 · 2 评论 -
PL/SQL Developer 实现可视化插入更新数据
PL/SQL Developer 实现可视化插入更新数据select * from student for update -- 注意for update的位置原创 2021-09-09 16:48:31 · 565 阅读 · 1 评论 -
Oracle中数据迁移到hive平台
Oracle中数据迁移到hive平台 序言:数据从Oracle平台导出为csv格式,上传至hdfs上,在hive上load至临时表,最后insert到目标表,完成数据Oracle中数据迁移到hive平台。(表名及字段等信息属于公司敏感信息,用别的信息代替展示)1、将数据从oracle导出为csv文件格式oracle导出数据采用sqluldr 工具sqluldr user/pasword query='select * from student where age = 10' file='/ho原创 2021-09-01 23:16:33 · 3388 阅读 · 0 评论 -
Oracle中数据迁移到hive平台
目录1、将数据从oracle导出为csv文件格式oracle导出数据采用sqluldr 工具sqluldr user/pasword query='select * from student where age = 10' file='/home/db01/tunan/student.csv' field=',' charset='ZHS16GBK' safe=yes-- user:用户名-- pasword:密码-- query:sql语句(要导出那张表的哪些字段、过滤条件等...原创 2021-09-01 23:03:59 · 1012 阅读 · 0 评论 -
oracle什么时候需要commit
DML语言,比如update,delete,insert等修改表中数据的需要commit;DDL语言,比如create,drop等改变表结构的,就不需要写commit(因为内部隐藏了commit);原创 2021-07-29 07:25:54 · 306 阅读 · 0 评论 -
oracle回滚和撤销机制笔记
oracle回滚和撤销机制笔记一、回滚段存储的内容1、对于insert操作:回滚段只需要记录插入记录的rowid,如果回退,只需要将该记录根据rowid删除即可。2、对于update操作:回滚段只需要记录被更新字段的旧值即可,回退时通过对旧值覆盖新值即可完成回退。3、对于delecte操作,oracle则必须记录整行的数据,在回退时,oracle通过一个反向操作恢复删除数据的数据。二、回滚在oracle中的机制。在一个简单的更新语句中,对于回滚段的操作存在多处,在事务开始时,首先需要转载 2021-07-19 11:08:36 · 2149 阅读 · 0 评论 -
oracle 语法转mysql(hql)之decode和case when 转换函数
oracle 语法转mysql(hql)之decode和case when 转换函数decode 和 case when 转换函数场景:经常需要oracle数据库和hive大数据平台或mysql数据库等切换,造成写代码经常要迁移,但是hive、mysql中没有decode,所以python写了一个转换case when 写法的函数编码:def decode_Case_when(str1): #对字符串进行分列 t0 = str1.split(',') #取出...原创 2021-07-13 09:20:12 · 869 阅读 · 0 评论 -
oracle存储过程迁移到hive平台
ORACLE存储过程转化为HQL平台时,可能会出现各种问题。ORACLE与HIVE都使用SQL语句,但是语法和特性不尽相同,注意一下几种情况。一.INSERT语句ORACLE:EXECUTE IMMEDIATE 'TRUNCATE TABLE TABLE_A';INSERT /*+APPEND*/ INTO A NOLOGGING (COL_1,COL_2,COL_3,)迁移至HIVE语句为:INSERT OVERWRITE TABLE TABLE_A;OVERWRITE转载 2021-07-08 10:49:31 · 1072 阅读 · 0 评论 -
oracle 中数字到字符串之FM格式化
oracle 中数字到字符串之FM格式化select to_char(0.56,'FM999,999,990.00') from dual;-- 9是代表有多少宽度,如果格子定义不足会显示成######,如果定义多了会用空格代替-- 0代表强制显示0,但是不会改变你的结果个位格子定义为0,预防转换的时候将0.56转换为.56-- FM代表如果是因为9带来的空格则删除select to_char(0.56,'FM99999G990D00') from dual;--千分位的定义有两种上面一中的原创 2021-07-02 15:21:54 · 1111 阅读 · 0 评论 -
oracle基础语法(二)ORACLE查询
第二天 ORACLE查询注意:1、and的优先级比or大,所以我们需要用 ( ) 来改变优先级。2、HAVING 子句不能离开GROUP BY 子句单独使用,HAVING 子句无法完成代替WHERE 子句3、在SELECT 列表中所有****未包含在聚合函数*中的*列****都应该包含在 GROUP BY 子句中。反之,包含在 GROUP BY 子句中的列不必包含在SELECT 列表中4、**在分组时使用Where子句和Having子句的本质区别:**使用having子句过滤,是先分组,再过滤原创 2021-06-30 18:52:21 · 1430 阅读 · 1 评论 -
oracle基础语法(一)创建、修改、删除表及数据
oracle基础语法(一)创建、修改、删除表及数据一、创建、修改、删除(掌握)1、创建表语法:create table 表名称(字段名 类型(长度) primary key, 字段名 类型(长度), ....);数据类型:1.字符型(1)CHAR : 固定长度的字符类型,最多存储2000个字节(2)VARCHAR2 :可变长度的字符类型,最多存储4000个字节(3)LONG : 大文本类型。最大可以存储2个G2.NUMBER : 数值类型例如:NUMBER(5原创 2021-06-21 14:27:55 · 472 阅读 · 0 评论 -
Oracle数据库管理、开发与实践
Oracle数据库管理、开发与实践![image-20210614232822780](https://gitee.com/TuNan86/mapdeport2/raw/master/img/20210614232822.pnghttps://www.processon.com/chart_image/5e5b2d6ce4b03627650b0926.png1 数据库概念1.1 什么是数据库1.1.1 数据库的发展史1.1.2 数据模型1.1.3 数据库系统的体系结构1.1.4 数据库系统原创 2021-06-14 23:34:58 · 678 阅读 · 2 评论 -
从一张表插入另一张表的存储过程;
从一张表插入另一张表的存储过程;----创建存储过程create or replace procedure inserttest as cursor cs is select id, name, cla, addr, phone, tel, x, y, shape, objectid from hotel_bak t2;begin for c in cs loop BEGIN insert into hotel (id, name, cl原创 2021-06-11 10:24:14 · 219 阅读 · 1 评论 -
图解MySQL 内连接、外连接、左连接、右连接、全连接
mysql内连接外连接(图解)1、内连接查询select * form A,B where A.id=B.idselect * from A innner join B on A.id=B.id2、左外连接查询select * from A left [outer] join B on A.id = B.id3、右外连接查询select * from A right [outer] join Bon A.id=B.id4、全外连接[外链图片转存失败,源站可能有防盗链机制,建原创 2021-04-12 16:44:28 · 504 阅读 · 0 评论 -
启动命令:Oracle数据库和OGG服务(docker)
启动命令:Oracle数据库和OGG服务(docker)使用VMWare 启动node1.itcast.cn虚拟机,使用root用户(密码123456)登录1) 启动容器# 查看容器[root@node1 ~]# docker ps -acb7a41433712 kungkk/oracle11g_centos7:latest "/bin/bash" myoracle# 启动容器[root@node1 ~]# docker start myoracl原创 2021-01-05 21:09:33 · 741 阅读 · 0 评论