oracle
程志伟
关注微信公共号:小程在线
展开
-
oracle(一)
DBA_TABLES,ALL_TABLES,USER_TABLES的区别与联系原创 2017-02-20 16:20:38 · 495 阅读 · 0 评论 -
liunx R使用RJDBC包连接数据库
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。在网上先下载ojdbc6_g.jar包。环境redhat6.4;R3.3.1;JDK1.7;rjava包,DBI包等等包都需要安装好# 安装包library('RJDBC')# 设置工作路径,一定要和下面jar包路径设置在同一个位置setwd('/home/cheng/R')#...原创 2018-04-02 14:49:52 · 353 阅读 · 0 评论 -
Oracle中row_number()、rank()、dense_rank() 的区别
row_number的用途非常广泛,排序最好用它,它会为查询出来的每一行记录生成一个序号,依次排序且不会重复,注意使用row_number函数时必须要用over子句选择对某一列进行排序才能生成序号。rank函数用于返回结果集的分区内每行的排名,行的排名是相关行之前的排名数加一。简单来说rank函数就是对查询出来的记录进行排名,与row_number函数不同的是,rank函数考虑到了over子句中排...转载 2018-04-20 08:53:50 · 260 阅读 · 0 评论 -
python对oracle数据库的操作学习
包含:oracle数据库在Windows操作系统下的安装和配置、python需要安装的第三方拓展包以及基本操作的样例学习。1 Oracle数据库1.1 Oracle环境配置&客户端连接1.1.1 下载安装Oracle绿色版客户端instantclient:到oracle官网下载instantclient basic包,解压缩到E:\Progr...转载 2018-05-10 09:18:36 · 3334 阅读 · 0 评论 -
oracle12C 启动和关闭容器数据库 (CDB) 和可插拔数据库 (PDB)
版权声明:本文为博主原创文章,可以转载,但必须以链接形式声明出处。 https://blog.csdn.net/zhang123456456/article/details/71248625Oracle 数据库 12 c 中介绍了多租户选项允许单个容器数据库 (CDB) 来承载多个单独的可插拔数据库 (PDB)。下面我们一起来启动和关闭容器数据库 (CDB) 和可插拔数据库 (PDB)。一...转载 2018-08-05 17:50:03 · 10534 阅读 · 0 评论 -
ORA-28000:帐号被锁定
当使用SQL*Plus登录时,Oracle数据库时提示“ORA-28000:帐号被锁定”。 导致出现改错误的原因是:在oracle database 11g中,默认在default概要文件中设置了“FAILED_LOGIN_ATTEMPTS=10”,当输入密码错误次数达到设置值将导致此问题。1.确认用户所使用的概要文件: 1 SQL> select use...转载 2018-08-05 17:49:52 · 493 阅读 · 0 评论 -
ORA-28040: No matching authentication protocol这个错误
解决:在Oracle用户(不是grid用户)下,将$ORACLE_HOME/network/admin/sqlnet.ora文件原来的SQLNET.ALLOWED_LOGON_VERSION=8注释掉(如果没有sqlnet.ora文件,那么就创建一个),修改为如下的行: SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 SQLNET.ALLOWED_LO...转载 2018-08-05 17:49:39 · 15704 阅读 · 3 评论 -
oracle 字符串处理
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。--1.字符串中出现单引号的解决方法--1.1 单引号变双引号SELECT 'g''chatr' FROM dual;--1.2 引用q-quote特性,添加[],{},<>,()都可以SELECT q'[g'char]' AS a from dual;--2....原创 2018-09-19 15:07:15 · 1006 阅读 · 0 评论 -
Oracle数据库SQL开发之 高级查询——使用扩展的GROUP BY子句
欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/49847027ROLLUP,是GROUP BY子句的一种扩展,可以为每个分组返回小计记录以及所有分组返回小计记录以及为所有分组返回总计记录。 CUBE,也是GROUP子句的一种扩展,可以返回每一个列组合的小计记录,同时在末尾加上总计记录。执行如下:...转载 2018-09-19 17:11:42 · 196 阅读 · 0 评论 -
oracle 树形查询
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。--1.1 简单的树形查询SELECT empno AS 员工编码, ename AS 姓名, mgr AS 主管, (PRIOR ename) AS 主管姓名 FROM emp START WITH empno=7566 cONNECT ...原创 2018-09-20 10:49:30 · 13406 阅读 · 0 评论 -
基于oracle的优化1
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。版位是oracle 11G。1.误区说明:1.1 关于count()的错误理解。count(*):只要某一行的数据存在一个数据,就会统计出来。count(列): 只统计该列数据不为空的数据。count(*)和count(列) 是不等价的。count(第几列),列数越往后,运行...原创 2018-11-23 19:33:29 · 141 阅读 · 0 评论 -
oracle REGEXP_LIKE 、REGEXP_INSTR 、REGEXP_SUBSTR和REGEXP_REPLACE
ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPLACE 用法相同,但是它们...转载 2018-11-22 17:18:34 · 1314 阅读 · 1 评论 -
oracel 在服务器上使用spool导出数据为txt文件
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。使用spoolspool /root/123.txt;set ech0o offset pagesize 0set feedback offset termout offset termout onset heading onselect * from emp;s...原创 2019-01-18 11:09:56 · 311 阅读 · 0 评论 -
将大数据量的txt数据快速导入oracle --windows版
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。只提供测试数据!!!测试数据如下:中间是用Tab键分隔开的第一步:创建control.ctl文件,内容如下:Load datainfile 'G:\test.TXT' #数据文件的位置into table test #往数据库表导入数据fields term...原创 2019-03-01 17:14:34 · 2531 阅读 · 0 评论 -
oracle 删除列数据
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。alter table 表名 drop column 列名称;原创 2019-03-21 14:51:57 · 5749 阅读 · 1 评论 -
oracle 同时更新多个字段
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。update 表1 set (列1,列2)=(select 列1,列2 from 表2 where 匹配条件) where 筛选条件;例如:update emp t1 set (ss,ss2)=(select ss,ss2 from emp2 t2 where t1.emp=t2.emp) wh...原创 2019-03-21 14:56:35 · 2135 阅读 · 0 评论 -
oracle 常用系统表+常用SQL
-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是视图-- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表。-- ALL_TABLES意为某一用户拥有的或可以访问的所有的关系表。-- USER_TABLES意为某一用户所拥有的所有的关系表。-- 当某一用户本身就为数据库DBA时,DBA_TABLES与ALL_TABLES等价。--...转载 2019-04-12 22:22:21 · 207 阅读 · 0 评论 -
oarcle sum函数与sum() over(partition by ... order by ... )
sum()函数就不介绍了。sum() over(partition by ... order by ... )其实就是累加的过程具体化。比如 有1,2,3,4sum()就会得到10sum() over(partition by ... order by ... ) 就会得到:1,3,6,10。原创 2017-12-26 19:55:23 · 1849 阅读 · 1 评论 -
SAS中的group by 改为SQL语句
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。row_number() over(PARTITION by ... order by ...) 函数应用场景:当select 选取多个字段时,只需要对其中的几个字段进行分组去重时,可以采用这个函数。在sas中编写SQL语句时: select aa,bb,cc,dd,ff ...原创 2017-12-21 10:10:03 · 3614 阅读 · 0 评论 -
SQL语句与正则表达式
SQL查询可以使用正则表达式转载 2017-12-22 10:58:25 · 5233 阅读 · 0 评论 -
Oracle的SQL语句大全(摘)--- 复杂
数据库各个表空间增长情况的检查:SQL >SELECT A.TABLESPACE_NAME,(1-(A.TOTAL)/B.TOTAL)*100USED_PERCENTFROM (SELECT TABLESPACE_NAME,SUM (BYTES) TOTAL FROM DBA_FREE_SPACE GROUP BY TABLESPACE_NAME) A,(SELECT TABLE转载 2017-02-20 16:40:52 · 2110 阅读 · 0 评论 -
数据库常用名词解释
数据库常见的名词解释转载 2017-02-20 16:54:38 · 1074 阅读 · 0 评论 -
oracle的nvl函数
oracle的nvl函数,nvl2函数,NULLIF函数,Coalesce函数转载 2017-02-23 19:15:11 · 557 阅读 · 0 评论 -
case when then else end用法
case when then else end用法转载 2017-02-24 09:43:21 · 2647 阅读 · 0 评论 -
一个项目涉及到的50个Sql语句
复杂查询语句,sql语句,学生表,课程表,教师表,成绩表转载 2017-02-24 09:59:15 · 416 阅读 · 0 评论 -
SQL模糊查询语句和Escape转义字符
like ,Escape 转义字符,_,=,\转载 2017-04-19 11:23:20 · 614 阅读 · 0 评论 -
oracle 110个常用函数,分析函数
oracle 函数 分析函数转载 2017-04-19 22:12:27 · 779 阅读 · 0 评论 -
Oracle Minus关键字
Oracle Minus关键字 SQL中的MINUS关键字 SQL中有一个MINUS关键字,它运用在两个SQL语句上,它先找出第一条SQL语句所产生的结果,然后看这些结果有没有在第二个SQL语句的结果中。如果有的话,那这一笔记录就被去除,而不会在最后的结果中出现。如果第二个SQL语句所产生的结果并没有存在于第一个SQL语句所产生的结果内,那这笔资料就被抛弃,其语法如下: [SQL转载 2017-06-21 19:53:42 · 469 阅读 · 0 评论 -
oracle中的with函数
记得以前在论坛里看到inthirties用到过WITH AS这个字眼,当时没特别在意。今天在一个帖子里又看到有人用这个,所以就去网上搜了搜相关内容,自己小试了一把,写下来,方便以后忘了的话学习。===================================================================================先举个例子吧:有转载 2017-06-21 20:24:27 · 15458 阅读 · 0 评论 -
ORA-00998: must name this expression with a column alias
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。这个的问题出现的原因是在SQL中,没有给字段取别名,当用到case...when...then...else...end as...时,不要忘记取别名。...原创 2017-08-28 17:51:28 · 14051 阅读 · 0 评论 -
ORA-00923: FROM keyword not found where expected
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。这个错误的造成的原因是:select选取的字段名称过多时,字段名之间没有 ‘’逗号‘’隔开。解决方法:仔细检查每一个字段,每一个字段最好是占据一行,方便查找。...原创 2017-08-29 14:11:36 · 3507 阅读 · 1 评论 -
ORA-00936: missing expression
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。造成这个错误的原因是:选取的最后一个字段与from之间有逗号。解决方法:将字段与from之间的逗号去掉。...原创 2017-08-29 14:16:08 · 65666 阅读 · 0 评论 -
oracle分析函数 rank函数,dense_rank函数,first函数,last函数,ntile函数求四分位数
oracle分析函数 rank函数,dense_rank函数,first函数,last函数,ntile函数求四分位数转载 2017-08-25 10:58:35 · 1854 阅读 · 0 评论 -
oracle nupivot函数实现行转列和pivot实现列转行
多行转字符串这个比较简单,用||或concat函数可以实现SQLselect concat(id,username) str from app_user select id||username str from app_user字符串转多列实际上就是拆分字符串的问题,可以使用 substr、instr、regexp_substr函数方式转载 2017-09-25 15:37:21 · 620 阅读 · 0 评论 -
ora 00600 内部错误代码 引数 kcblasm_1
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。出现这个错误的解决方法是:alter session set “_hash_join_enabled”=false ;--禁掉hash join连接方式alter session set “_gby_hash_aggregation_enabled”=false;--禁掉hash group...原创 2017-09-26 11:08:21 · 883 阅读 · 0 评论 -
SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。在SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在?SQL时:在select * from cheng.table 时能够查询到数据;存储过程时: CREATE OR REPLACE PROCEDURE .. ...原创 2017-12-20 19:29:08 · 3071 阅读 · 0 评论 -
Oracle中查看表的创建时间
各位朋友,我已开通微信公共号:小程在线我会把文章及时的更新到公共号上,欢迎大家的关注。select created from dba_objects where object_name = '表名字'; --就可以看到表的创建时间了。主要表结构字段:Owner:object的属主。object_name:ojbect的名字Created :创建时间subo...原创 2019-07-31 10:56:43 · 14518 阅读 · 0 评论