• 第8章


    第8章
    有5中DML(data manipulation lanague)命令:
    select
    insert
    update
    delete
    merge
     
    insert all
    when 1=1 then
     into table_name1(id,name) values(id,name)
    when id=12 then
     into table_name2(id,jobid) values(id,jobid)
    select id,name,jobid from table_name3 where date>sysdate-30;
     
    update table set column=value [,column=value] [where condition]
     
    用于set列值的子查询必须是标量子查询。用来选择行的子查询也必须是标量子查询,除非使用in谓词
     
    delete from table [where condition]
     
    truncate是DDL命令,它和其他DDL命令一样,立即让变更变得永久。
    truncate table table_name;
     
    服务器进程将数据块从数据文件读取至数据库缓冲区缓存。
    DDL:create alter drop truncate
    DCL:grant revoke
    事务控制语句:commit rollback savepoint select for update
    执行commit发生的物理操作是LGWR将日志缓冲区的内容刷新到磁盘中,而DBWn进程什么也不做。
    rollback [to savepoint savepoint_name]
     
    过程 函数 触发器 程序包 程序包主体 类型主体这6中pl/sql类型对象都是存储在数据字典中的模式对象。
    过程和函数是用于执行重复指令的子程序,程序包是过程和函数的集合。
    create or replace package numbers
    as
    function odd_even(v1 number) return varchar2;
    procedure ins_ints(v1 number);
    end numbers
    调用exec numbers.odd_even(5);
     
    alter system kill session session_name immediate结束会话
     
    任何事物都无法跨越多个撤销段,但是一个撤销段可以支持多个事务。
    绝对不能重写"Active"撤销,可以重写"Unexpired"撤销。只有在缺少撤销空间的情况下,才可以重写
    "Unexpired".
    如果创建时不在datafile子句中指定自动扩展特性,那么,不会将撤销表空间的数据文件设置为自动扩展
    。但是,如果使用DBCA创建了数据库。则将启用撤销表空间的自动扩展(使用无限的最大大小)特性。
    可以随时启用或禁用自动扩展。
    无论数据库中有多少个撤销表空间,每次都是用一个。

  • 相关阅读:
    百度地图开发 InfoBox 弹出消息框使用详解!某物流网应用
    百度地图api画圆 标注 搜索周边功能
    有用的linux操作命令
    php后台守护进程 sh脚本 三个文件 让您的后台php永不止步
    CLR via C# 第二章 (1)
    CLR via C# 第一章 (2)
    CLR via C# 第一章(3)
    ios 画图总结
    简析 iOS 程序图标的设计
    10个必需的iOS开发工具和资源 http://coolshell.cn/articles/5089.html
  • 原文地址:https://www.cnblogs.com/zhangyuanbo12358/p/9184838.html
Copyright © 2020-2023  润新知