第一章 Oracle入门
*1.Oracle的物理结构
   1.1 内存(SGA,PGA)
   1.2 进程(用户进程,服务器进程,后台进程)
2.Oracle的逻辑结构
   2.1 表空间-->段-->区-->数据块
*3.表空间创建与管理
  3.1 表空间的创建
    语法:
    create tablespace 表空间的名称
    datafile 表空间物理的路径
    size 文件的初始化大小
    autoextend on|off;
   3.2 管理表空间
    ----修改表空间文件的大小
   alter database
   datafile 表空间的文件路径
   resize 大小;
   ----设置表空间文件的自动扩展
   alter database
   datafile 文件的路径
   autoextend on next 5m maxsize 100m
  ----修改表空间的名称
  alter tablespace 表空间名称
  rename 表空间新名称
*4.用户与权限
   4.1 新创建用户
    语法:
    create user 用户名
    identified by 密码
    default tablespace 表空间
  4.2 管理用户
     ---修改用户密码
     alter user 用户名
     identified by 新密码
    ---锁定用户
    alter user 用户 account lock;
    alter user 用户 account unlock;
  4.3 权限
   grant 角色 to 用户
   revoke 角色 from 用户

第二章 SQL查询与函数
*1.数据类型
 1.1 数字型---NUMBER(<P>,<s>)
 1.2 字符类型-
      char varchar varchar2 nchar nvarchar2
 1.3 日期类型
       date
 1.4 Null类型
     注意:null+数字=null
1.5 特殊类型
     rowid
2.SQL符号
   ---注意 == %
3.操作语言
   数据库定义语言 DDL create drop alter
   数据操作语言 DML insert update delete select
   数据控制语言: DCL grant revoke
   事务控制语言:TCL commit rollback savepoint
4.集合运算
   并集 union [all] 交集 intersect 剪集minus
5.伪表 和 伪列
   dual  rowid rownum
*5.函数
  6.1 字符函数 to_char
  6.2 日期函数 to_date
  6.3 算术函数 mod
  6.4 排序函数 row_number() over() rank() dense_rank()
 
第三章 分区表与锁
*1.分区表的分类:范围分区 列表分区 散列分区 复合分区
  2.分区表的使用
  2.1 范围分区
   语法:
   create table table_name
   (
    ......
    )
   partition by range(列名)
  (
    partition p1 values less than(1001),
    partition p2 values less than(2001),
    partition  p3 values less than (maxvalue)
  )
  2.2 列表分区
   create table table_name
  (
  .......
 )
 partition by list(列名)
(
   partition p1 values ('wuhan','shanghai') tablespace 表标间名称,
   partition  p2 values (default)
)
2.3 散列分区
  create table table_name
 (
 .....
 )
 partition by hash(列名)
 partitions 4;
或者
  create table table_name
 (
 .....
 )
 partition by hash(列名)
 (
  partition p1,
  partition p2
 )

3.锁
   锁定数据

第四章 数据对象
1.数据对象:同义词 序列 试图 索引
*2.同义词管理
  2.1 创建同义词
      语法:
      私有同义词:
      create synonym s_name for 对象
      注意:创建同义词的用户一定有使用对象的权限
     公有同义词:
     create public synonym s_name for 对象
     删除同义词:
     drop synonym s_name
*3.序列管理
   3.1 创建序列
   语法:
   create sequence s_name
   [start with ]
   [increment by ]
  [minvalue]
  [maxvlaue]
  [nocycle|cycle]
  [cache 10|nocache]
*4.试图管理
   4.1 试图创建
   create [or replace] view v_name
   as
   查询语句
   4.2 通过试图操作数据
    键保留表:在创建试图中依然是主键 的表
    注意:利用试图操作不能操作非键保留表的字段
5.索引

第五章 PL/SQL
1.SQL的数据类型在PL/SQL全部支持,在PL/SQL 支持DML TCL 但不支持DDL
*2.PL/SQL 特殊类型 %type %rowtype
 *3.PL/SQL 结构
  语法:
  declare
  begin
   excpetion
  end;
 *4.控制
  4.1 条件控制
    语法:
     if then
     end if;
     if then
       条件为 真的执行语句
     else
       条件为假执行语句
     end if;
     if then
     elsif then
     else
     end if;
  
    case:
    case 表达式
      when 常量 then 
      ......
      else
       ........
    end case;
    
    case
      when 条件表达式 then 执行语句
      else
     
    end case;
4.2 循环控制
   语法:
   loop
     exit when 循环退出条件
      。。。。。
   end loop;
 
   for 变量(不需要声明) in 起始值 ..结束值
  loop
  end loop;
 
  while 条件表达式
  loop
  end loop;

4.3 goto控制
*5. 动态SQL
    执行动态SQL
    execute immediate SQL字符串
    带参数
   execute immediate SQL字符串 using 参数
6.异常
  6.1 异常分类:内部异常 和 自定义异常
        内部异常:预定义异常(编号和名称) 和 非预定义异常(只有编号没有名称)
  6.2 使用异常:
      declare
      begin
      exception
        when 异常名称 then
          处理异常语句
     end ;
    
     declare
       ---把没有编号异常跟自定义名称关联起来
        myerror exception;
        pragma exception_init(myerror,-1);
     begin
     exception
        when myerror then
        处理异常
     end;

raise_appliction_error(-20001,'异常说明');

第六章 游标
1.理解游标原理:每一次处理一行数据
2.游标分类:静态游标(隐式游标 显示游标) 引用游标(弱类型游标  强类型游标)
   显示游标:普通游标 带参数游标 循环游标
  游标功能:可以利用游标操作数据
  游标4个属性:isopen found notfound  rowcount
  使用游标4个步骤:定义游标 打开游标 读取数据 关闭游标
3.隐式游标--当执行DML语句
  SQL%属性
*4.游标使用
  4.1 普通游标
   语法:
    declare
       cursor 游标名称 is 查询语句
   begin
      open 游标名称
      fetch 游标 into 变量(列与在定义游标查询语句的列一定对应)
      循环读取....
      close 游标名称
  end;
  4.2 带参数游标
     语法:
     declare
       cursor 游标名称(参数)  is 查询语句;
     begin
      open 游标名称(实参)
     .......
    end;
4.3 循环游标
     语法:
     declare
     .....
    begin
     for 变量(不需要声明) in 游标名称
     loop
      
     end loop;
   end;
4.4 利用游标操作数据
    语法:
    declare
      cursor 游标 is 查询语句 for update;
   begin
   ....
   操作语句 where current of 游标
  end;
4.5 弱类型引用游标
     引用游标的使用必须先定义游标类型
  语法:
   declare
     --先定义游标类型
      type 游标类型名称 is ref cursor;
     --定义游标
   begin
    --打开游标
      open 游标名称 for 查询语句
    .....
   end;

4.6 强类型引用游标
     引用游标的使用必须先定义游标类型
  语法:
   declare
     --先定义游标类型
      type 游标类型名称 is ref cursor return 游标类型(确定游标操作列);
     --定义游标
   begin
    --打开游标
      open 游标名称 for 查询语句
    .....
   end;

第七章 子程序和程序包
*1.子程序包括:存储过程 和 函数
*2.存储过程管理
  2.1 创建过程
       语法:
       create [or replace] procedure p_name(参数 in out inout)
       is|as
       [本地变量声明]
       begin
        过程执行语句
      end [p_name]
  2.2 删除过程
      drop procedure p_name
  2.3 调用
      call ---如果有带输出的参数时候,不能使用
      execute --只有在命令窗口中使用
      pl/sql块
*3.函数管理
  3.1 创建函数
    语法:
    create [or replace] function  f_name(参数 in) return 类型
   is|as
   [本第变量声明]
   begin
    函数执行语句
   end;
 3.2 调用
    通过select 语句调用
    PL/SQL块---必须定义接受函数返回值变量
3.3 函数与过程区别
     如果处理业务一般使用过程,如果处理简单数据使用函数
     过程是没有返回值,但函数一定有返回值
     过程参数有in out inout 但函数只有in
     调用方式
4.程序包
  4.1 程序包:包说明部分(包头)和包体
  4.2 包头创建
       语法:
       create [or replace] package pkg_name
       is|as
        --没有begin关键字
          变量(公有变量:包体中所有过程与函数都访问变量)或者函数或是过程声明部分
       end;
4 .3 包体创建
      语法:
      create[or replace] package body pkg_name(包头与包体的名称一定对应)
      is|as
        函数与过程具体实现(一定实现所有在包头声明)
      end;
      包重载:根据参数个数 参数的类型 参数次序

第八章 触发器与内置子程序
*1.触发器分类:数据库触发器 DML触发器 模式触发器
       DML触发器:行级触发器(:new :old) 和 语句级触发器
*2.DML触发器管理
  2.1 DML触发器创建
     语法:
      create [or replace] trigger tri_name
      is|as
      before|after|instead of
      insert [or] update [or] delete
      on table or view
      [for each row]
      [when]
      [declare]
      定义本地变量
     begin
     end;
     注意:
     触发器中不能使用commit rollback 事务控制语句(TCL)
     instead of触发器 只能引用在试图上
3 内置子程序
   dbms_out

第九章 数据维护
1.导入或导出数据
2.语法:
   2.1 数据库(在DOS命令窗口中使用)
         --导出exp 管理员/密码@sid file=文件导出路径 full=y
         ---导入imp 管理员/密码@sid file=导入文件路径 full=y
   2.2 根据用户或者模式
       --导出: exp 管理员/密码@sid file=文件导出路径 owner=(用户,用户2..)
        ---导入:imp 管理员/密码@sid file=导入文件路径 fromuser=被导入用户 touser=导入到那个用户
  2.3 根据表
      exp 用户/密码@sid file=文件导出路径 tables=(table_name,...)
      imp 用户/密码@sid file=导入文件路径 tables=(table_name....)

转载于:https://blog.51cto.com/zhaolong1990ok/687360

Oracle 总复习相关推荐

  1. Oracle笔记之期末总复习

    Oracle期末总复习 第一章 truncate table 与 delete 区别 (一)关于truncate table 与 delete 区别 第二章 表连接 (一)多个表的连接 (二)外连接 ...

  2. Java总复习(二)

    总复习 1.抽象类和接口 2.异常处理 3.Object类中的方法 4.类加载 5.String类 1.抽象类和接口 接口和类是并列的结构 抽象类 接口 区别 abstract修饰 interface ...

  3. CISSP考前总复习

    CISSP考前总复习 转载于:https://blog.51cto.com/victorlau/59404

  4. 高等数学第七版-习题解答:总复习3

    习题解答:总复习3 18*. 已知f′′(x)f''(x)f′′(x)存在,证明 lim⁡x→x0f(x0+h)+f(x0−h)−2f(x0)h2=f′′(x0)\lim_{x \rightarrow ...

  5. 大学不挂科c语言题库及答案,C语言期末总复习,保你不挂科!

    C语言期末总复习 总体上必须清楚的:- 1)程序结构是三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)- 2)读程序都要从main()入口, 然后从最上面顺序往下读 ...

  6. 负数比较大小_小升初总复习第七个基础模块:负数的认识

    今天我们开始第七个基础模块的复习:负数的认识 负数的认识一共分为3个知识考点. 第一,正负数的意义 以前我们学过的6,10,7,85.....这样大于0的数叫做正数.正数前面也可以 加"+& ...

  7. 计算机应用基础126题,2015-2016年全国计算机应用基础总复习.

    20152015--2016年全国年全国计算机应用基础总复计算机应用基础总复习 人的生命是有限的,但是为人民服务是无限的,我要把有限的生命投入到无限的为人民服务中去 笔试分为四种题型:(1)单选题:( ...

  8. 分数怎么化成带分数_小升初数学总复习第三个基础模块:分数的认识

    今天我们开始小升初数学总复习第三个基础模块的复习:分数的认识 分数的认识一共分为8个知识考点. 第一,分数的意义 把单位"1".平均分成若干份,表示这样的一份或者几份的数叫做分数. ...

  9. bigdecimal 除法保留两位小数_【名师课堂】苏教数学五年级上总复习9.4小数的四则计算...

    微课视频第一课时 微课视频第二课时 电子课本 同步练习 一.计算 15.3+4.72+4.7+5.28               3.5×5.2+0.35×48 34.8-(4.8+9.7)     ...

最新文章

  1. spi时序图怎么分析,怎么看懂spi时序图
  2. 机器学习基础专题:主成分分析技术PCA
  3. 【算法精讲】集成分类与随机森林
  4. 70+漂亮且极具亲和力的导航菜单设计推荐
  5. 人物角色群体攻击判定二(叉乘来判断敌人的位置)
  6. 专业课程设计之客户与服务器程序的同步与通信机制的设计(四)信号量
  7. Kotlin学习笔记 第二章 类与对象 第二节属性
  8. Entity(Table)(Id) cannot be resolved to a type(spring boot)
  9. 【ElasticSearch 学习笔记】Java API
  10. LCA+tarjan
  11. C++类与对象实验(六)
  12. C#二进制文件读取序列化与反序列化
  13. Cocos2d-x学习:vs2010使用vld检测内存泄露
  14. 二路归并排序和多路归并排序
  15. 计算机公式求时间差公式,日期差计算(Excel表格中如何计算日期、时间差)
  16. 如何重新安装正版Win10
  17. 心情不好 多吃香蕉或葡萄
  18. H5仿抖音上下切换翻页动态加载效果
  19. 双屏显示html vga,官方数据:一台计算机连接到两台显示器,双屏显示(VGA,HDMI)指南...
  20. [相机选型] 普通网络摄像头或小型摄像头和工业相机的区别

热门文章

  1. 堆实战(动态数据流求top k大元素,动态数据流求中位数)
  2. 每日站立会议12/23
  3. 下载jdk文件后缀是.gz而不是.tar.gz怎么办
  4. 领度CEO廖睿:企业社交最大的阻力来自老板
  5. (转载)C语言的零长数组
  6. JQuery Ajax 与 Knockout.js的结合
  7. clipse3.2/3.3中指定第三方包(JAR)和类路径(CLASSPATH)的几个方法(转做笔记)
  8. [导入]几种流行的AJAX框架jQuery,Mootools,Dojo,Ext JS的对比
  9. 解决ArcMap启动时只停留在初始化界面的方法
  10. IDEA解决SSM项目的静态资源路径问题:HTML,CSS,JS--详解