一.同义词的使用
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))