oracle入门与实践
文章平均质量分 85
记录了很多oracle从入门的基础知识到实践中遇到很多问题总结
天翔空水木
累的时候,挺过去。就会有希望
展开
-
oracle中pl/sql学习总结/条件语句
1、 if 条件的选择句的有三种 : if ....then if then else ...if then elsif2、case 条件选择句: case when then end case; (为了避免,case_not_found异常 ,在编写case 语句时,应该带有else 语句) 。3、循环语句 : 基本循环原创 2013-10-28 20:29:57 · 796 阅读 · 0 评论 -
oracle 常用设置 字体变大 文档列表
字体变大 汉语版的点击‘工具’->‘首选项’->界面里面有个字体,在里面编辑器中点击‘选择’或是‘背景’进行程序代码的显示修 或者英文版Tools->Preference->font->点击对应Editor或者Grid或者Brower下Select进行对应的设置。...原创 2013-10-29 09:53:07 · 2299 阅读 · 0 评论 -
oracle/plsql/异常
为了提高程序的健壮性,一般都会捕获以下异常: case_not_found dup_val_on_index too_many_rowsno_data_found非预定义异常 1,在程序的声明部分定义一个异常模块 2、在声明部分使用伪过程,将异常米国哼和错误编号关联原创 2013-10-29 20:14:43 · 854 阅读 · 0 评论 -
oracle/存储过程笔记
创建存储过程 create or replace procedure displaydate is begin dbms_output.put_line(sysdate);end displaydate; 一般在创建时 加一个 AUTHID CURRENT_USER AS create or replace procedure display...原创 2013-10-31 20:12:40 · 1296 阅读 · 0 评论 -
创建索引index
索引 索引的主要作用就是提高数据表的查询速度。 好处: 可以保证每行数据的唯一性,可以加速检索数据的速度; 多表查询时,可以加速表之间的连接;原创 2013-11-01 10:55:10 · 1414 阅读 · 0 评论 -
oracle日期函数及相关查询日期所用的函数
1、查询本周一和本周日 select to_date(next_day(sysdate-7,2)) 周一, to_date(next_day(sysdate,1)) 周日 from dual;原创 2013-11-08 08:49:16 · 1070 阅读 · 0 评论 -
oracle/触发器
1、按照触发的时间划分: before 触发器: after 触发器: instead of 出发器:2、按照触发器的事件来划分: DML触发器: 按照调用的次数 行级触发器: 使用 for each row原创 2013-11-08 14:23:43 · 812 阅读 · 0 评论 -
oracle/事务
1、数据库中的事务的特性(ACID) 原子性(atomicity) 语句级,过程级,事务级,一个事务包含很多语句,要么完全成功,要门完全回滚。 一致性( consistency) 事务操作前后满足一定的业务规则(各种约束原创 2013-11-08 16:58:39 · 634 阅读 · 0 评论 -
oracle/数据库的备份和恢复
1、数据库备份的种类 物理备份 逻辑备份 全数据库备份 部分数据备份 一致备份:指备份过程中,没有数据备份。一般先将数据库切换到脱机状态,然后进行一致备份。 不一致备份: syst原创 2013-11-09 11:32:20 · 1011 阅读 · 0 评论 -
plsql工具的一些实用技巧
1、登录后默认自动选中My Objects (实用)默认情况下,PLSQL Developer登录后,Brower里会选择All objects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择My Objects后响应速率则是以毫秒计算的。设置方法:Tools菜单 --> Brower Filters,会打开Brower Folders的...原创 2013-11-12 15:00:51 · 1822 阅读 · 0 评论 -
oracle优化
1、强制走索引: --在查询语句前面 加 /*+ INDEX(t1,HNKY_FRWD_RATIO_CHAZHI_D_INDEX) */ select /*+ INDEX(t1,HNKY_FRWD_RATIO_CHAZHI_D_INDEX) */ * from table_name原创 2013-11-14 11:05:34 · 826 阅读 · 0 评论 -
oracel/执行计划
原文来自: http://www.jb51.net/article/30465.htm转载 2013-11-14 15:39:31 · 1106 阅读 · 0 评论 -
常用关于查询oracle用户系统权限
ORACLE数据字典视图的种类分别为:USER,ALL 和 DBA. USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息 ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上 其他用户创建的对象但该用户有权访问的信息 DBA_*:有关整个数据库中对象的信息 (这里的*可以为TABLES,INDEXES,OBJECTS,USERS等原创 2013-11-18 15:05:09 · 889 阅读 · 0 评论 -
oracle/登录的三种形式
1、命令 通过安装oracle 客户端。通过开始 sqlplus 2、cmd命令 输入sqlplus 命令 3、通过pl/sql 可视化界面登录 配置监听文件:tnsnames.ora原创 2013-11-22 17:42:17 · 973 阅读 · 0 评论 -
oracle 密码解锁
1. 安装时选择的自动安装,由于时间久远忘记用户名、密码了,导致现在试了几个默认的用户名密码後(表格中附带默认用户名及密码),都提示无效的用户名、密码,终于在试了下dbsnmp/dbsnmp,提示被锁;2. 在CMD中启动SQLPLUS;用sqlplus/as sysdba登录,提示连接到:Oracle Database 10g Express Ed转载 2013-11-22 22:11:02 · 793 阅读 · 0 评论 -
索引注意
即使相关字段上有索引,在如下4种情况,也不会走作引:(1) 使用不等于操作符((2) 使用IS NULL 或IS NOT NULL(3) 使用函数(4) 比较不匹配的数据类型原创 2013-11-22 22:53:49 · 744 阅读 · 0 评论 -
oracle/函数
1 sum(decode(fun_is(id, aid),1,1,0) = 1 ) decode(待比较的对象,如果为这个,那麼结果为这个,否则结果是这个)原创 2013-11-27 16:06:29 · 899 阅读 · 0 评论 -
oracle 导入和导出
在plsql 的环境下 在exp 前面要加 $ $exp username/airln@orcl_3.9_test file=f:\all.dmp; 导入 $IMP username/air原创 2013-12-06 15:38:51 · 599 阅读 · 0 评论 -
select 高级查询
多表进行连接查询 ,子查询等高级selece语句的查询 1、笛卡尔积 用第一个表的每一行与第二表中的每一行,进行连接。 因此结果集中的行数是两表汇总行数的乘积,两列之和。 但是包含了大量的无用的信息。 2、如果为表 指明了别名,则所有引用表名的地方都必须使用原创 2013-12-11 14:57:51 · 1127 阅读 · 0 评论 -
oracel 相关查询 Oracle Hint的用法
1. /*+ALL_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.例如:SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO=’SCOTT’;2. /*+FIRST_ROWS*/表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.例如:SE转载 2013-12-12 10:34:14 · 581 阅读 · 0 评论 -
oracel 不走索引的原因收集
create table tb2 as select * from emp;alter table tb2 modify empno number(4) not null;翻到20W行create index idxtb21 on tb2(empno);select INDEX_NAME from dba_indexes wheretable_name='TB2';--验证原创 2013-12-12 10:36:56 · 1967 阅读 · 0 评论 -
删除表和恢复表
Oracle中删除表,删除数据以及恢复数据 1.删除表中数据两种方法 a. delete * from My_Table; b. truncate table My_Table;2.删除整个表 drop table My_Table;如何恢复不小心 Drop 掉的表呢,其实 Oracle 中也有类似的 "回收站"比如不小心原创 2013-12-16 14:45:26 · 795 阅读 · 0 评论 -
oracle百问一
01.如何查看oracle的版本信息?02.如何查看系统被锁的事务信息?03.怎么获取有哪些用户在使用数据库?04. 数据表中的字段最大数是多少?表或视图中的最大列数为 100005. 怎样查得数据库的SID ?select name from v$database;,也可以直接查看 init.ora文件06. 如何查询表空间信息?07. 如何统计两转载 2013-12-16 17:19:27 · 630 阅读 · 0 评论 -
oracle百问二
11. nvl函数有什么用?NVL( string1, replace_with)功能:如果string1为NULL,则NVL函数返回replace_with的值,否则返回string1的值。注意事项:string1和replace_with必须为同一数据类型,除非显式的使用TO_CHAR函数。例:NVL(TO_CHAR(numeric_column), 'some string'转载 2013-12-16 17:21:27 · 595 阅读 · 0 评论 -
oracle百问6
51.delete、drop和truncate的区别Delete:删除数据,表结构还在,可以恢复(savepoint),缺点是删除速度慢Drop:删除数据和表结构,可以闪回(flashback)[cascade:级联删除]Truncate:删除数据,表结构还在,无法找回,优点是删除速度快52.主键和外键指的是什么?能够唯一标识一条记录的属性列(组)就是该表的主键。主键是唯一的,转载 2013-12-16 21:07:38 · 533 阅读 · 0 评论 -
oracle 实用查询
31.怎样查看某用户下的表?select table_name from all_tables where owner=upper('jhemr'); 32.怎样查看某用户下的表空间?(1)select tablespace_name from dba_tables where table_name='EMP' andowner=upper('jhemr');(表+用户)(2)转载 2013-12-16 21:14:06 · 652 阅读 · 0 评论 -
oracle 基础知识
1.为了使Oracle实例正常工作需启动的服务: I:开启OracleOraDb11g_home1TNSListener(监听服务),此服务用于监听客户端连接服务器端的请求和响应,关闭则响应不了,连接不上数据库; II:开启OracleServiceSID(实例服务),是Oracle数据库的核心服务;42.. 查询部门平均工资最高的部门名称和最低的部门名称select dnam转载 2013-12-16 21:15:43 · 625 阅读 · 0 评论 -
该用什么数据库
转自:http://blog.csdn.net/iteye1011/article/details/100040091.数据库分类小型数据库:access,foxbase中型数据:mysql,sqlserver,informix大型数据库:sybase,oracle,db2 2.该用什么数据库?* 项目的规模:负载量(用户数量)多大* 项目转载 2013-12-17 10:59:21 · 674 阅读 · 0 评论 -
oracle 优化
21. 用EXISTS替换DISTINCT当提交一个包含一对多表信息(比如部门表和雇员表)的查询时,避免在SELECT子句中使用DISTINCT. 一般可以考虑用EXIST替换 例如:低效: SELECT DISTINCT DEPT_NO,DEPT_NAME FROM DEPT D,EMP E WHERE D.DEPT_N转载 2013-12-17 14:19:41 · 765 阅读 · 0 评论 -
oracel体系结构
1. Oracle数据库的体系结构主要包括四个方面:物理结构,逻辑存储结构,内存结构,进程结构物理结构主要是由它使用的多个操作系统文件组成的。 四个文件:数据文件,日志文件,控制文件,初始化参数文件逻辑存储结构表空间,段,盘区(extent),数据块。 盘区是最小的的磁盘空间分配单元。数据块是最小的数据读写单元。内原创 2013-12-25 21:22:45 · 786 阅读 · 0 评论 -
从excel 中导入数据到oracle
通过plsql 导入1,前期工作, 把excel中的表中的数据字段结构和数据库表相顺序一致, (通常数据也用的是sequence ) 查看一下最大的id ,然后编辑excel 表中的id 都要大于那个。2.查询表 select * from table for update 3.点击解锁,4、复制表格中的数据,要比开头数据多一列,这样复制原创 2013-12-27 13:24:56 · 976 阅读 · 0 评论 -
查询表涉及到的存储过程名
select distinct t.* from USER_SOURCE t where type = 'PROCEDURE' and text like '%HNKY_SFLTLK_RATIO_AGG%'原创 2014-01-21 20:30:23 · 1072 阅读 · 0 评论 -
查询一整年的数据但显示只有一个月的数据
查2013 全年的数据 当查询条件为 to_date('2013','yyyy') 实际上只是查了第一个月的数据。 应该写成 between to_date('20130101','yyyymmdd') and to_date('20130101','yyyymmdd') 是肯定没有错的。原创 2014-01-22 20:42:25 · 2045 阅读 · 0 评论 -
job 创建-删除-定时
1、 定义JobSQL> variable job_month number;2、创建JobSQL> begin sys.dbms_job.submit(job => :job_month,what => 'SUMBYMONTH;',next_date => TRUNC(LAST_DAY(SYSDATE))+2+6/24,interval => 'TRUNC(LAST_DAY(SYSDAT原创 2014-03-13 15:11:23 · 1352 阅读 · 0 评论 -
白话文-理解oracle
有一家叫甲骨文的粮店,老板很严谨,为了防止仓库的粮食在买入卖出的时候发生问题,他制订一套流程,首先进出仓库的每一旦粮食都要求有一个编号(SCN),而且出入库之前必须先放到一个平台上(buffer cache),他命令仓库叫大头的伙计(datafile head)来首先记录这个编号,然后每隔一定的时间(log_checkpoint_timeout)或者库房平台上的粮食堆放到一定的数量或者转载 2014-02-19 17:16:24 · 955 阅读 · 0 评论 -
物化视图
http://blog.csdn.net/suncrafted/article/details/4300358一、------------------------------------------------------------------------------------------物化视图是包括一个查询结果的数据库对像,它是远程数据的的本地副本,或者用来生成基于数据表求和的转载 2014-03-17 15:09:46 · 574 阅读 · 0 评论 -
oracle面试题
http://www.cnblogs.com/qiangqiang/archive/2010/10/15/1852252.html1、表:table1(FId,Fclass,Fscore),用最高效最简单的SQL列出各班成绩最高的列表,显示班级,成绩两个字段。 select fclass,max(fscore) from table1 group by fclass,f原创 2014-04-06 18:12:40 · 1941 阅读 · 0 评论 -
oracle锁表
查看锁表进程SQL语句1:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$session ses转载 2014-04-25 09:04:02 · 797 阅读 · 0 评论 -
删除oracle重复数据记录
删除重复记录最小的rowidDELETE FROM TEST_USER A WHERE (A.USERNAME, A.PASSWORD) IN (SELECT USERNAME, PASSWORD FROM TEST_USER GROUP BY USERNAME, PASSWORD HAVING COUNT(*) >原创 2014-04-25 11:09:15 · 692 阅读 · 0 评论 -
oracle模糊查询数据中带%
问题:在数据中,带有%需要模糊查询出该类数据,但%是一个特别的符号SELECT * FROM ALA_LOC_PASSENGER T WHERE t.lp_cname LIKE '%\%%' ESCAPE'\'原创 2015-01-04 17:11:34 · 2145 阅读 · 0 评论