1. 1 序列 sequence
  2. oracle特有。实现“自增”或“自减”的逻辑对象。
  3.  
  4. 2 同义词 synonym
  5. 对表取别名,该别名被永久存储。 比视图更省资源。
  6. 私有同义词和公有同义词。
  7.  
  8. 3 索引 index
  9. 概念:起到“目录”的作用。加快查询的速度。
  10. a 额外占用空间 b 当对数据进行修改时,需要更新索引。
  11. 主键:特殊的唯一索引。只有建立索引才能实现主键的唯一。
  12. 唯一索引:只要一个字段的值完全不同,那么可以建立唯一索引。
  13. b树索引:索引是二叉树状。
  14.  
  15. sql server
  16. 聚集索引 :索引的顺序和表记录的存放物理位置一致。一个表最多只能建立1个。
  17. 非聚集索引:索引的顺序和表记录的存放物理位置不一致。一个表可以建立多个。
  18.  
  19. 很重要的逻辑对象
  20.  
  21. 1 存储过程 procedure 不允许重载
  22. 对特定plsql行为脚本进行封装的逻辑对象,可以在数据库中永久存储。
  23.  
  24. 作用:
  25. a 封装,便于调用
  26. b 预编译速度快。
  27. c 安全。不公开表的访问权限,只公开特定存储过程的使用权限。mybatis.
  28. d 节省网络流量
  29. 基础结构
  30. create or replace procedure 存储过程名_proc
  31. (
  32. 入参及出参的声明
  33. )
  34. as
  35. -- 局部变量的声明
  36. begin
  37.  
  38. exception
  39. when 异常对象 then
  40. 出错处理
  41. end;
  42.  
  43. 分类:
  44. a 无入参
  45. 创建:
  46. 调用:testplsql调用;
  47. debug:语法错误--edit;
  48.  
  49. b 只有入参
  50.  
  51. c 有入参,也有出参
  52. 入参:不改变的参数
  53. 出参:会被改变,且能在过程调用后被外部读取的参数。允许多个出参。
  54.  
  55. 2 函数
  56. a 无入参
  57. b 有入参。
  58.  
  59. 函数和存储过程的区别:
  60. a 必须用return返回值
  61. b 可以直接用在sql语句的select
  62. =====================================
  63. 游标 cursor
  64. 概念:对数据库记录集的“当前指向”。
  65. 分类:
  66. a 隐式游标(系统自动为每条sql语句分配游标):sql
  67. rowcount--已经提取了几行。
  68. isopen--是否游标开启。
  69. notfound--是否游标已经到达末尾
  70.  
  71. b 显式游标(自定义游标)
  72. plsql语句中,如果select的结果大于1行,只能通过显式游标去依次提取数据!
  73. select ... into ....
  74.  
  75. (1) 最简单的游标 步骤:
  76. 声明并初始化游标
  77. 打开游标
  78. 依次提取记录
  79. 关闭游标
  80. 2 带参数的游标
  81.  
  82. (3) 可修改的游标:可写
  83. (4) 简化方式1
  84. (5) 简化方式2
  85. 6)返回游标的函数
  86.  
  87. oraclejdbc调用
  88.  
  89. mysql一致,除了:驱动jar包,url连接串。
  90. ojdbc14.jar oracle产品目录\db_1\jdbc\lib

  

oracle--逻辑对象--bai的更多相关文章

  1. oracle 逻辑对象

    视图 视图的作用: a 让查询返回的字段更容易理解. b 对复杂select语句的封装. c 安全性.视图可以单独授权.对于数据量巨大的表,可以创建视图仅仅返回前100条数据,将该视图select权限 ...

  2. Oracle 数据库对象

    数据库对象是数据库的组成部分,常常用CREATE命令进行创建,可以使用ALTER命令修改,用DROP执行删除操作.前面已经接触过的数据库对象有表.用户等. 今天将学习更多的Oracle数据库对象: 同 ...

  3. Oracle数据库对象,同义词、序列、视图、索引

    数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提 ...

  4. Oracle 逻辑体系

    Oracle 逻辑体系 主题 Oracle 逻辑体系 参考资料   Oracle 逻辑体系   表空间.模式.用户.段.区.块 Oracle中的数据逻辑上存储于表空间,物理上则存储于属于表空间tabl ...

  5. Oracle 逻辑存储结构

    一.总述 逻辑存储结构是 Oracle 数据库存储结构的核心内容,对 Oracle 数据库的所有操作都会涉及逻辑存储结构.逻辑存储结构是从逻辑的角度分析数据库的组成,是对数据存储结构在逻辑概念上的划分 ...

  6. Oracle数据库对象(表空间/同义词/序列/视图/索引)

    数据库对象 Oracle数据库对象: 数据库对象是数据库的组成部分,常常用 CREATE 命令进行创建,可以使用 ALTER 命令修改,用 DROP 执行删除操作. 种类: (1)表空间:所有的数据对 ...

  7. oracle逻辑导入小错:提示无法创建日志提示

    ***********************************************声明*************************************************** ...

  8. Oracle查看对象空间使用情况show_space

    tom大神写了一个用于查看Oracle数据库对象空间使用情况. 以下演示一下怎样使用: –工具源代码 CREATE OR REPLACE PROCEDURE show_space(p_segname ...

  9. 获取oracle数据库对象定义

    在oracle中,使用DBMS_METADATA包中的GET_DDL函数来获得对应对象的定义语句.GET_DDL函数的定义如下: DBMS_METADATA.GET_DDL ( object_type ...

随机推荐

  1. javascript浏览器检测

    <script type="text/javascript">   /**  * 获取浏览器类型以及版本号  * 支持国产浏览器:猎豹浏览器.搜狗浏览器.傲游浏览器.3 ...

  2. Arcmap中加载互联网地图资源

    本文转载自:http://blog.3snews.net/space.php?uid=6955280&do=blog&id=67981 前一段时间想在Arcmap中打开互联网地图中的地 ...

  3. 【代码笔记】iOS-由身份证号码返回性别

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...

  4. 使用mvn archetype:generate生产maven工程,响应很慢

    经常到下列时就不往下走了. 解决方案: 1.不使用interactive mode方式,直接指定DarchetypeArtifactId 2.仍使用interactive mode方式,但增加参数 - ...

  5. java日历显示年份、月份

    import java.util.Scanner;class CalendarMain{     //主函数入口    public static void main(String[] args)   ...

  6. Java实现上传下载

    一.上传 二.下载 import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.Fi ...

  7. 错误: “WebForm_DoPostBackWithOptions”未定义

    无论是ASP.NET WebForm 还是 ASP.NET MVC项目,在本地程序测试没问题,但是部署在IIS上访问就会出现  错误: “WebForm_DoPostBackWithOptions”未 ...

  8. WPF 自定义窗口

    在WPF中,经常需要对窗口进行设置,下面讲讲常用的几个设置. 1.无边框窗口 WindowStyle="None" 窗口样式无 AllowsTransparency="T ...

  9. 如何实现可动态调整隐藏header的listview

    (转自:http://blog.sina.com.cn/s/blog_70b9730f01014sgm.html) 需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作 ...

  10. 04.ubuntu下kvm 命令行安装64位ubuntu报"Couldn't find hvm kernel for Ubuntu tree."的问题

    1.安装ubuntu时使用的virt-install的配置: virt-install \ --name test4 \ --ram 1024 \ --disk path=/data/01_ubunt ...