oracle
文章平均质量分 80
迎风悟极道
变才是唯一的不变!
展开
-
Oracle 11G客户端安装步骤(图文详解)
下载地址:http://download.oracle.com/otn/nt/oracle11g/112010/win32_11gR2_client.zip先将下载下来的ZIP文件解压,并运行setup.exe文件。执行到第四步之后,出现错误,直接点全部忽略就可以了。转载 2014-07-31 14:59:59 · 891 阅读 · 0 评论 -
Oracle 之 OVER (PARTITION BY ..) 及开窗函数
oracle的分析函数over 及开窗函数一:分析函数overOracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某种聚合值,它和聚合函数的不同之处是对于每个组返回多行,而聚合函数对于每个组只返回一行。 下面通过几个例子来说明其应用。 1:统计某商店的营业额。转载 2014-11-14 13:24:14 · 1829 阅读 · 0 评论 -
oracle更改字段,表名和复制一列的数据
create table TestA( NID NUMBER not null, FNAME VARCHAR2(40), PLACE VARCHAR2(40), PRICE NUMBER, a VARCHAR2(10))insert into TestA values (1,'李达','北京',123,'你好');原创 2014-11-14 11:04:35 · 8052 阅读 · 0 评论 -
oralce一些系统表和伪表(dual)
oralce中一些系统表和 dual伪表原创 2014-11-14 12:46:52 · 585 阅读 · 0 评论 -
Oracle over函数
Oracle over函数SQL code: sql over的作用及用法RANK ( ) OVER ( [query_partition_clause] order_by_clause )DENSE_RANK ( ) OVER ( [query_partition_clause] order_by_clause )可实现按指定的字段分组排序转载 2014-11-14 13:37:52 · 471 阅读 · 0 评论 -
oracle经典sql练习题
/*1、选择在部门30中员工的所有信息*/ select * from scott.emp where deptno = '30' /*2、列出职位为(MANAGER)的员工的编号,姓名 */ select empno, ename from scott.emp where job = 'MANAGER' /*3、找出奖金高于工资的员工*/ select * from转载 2014-10-31 08:53:03 · 2723 阅读 · 0 评论 -
Oracle查询忽略大小写的实现方法
数据库有4 条记录,分别是 'KKK' 'kkk' 'KkK' 'kKk'(1)select * from t_vvip t where t.name=lower('KkK') or t.name=Upper('KkK'); 仅转换了Oracle查询的字符串, 即查询的内容要么全部小写,要么全部大写。所以只能查到2条记录 (2) select * fro转载 2014-10-17 09:49:42 · 34228 阅读 · 0 评论 -
Group by和having的理解
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里。1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要)例如,有如下数据库表:A B 1 abc转载 2014-11-05 09:30:11 · 530 阅读 · 0 评论 -
使用plsql执行计划进行sql调优
一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考: 1、 打开熟悉的查看工具:PL/SQL Developer。 在PL/SQL转载 2014-11-21 17:13:02 · 658 阅读 · 0 评论 -
Oracle数据闪回
Oracle数据闪回操作假如有表 TEMPSQL> SELECT * FROM TEMP; ID INFO---------- -------------------------------------------------------------------------------- 1 aaa 2 bbb转载 2014-11-21 16:56:17 · 605 阅读 · 0 评论 -
Oracle 删除重复数据
查询及删除重复记录的SQL语句原创 2014-11-21 17:05:27 · 1281 阅读 · 0 评论 -
Oracle建立DBLINK的详细步骤记录
测试条件:假设某公司总部在北京,新疆有其下属的一个分公司。在本次测试中,新疆的计算机为本地计算机,即本要的IP地址为:192.168.1.100北京的总部有一个集中的数据库,其SID是SIDBJ,用户名:userbj,密码:bj123,北京的IP地址是:192.168.1.101。在本地(新疆)的分公司也有一个数据库,其SID是SIDXJ,用户:userxj,密码:xj123,新疆的I转载 2014-11-24 13:30:34 · 553 阅读 · 0 评论 -
oracle中DBlink的使用
db link的查看创建与删除 1.查看dblink[sql] select owner,object_name from dba_objectswhere object_type='DATABASE LINK'; 或者[sql] select * from dba_db_links; 2.创建dblink前提: 创建dblink的转载 2014-11-24 13:23:46 · 2132 阅读 · 0 评论 -
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' E转载 2014-12-04 09:51:11 · 612 阅读 · 0 评论 -
ORACLE PL/SQL编程之八: 把触发器说透
本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2 创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发器8.2.4 系统触发器事件属性8.2.5 使用触发器谓词转载 2014-12-04 19:38:36 · 689 阅读 · 0 评论 -
oracle 查询语句整理
--查询数据文件名及IDSELECT FILE#, NAME FROM V$DATAFILE;--查看alert警告,以及oracle给出的处理建议SELECT REASON, OBJECT_TYPE, SUGGESTED_ACTION FROM DBA_OUTSTANDING_ALERTS;--列出当前模式下所有外键的报告表SELECT RPAD(CHILD.TABL转载 2014-12-11 13:23:58 · 710 阅读 · 0 评论 -
Oracle创建临时表空间、表空间、用户、导入导出等命令
//创建临时表空间create temporary tablespace test_temp tempfile 'E:\oracle\product\10.2.0\oradata\testserver\test_temp01.dbf' size 32m autoextend on next 32m maxsize 2048mextent management local;转载 2014-03-22 18:33:44 · 1068 阅读 · 0 评论 -
oracle 11g 添加emp表
文件地址:$oracle_home/rdbms/admin/utlsampl.sqlRem Copyright (c) 1990, 2006, Oracle. All rights reserved. Rem NAMEREM UTLSAMPL.SQLRem FUNCTIONRem NOTESRem MODIFIEDRem lburgess 04/02/转载 2015-02-10 15:40:33 · 4316 阅读 · 0 评论 -
Oracle Database Link基础
database link基础知识什么是database link?database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。在创建database link的时候,Oracle再数据字典中保存相关的转载 2014-10-13 10:09:47 · 1216 阅读 · 0 评论 -
ORACLE exp 和imp命令
Oracle数据的导入导出 imp ,exp 两个命令进行了介绍, 并对其相应的参数进行了说明,然后通过一些示例进行演练,加深理解.文章最后对运用这两个命令可能出现的问题(如权限不够,不同oracle版本)进行了探讨,并提出了相应的解决方案;本文部分内容摘录自网络,感谢网友的经验总结;一.说明 oracle 的exp/imp命令用于实现对数据库的导出/导入操作;转载 2014-11-12 15:57:15 · 558 阅读 · 0 评论 -
Oracle 查询并删除重复记录的SQL语句
查询及删除重复记录的SQL语句1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记转载 2014-08-26 15:21:52 · 437 阅读 · 0 评论 -
Oracle树查询及相关函数
Oracle树查询的最重要的就是select...start with... connect by ...prior 语法了。依托于该语法,我们可以将一个表形结构的中以树的顺序列出来。在下面列述了Oracle中树型查询的常用查询方式以及经常使用的 与树查询相关的Oracle特性函数等,在这里只涉及到一张表中的树查询方式而不涉及多表中的关联等。 以我做过的一个项目中的表为例,表结构转载 2014-08-26 15:53:11 · 699 阅读 · 0 评论 -
Oracle中SQL语句学习四(DDL语句)
一、insert插入数据 1、将整张表的数据插入到一张表中 语法:insert into 表名(子查询) 使用子查询将整张表插入到制定的表中,有两种方式,如下: (1)、insert into cip_test (select *from cip_tmp)。 (2)、insert /*+append*/into cip_test (se转载 2014-08-26 16:19:17 · 876 阅读 · 0 评论 -
Oracle中SQL语句学习二(like,转义,order by)
一、like操作符 like操作符用于执行模糊查询,当执行查询操作时,如果不能完全确定某些信息的查询条件,但这些信息又具有某些特征,那么可以使用模糊查询,当执行模糊查询时,需要使用通配符"%"和"_",其中"%"(百分号)用于表示0个或多个字符,"_"(下划线)用于表示一个字符,如果要将"%"、"_"、"'"、"&"做为查询条件时,那么需要通过escape对"%"、"_"进行转转载 2014-08-26 16:14:39 · 2820 阅读 · 0 评论 -
Oracle中SQL语句学习四(DML语句)
Insert语句语法格式:INSERT INTOtable [(column [, column...])]VALUES(value [, value...]);自动生成一个表,(复制生成)userss是users表的备份表生成表的语句如下:SQL> create table userss as select * from users;转载 2014-08-26 17:06:24 · 1153 阅读 · 0 评论 -
Oracle中SQL语句学习一(distinct,null,连接字符串||)
一、distinct 1、只显示一次重复出现的值 Oracle代码 select distinct 字段1 [,字段2,字段3,字段3] from 表 如果只有一个字段,则去除字段1的结果集相同的记录,如果有字段1、字段2,则去除字段1和字段2的结果集全部相同的记录。 2、使用distinct关键字只能过滤查询字段中所有记录相同转载 2014-08-26 16:09:55 · 4363 阅读 · 0 评论 -
Oracle中SQL语句学习五(统计分组语句group by和having)
在应用系统开发中,进行需要统计数据库中的数据,当执行数据统计时,需要将表中的数据进行分组显示,在统计分组中是通过group by子句、分组函数、having子句共同实现的。其中group by子句用于指定要分组的列,而分组函数用户指定显示统计的结果,而having子句用户限制显示分组结果。 一、分组函数 分组函数用于统计表的数据,并作用于多行,但是返回一个结果,一般情况下,分组转载 2014-08-26 16:23:58 · 20145 阅读 · 1 评论 -
Oracle中SQL语句学习六((连接查询)
一、内连接和外连接 内连接用于返回满足连接条件的记录;而外连接则是内连接的扩展,它不仅会满足连接条件的记录,而且还会返回不满足连接条件的记录,语法如下: Oracle代码 select table1.column,table2.column from table1 [inner|left|right|full]join table2 on table转载 2014-08-26 16:31:54 · 2357 阅读 · 0 评论 -
oracle经典sql练习题
/*1、选择在部门30中员工的所有信息*/ select * from scott.emp where deptno = '30' /*2、列出职位为(MANAGER)的员工的编号,姓名 */ select empno, ename from scott.emp where job = 'MANAGER' /*3、找出奖金高于工资的员工*/ select * from转载 2014-08-26 15:42:04 · 1133 阅读 · 1 评论 -
Oracle中SQL语句学习三(union,Intersect,Minus)
一、union集合操作符 union对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序。 union all 对两个结果集进行并集操作,包括重复行,不进行排序。 union all比union速度快的很多,建议在相同的情况下用union,因为union会进行默认的规则排序。 注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,转载 2014-08-26 16:17:19 · 1183 阅读 · 0 评论 -
exists和in 的使用
exists 字面意思存在。 EXISTS里的子查询结果集非空,EXISTS()子句的值就是true。 EXISTS里的子查询结果集为空,EXISTS()子句的值就是false。 SELECT * FROM SCOTT.EMP WHERE EXISTS(SELECT SYSDATE FROM DUAL); 此句将查出scott.emp表所有内容.转载 2014-11-10 13:27:10 · 1206 阅读 · 0 评论 -
oracle 统计函数及分组查询
1、统计函数在之前学习过一个COUNT()函数,此函数的功能可以统计出表中的数据量,实际上这个就是一个统计函数,而常用的统计函数有如下几个:COUNT():查询表中的数据记录;AVG():求出平均值;SUM():求和;MAX():求出最大值;MIN():求出最小值;范例:测试COUNT()、AVG()、SUM()统计出公司的所有雇员,每个月支付的平均工资及总工资。SEL转载 2014-11-11 09:43:50 · 10590 阅读 · 0 评论 -
oracle 子查询
子查询 = 简单查询 + 限定查询 + 多表查询 + 统计查询的综合体;在之前强调过多表查询不建议大家使用,因为性能很差,但是多表查询最有利的替代者就是子查询,所以子查询在实际的开发之中使用的相当的多;所谓的子查询指的就是在一个查询之中嵌套了其他的若干查询,嵌套子查询之后的查询SQL语句如下:SELECT [DISTINCT] *|分组字段1 [别名] [,分组字段2 [别名]转载 2014-11-11 10:12:54 · 489 阅读 · 0 评论 -
oracle set指令
oracle set指令的使用 SQL>set colsep ' '; //-域输出分隔符 。 SQL>set term {ON|OFF}; //on: 查询结果既显示于假脱机文件中,又在SQLPLUS中显示; off: 查询结果仅仅显示于假脱机文件中。SQL>set echo {ON|OFF}; //设置运行命令是是否显示语句 。SQL>set feed转载 2014-11-11 10:24:52 · 672 阅读 · 0 评论 -
oracle 复制表,更新数据,删除表,删除数据以及恢复数据
1. 复制表结构及其数据: create table table_name_new as select * from table_name_old 2. 只复制表结构: create table table_name_new as select * from table_name_old where 1=2; 或者: create table t转载 2014-11-10 17:31:30 · 2185 阅读 · 0 评论 -
使用PLSQL Developer从oracle数据库 导入导出数据
用pl/sql developer导出表的数据时有三种方式:Oracle Export,Sql Insert,pl/sql developer只有“Oracle Export”方式导出再导入后,表结构和索引结构没有发生变化,另两种方式都改变了索引类型。另外Sql Insert的那个可以导成sql,可以用文本编辑器打开。 pl/sql developer 也可以导出,但文本编转载 2014-11-12 13:21:52 · 2167 阅读 · 0 评论 -
Oracle表维护 快速备份删除数据
当前的数据库表,要求保留一个月数据,且表存在大量录入更新,不存在程序删除。为了解决频繁查询和更新的瓶颈,我在oracle内根据需要创建了索引。但是随着数据量的增加,一个半月数据就要超千万,此时就算有索引,对高并发的查询和更新来说,让然有所拖累。为了解决这个问题,我一般一个月会进行一次数据库维护,主要工作就是备份oracle数据库内一个月以前的数据,然后从表内删除这些数据。之转载 2014-10-10 10:18:51 · 2931 阅读 · 0 评论 -
Oracle 10g 的 jdbc 驱动知识
从oracle8到oracle10,JDBC目录下的驱动包都各有不同。看了一下oracle的文档说明,了解了一下它们的用途,相信大家有时候也很迷惑,写出来共享一下。这些是oracle10g下的驱动包的名称和它们的作用,其他版本的oracle基本类似。classes12.jar (1,417,089 bytes) - JDK 1.2 和 JDK 1.3下使用classes12转载 2015-03-05 10:58:42 · 1986 阅读 · 0 评论