Oracle基础
收藏

对Oracle中一些基础知识进行简要的介绍。

分享到: Sina Tec

最近更新文章

使用connect by进行级联查询

使用connect by进行级联查询          connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点。          来看一个示例,现假设我们拥有一个菜单表t_menu,其中只有三个字段:id、name和parent_id。它们是具有父子关系的,最顶级的菜单对应的parent_id为0。现假设我们拥有如下记录: i ...
234390216 评论(1) 有27329人浏览 2014-08-03 20:02

decode—对case的简化

decode—对case的简化               现假设我们有一个用户表t_user,其中拥有一个表示性别的字段gender,该字段对应的值可能为0、1或者空,其中0表示“男”,1表示“女”,空表示“未填”。现需要我们在查询t_user的gender时不是显示对应的0和1,而是显示对应的文本,“男”或“女”。很显然,我们可以使用case when else来实现,对应的SQL语句如下 ...
234390216 评论(0) 有13717人浏览 2014-07-29 23:08

intersect的用法简介

intersect的用法简介          在Oracle中,“A minus B”用于将结果集B中含有的记录从结果集A中移除,即用于获取存在于结果集A中而不存在于结果集B中的记录;“A union B”和“A union all B”用于获取结果集A和结果集B的并集,其中前者将只保留重复记录中的一条,而后者将保留所有的记录;“A intersect B”用于获取结果集A和结果集B共有的 ...
234390216 评论(0) 有17754人浏览 2014-07-28 09:29

minus的用法简介

minus的用法简介          “minus”直接翻译为中文是“减”的意思,在Oracle中也是用来做减法操作的,只不过它不是传统意义上对数字的减法,而是对查询结果集的减法。A minus B就意味着将结果集A去除结果集B中所包含的所有记录后的结果,即在A中存在,而在B中不存在的记录。其算法跟Java中的Collection的removeAll()类似,即A minus B将只去除A ...
234390216 评论(0) 有24160人浏览 2014-07-22 19:27

Oracle——24定时任务

            我们有时候会这么一个需求:希望数据库能够定时的帮我们做某一件事。比如说我们希望数据库能够定期的把库里面某一张表、或某些表的数据汇总到另外一张汇总表里面。那么这个时候我们就可以通过使用数据库的定期任务来实现这么一个功能。             下面我们来举一个简单的例子,假如我们有如下两张表,t1和t2。 t1及其对应的sequence: create table ...
234390216 评论(5) 有16533人浏览 2013-11-29 23:06

Oracle——23闪回操作(flashback)

  Oracle的闪回功能可以在对数据库进行不完全恢复的情况下,对某一个指定的表进行恢复。闪回数据库是进行时间点恢复的新方法,它能够快速将Oracle ...
234390216 评论(2) 有22570人浏览 2012-07-15 16:33

Oracle——22序列(sequence)

当一个序列第一次被调用时,它将返回一个预定值,在以后的每一次查询调用中,序列将产生一个按其指定的增量得到的值。 1、创建序列 语法格式如下: create sequence [schema.]sequence_name [increment by incre_value] --每次的增量,默认是1*/ [start with start_valu ...
234390216 评论(0) 有14927人浏览 2012-07-01 20:18

Oracle——21使用数据泵data bump进行导入和导出

  data pump(数据泵)可以实现在测试环境、开发环境、生产环境以及高级复制或热备份数据库之间的快速数据迁移。data pump还能实现部分或全部数据库逻辑备份,以及跨平台的可传输表空间备份。 data pump技术相对应的工具是data pump export和data pump import,即expdp和impdp,它们的功能与exp和imp类似,所不同的是data pu ...
234390216 评论(0) 有17175人浏览 2012-07-01 09:06

Oracle——20数据库恢复与备份

 备份是将数据库中的数据信息保存起来,而恢复则是将已经备份的数据库信息还原到数据库系统中。    一、数据库的备份类型  Oracle数据库的备份 ...
234390216 评论(0) 有14597人浏览 2012-06-30 22:30

Oracle——19审计

    审计是监视和记录所选用户的数据活动的。审计操作类型包括登录企图、对象访问和数据库操作。审计记录包括被审计的操作、执行操作的用户、操作的时间等信息。   1 、 启用审计 其具体步骤如下: (1 ) 进入Oracle 的企业管理器,在服务器下面的数据库配置中选择初始 ...
234390216 评论(0) 有14493人浏览 2012-06-30 22:18

Oracle——18用户、角色和权限信息的视图总结

Oracle在sys用户方案中内置了许多视图,我们可以利用它们方便地查看系统相关的信息。在调用这些视图的时候我们可以不加schema,以下是一些 关于用户、角色和权限信息的视图总结: (1)all_users视图:可以查看当前用户可以看到的所有用户 (2)dba_users视图:可以查看数据库中所有的用户信息 (3)user_users视图:可以查看当前用户的用户信息 (4) ...
234390216 评论(0) 有15372人浏览 2012-06-12 11:05

Oracle——17概要文件

  概要文件用于限制由用户使用的系统和数据库资源,并可以对口令进行管理。如果在创建用户时没有指定概要文件, 将使用默认的概要文件。   1 ...
234390216 评论(0) 有14490人浏览 2012-06-12 09:54

Oracle——16用户、角色和权限

一、用户 1、利用SQL创建用户的语法格式如下:   create user user_name --用户名*/ [identified by password | externally | globally as 'external_name'] --以何种方式验证用户,验证方式有3种:口令、外部和全局, --口令表示利用创建用户时提供的password进行验证,外部 ...
234390216 评论(0) 有14543人浏览 2012-06-11 08:16

Oracle——15触发器

触发器可实现表间数据的一致性和完整性。当一个基表被修改时,相应的触发器会自动执行。对表数据的操作有插入、修改和删除,相应的维护数据的触发器也大致有insert、update和delete三种。 触发器的类型有三种: (1)DML触发器:在对表进行DML操作的时候触发。 (2)替代触发器:由于在Oracle中不能直接对有两个以上表建立的视图进行DML操作,所以给出了替代触发器,它是O ...
234390216 评论(0) 有16448人浏览 2012-06-11 08:13

Oracle——14存储过程

  存储过程是存放在数据字典中的程序块,它可以在不同用户和应用程序间共享,并可实现程序的优化和重用。   一、存储过程的创建和执行 1、利用SQL命令创建存储过程 语法格式如下:   create [or replace] procedure [schema.]procedureName[(param1 mode1 dataType1,...n)] is | as ...
234390216 评论(0) 有14808人浏览 2012-06-10 07:45

Oracle——13集合

PL/SQL语言的集合类似于数组,是管理多行数据必须的结构体。集合就是列表,可能有序,也可能无序。PL/SQL的集合类型有:联合数组、嵌套表和可变数 ...
234390216 评论(1) 有15045人浏览 2012-06-10 07:24

Oracle——12异常

语句执行过程中,可能会因为异常造成损失,甚至是系统崩溃。为了避免这种情况的发生,必须对异常进行处理。PL/SQL提供了对异常进行处理的方法。该方法会使得在PL/SQL代码部分执行的过程中无论何时发生了异常错误,都会自动转向执行异常处理部分。   1、预定义异常 预定义异常是由系统产生的。比如在出现0为除数的时候,系统会产生一个预定义的ZERO_DIVIDE异常。示例如下:   ...
234390216 评论(1) 有14810人浏览 2012-06-09 08:31

Oracle——11游标

  PL/SQL语句通过游标提供了对一个结果集进行逐行处理的能力。游标可以视为一种特殊的指针,它与某个查询结果相联系,可以指向结果集的任何位置,以便对指定位置的数据进行处理。使用游标可以在查询数据的同时对数据进行处理。游标分为显式游标和隐式游标两种。 一、显式游标 使用显示游标需要遵循声明游标——>打开游标——>读取数据——>关闭游标四个步骤。 1、声明游标 ...
234390216 评论(0) 有14374人浏览 2012-06-09 08:28

Oracle——10用户自定义函数

  用户自定义函数是存储在数据库中的代码块,可以把值返回到调用程序。函数的参数有3种类型: (1)in参数类型:表示输入给函数的参数,该参数只能用于传值,不能被赋值。 (2)out参数类型:表示参数在函数中被赋值,可以传给函数调用程序,该参数只能用于赋值,不能用于传值。 (3)in out参数类型:表示参数既可以传值,也可以被赋值。   1.函数的创建 语法格式:   cre ...
234390216 评论(1) 有18766人浏览 2012-06-08 08:02

Oracle——09常用系统内置函数

  to_char();--转换为字符串 to_number();--转换为数值类型 to_date();--转换为日期类型   1、常用数学运算函数 abs(value) : 返回value的绝对值 ceil(value) :返回大于或等于value的最小整数 cos(value) : 返回value的余弦值 floor(value) : 返回等于或小于value的最大整数 ...
234390216 评论(0) 有15043人浏览 2012-06-08 07:40
  • 专栏创建者:234390216
  • 创建时间:2012-06-06 07:53:30
  • 专栏文章数:28篇
  • 专栏被浏览:460801 次

本专栏热门文章

最新评论

u012543380 写道
u012543380 评论了 Oracle——04同义词与数据库链接
...
u012543380 评论了 Oracle——04同义词与数据库链接
确实不错,不过这些都是Oracle的函数和功能,最好注明这一点!
ralfbawg 评论了 使用connect by进行级联查询
acodeape_fiay 写道234390216 写道acodeape_fiay 写道博主,您好第三 ...
234390216 评论了 Oracle——24定时任务
234390216 写道acodeape_fiay 写道博主,您好第三段运行定时任务的语句似乎写错了~ ...
acodeape_fiay 评论了 Oracle——24定时任务
234390216 写道acodeape_fiay 写道博主,您好第三段运行定时任务的语句似乎写错了~ ...
acodeape_fiay 评论了 Oracle——24定时任务
acodeape_fiay 写道博主,您好第三段运行定时任务的语句似乎写错了~具体哪一段呢?写之前我都 ...
234390216 评论了 Oracle——24定时任务
博主,您好第三段运行定时任务的语句似乎写错了~
acodeape_fiay 评论了 Oracle——24定时任务
可以使用DBTOOLS来处理。 目前是测试阶段,只需要直接把机器码发给作者即可。(cuishuangj ...
cuishuangjia 评论了 Oracle——23闪回操作(flashback)
牛啊,之前一直被这类问题纠结着。刚测试了一下,很好很强大。
月亮不懂夜的黑 评论了 Oracle——23闪回操作(flashback)
Global site tag (gtag.js) - Google Analytics