• oracle--逻辑对象--bai


    1 序列 sequence
          oracle特有。实现“自增”或“自减”的逻辑对象。
         
    
       2 同义词 synonym
         对表取别名,该别名被永久存储。 比视图更省资源。
         私有同义词和公有同义词。  
    
       3 索引 index
        概念:起到“目录”的作用。加快查询的速度。
      a 额外占用空间  b 当对数据进行修改时,需要更新索引。 
      主键:特殊的唯一索引。只有建立索引才能实现主键的唯一。
      唯一索引:只要一个字段的值完全不同,那么可以建立唯一索引。   
      b树索引:索引是二叉树状。
    
    
     sql server: 
       聚集索引 :索引的顺序和表记录的存放物理位置一致。一个表最多只能建立1个。
       非聚集索引:索引的顺序和表记录的存放物理位置不一致。一个表可以建立多个。
    
    很重要的逻辑对象
    
    1 存储过程 procedure  不允许重载
      对特定plsql行为脚本进行封装的逻辑对象,可以在数据库中永久存储。
    
     作用:
      a 封装,便于调用 
      b 预编译速度快。
      c 安全。不公开表的访问权限,只公开特定存储过程的使用权限。mybatis.
      d 节省网络流量
    基础结构
    create or replace procedure 存储过程名_proc
    (
      入参及出参的声明 
    )
    as
     -- 局部变量的声明
    begin
    
    exception
    when 异常对象 then  
       出错处理
    end;
    
     分类:
      a 无入参
       创建:
       调用:test;plsql调用;
       debug:语法错误--edit;
        
      b 只有入参
    
      c 有入参,也有出参
       入参:不改变的参数
       出参:会被改变,且能在过程调用后被外部读取的参数。允许多个出参。  
     
    2 函数
      a 无入参
      b 有入参。
      
      函数和存储过程的区别:
    a 必须用return返回值
    b 可以直接用在sql语句的select中
    =====================================
    游标 cursor
      概念:对数据库记录集的“当前指向”。
    分类: 
       a 隐式游标(系统自动为每条sql语句分配游标):sql。
           rowcount--已经提取了几行。
           isopen--是否游标开启。
           notfound--是否游标已经到达末尾
    
        b 显式游标(自定义游标)
        在plsql语句中,如果select的结果大于1行,只能通过显式游标去依次提取数据!
       select ... into .... 
    
        (1)  最简单的游标  步骤:
         声明并初始化游标
         打开游标
         依次提取记录
         关闭游标
       (2) 带参数的游标
    
        (3) 可修改的游标:可写
        (4) 简化方式1
        (5) 简化方式2
       (6)返回游标的函数
    
     
     oracle的jdbc调用
    
      和mysql一致,除了:驱动jar包,url连接串。
      ojdbc14.jar :oracle产品目录db_1jdbclib
      
      
    

      

  • 相关阅读:
    自己做一个无敌的文件粉碎机
    编程王道,唯“慢”不破
    在Flex4中嵌入字体
    java函数参数默认值
    Adobe Air移动开发本人体会
    安装VS2013,可是电脑C盘没空间了,今天早上整理了下
    SilverFoxServer出炉!!
    C#中Abstract和Virtual
    解决insert语句插入时,需要写列值的问题
    SQL 标量函数-----日期函数 day() 、month()、year()
  • 原文地址:https://www.cnblogs.com/ipetergo/p/6257569.html
Copyright © 2020-2023  润新知