Oracle数据库 数据库对象

一.同义词的使用

    1.同义词的用途:

      (1)简化SQL语句

      (2)隐藏对象的名称和所有者

      (3)为分布式数据库的远程对象提供了位置透明性

      (4)提供对对象的公共访问

      2.同义词分为两种类型:公有同义词,私有同义词

      3.语法:

         create [or replace] [public] synonym name for object;

         其中:name表示要创建同义词的名称

                   object表示表,试图,序列等object的对象

                   public表示常见公有同义词

                   or replace表示在同义词存在的情况下替换该同义词

       4.私有同义词: 私有同义词是有普通用户创建的,并且只用创建该同义词的用户才能使用。

       5.公用同义词: 公有同义词是由数据库管理员创建的,用于隐藏起对象的身份,并且降低SQL语句的复杂性。

       6.同义词的删除:

          语法: drop [public] synonym name;

          其中:name表示要删除同义词的名称。

二.序列的使用

   1.语法:

      create sequence sqe_name

      [start with integer]

      [increment by integer]

      [maxvalue integer | nomaxvalue]

      [cycle | nocycle]

      [cache integer | nocache]

      其中:sqe_name表示序列名称

               start with 表示序列号从几开始

               increment by 表示每次序列增加几

               maxvalue表示序列号最大是多少

               cycle指当序列号达到最大值或者最小值时,是否重新开始增加

      2.更改序列

         语法:alter sequence sqe_name

                  [increment by integer]

                  [maxvalue integer]

                  [cycle | nocycle]

                  [cache integer | nocache]

三.视图的使用:

   1.视图的有点:

     (1)通过限制对表中预定的一组行或列的访问,视图提供了另外一种级别的表安全性

     (2)视图隐藏了数据的复杂性

     (3)视图将应用程序与基表定义的修改隔离开

     (4)视图通过重命名列,从另一个角度提供了数据,而不影响基表

    2.语法:

      create [or replace] [forcec | noforce] view view_name

      as subquery

      [with check option [constrint constraint]]

      [with read only [constraint constraint]]

     其中:or replace:如果视图已经存在,此选项将重新创建该视图

              force:如果使用此关键字,则无论基表是否存在,都将创建视图

              noforce:这是默认值,如果用此关键字,则仅当基表存在时才创建视图

              view_name:表示视图的名称

              subquery:表示select查询语句

              with check option:此选项执行只能插入或更新视图可以访问的行

              with read only:此选项确保不能在此视图上执行任何dml操作。只能查看

     3.删除视图:

       语句:drop view viww_name;

四.索引

     1.语法:

       create index ind_name on table_name(column_list)

       [tablespace tabs_name]

       其中:ind_name:表示创建索引的名称

                table_name:表示为之创建索引的表名

                column_list:是在其上创建索引的列名列表,可以基于多个表创建索引

                tbs_name:为索引制定表空间

       2.索引分为好多种:唯一索引,组合索引,反向键索引,位图索引,函数索引

       3.唯一索引语法:

         create unique index ind_name on table_name(column);

       4.组合索引:

          语法:create index ind_name on table_name(column1,column2...)

       5.反向键索引:

         语法:create index ind_name on table_name(column) reverse;

       6.位图索引:

         语法:create bitmap index ind_name on table_name(column);

        7. 函数索引

          举例i:create index emp_index on emp(nvl(sal,0)+nvl(comm,0)) 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值