zoukankan      html  css  js  c++  java
  • Oracle入门第五天(下)——数据库其他对象

    一、概述

      其他数据库对象

      

      主要掌握的为序列

    二、序列

      1.什么是序列

      序列: 可供多个用户用来产生唯一数值的数据库对象

        自动提供唯一的数值

        共享对象

        主要用于提供主键值

        将序列值装入内存可以提高访问效率

      2.创建序列

    CREATE SEQUENCE sequence
           [INCREMENT BY n]  --每次增长的数值
           [START WITH n]    --从哪个值开始
           [{MAXVALUE n | NOMAXVALUE}]
           [{MINVALUE n | NOMINVALUE}]
           [{CYCLE | NOCYCLE}]     --是否需要循环
           [{CACHE n | NOCACHE}];  --是否缓存登录

      序列主要有以下两个使用方式:

          NEXTVAL 返回序列中下一个有效的值,任何用户都可以引用

          CURRVAL 中存放序列的当前值

          NEXTVAL 应在 CURRVAL 之前指定 ,二者应同时有效

    SELECT emp_seq.nextval FROM dual;
     
       NEXTVAL
    ----------
           101

      创建序列示例:

    CREATE SEQUENCE emp_seq
    INCREMENT BY 1
    START WITH 100
    MAXVALUE 10086
    NOCYCLE
    CACHE 2

      使用示例:

    INSERT INTO emp5 VALUES(emp_seq.nextval,'小明');

      注意:序列在下列情况下出现裂缝:

          回滚(回滚之后序列也作废,不再使用)

          系统异常

          多个表同时使用同一序列

       3.查看序列

    select sequence_name, min_value, max_value, increment_by, last_number from user_sequences;

      4.修改序列

    ALTER SEQUENCE dept_deptid_seq
                   INCREMENT BY 20
                   MAXVALUE 999999
                   NOCACHE
                   NOCYCLE;

      5.删除序列

    DROP SEQUENCE dept_deptid_seq;

      更多详细的序列运用,参考https://www.cnblogs.com/always-online/p/4029703.html

                   http://blog.csdn.net/java958199586/article/details/7360152

    三、索引

        1.索引简介

        

      更多索引的使用分析,参考MySQL索引分析章节http://www.cnblogs.com/jiangbei/p/7420136.html

        2.创建索引

    CREATE INDEX index
    ON table (column[, column]...);

      注意:主键与唯一约束将会自动创建索引

      示例:

    CREATE INDEX emp_name_index ON emp5(name)

        3.查看索引

    SELECT    ic.index_name, ic.column_name,
        ic.column_position col_pos,ix.uniqueness
    FROM    user_indexes ix, user_ind_columns ic
    WHERE    ic.index_name = ix.index_name
    AND    ic.table_name = 'EMPLOYEES';

        4.删除索引

    DROP INDEX index;

    四、同义词synonym

      创建:

    CREATE [PUBLIC] SYNONYM synonym
    FOR    object;

      示例:

    CREATE SYNONYM e FOR employees;

      删除:

    DROP SYNONYM d_sum;

     五、Schema的含义

      A schema is a collection of database objects (used by a user.). 
    Schema objects are the logical structures that directly refer to the database’s data.
    user is a name defined in the database that can connect to and access objects.
    Schemas and users help database administrators manage database security.

      一般而言,一个用户对应一个schema

      详情请参考http://blog.csdn.net/kimsoft/article/details/4627520

    六、分区的含义

      概念请参考文档的concepts部门

      分区示例参考http://blog.51cto.com/lqding/1693249

              http://love-flying-snow.iteye.com/blog/573303

  • 相关阅读:
    hdu 5007 水题 (2014西安网赛A题)
    hdu 1698 线段树(成段替换 区间求和)
    poj 3468 线段树 成段增减 区间求和
    hdu 2795 公告板 (单点最值)
    UVaLive 6833 Miscalculation (表达式计算)
    UVaLive 6832 Bit String Reordering (模拟)
    CodeForces 124C Prime Permutation (数论+贪心)
    SPOJ BALNUM (数位DP)
    CodeForces 628D Magic Numbers (数位DP)
    POJ 3252 Round Numbers (数位DP)
  • 原文地址:https://www.cnblogs.com/jiangbei/p/8215150.html
Copyright © 2011-2022 走看看