一、表空间
1、表空间指的是 当用户保存文件是通过表空间放入到文件
2、一个表空间可以有多个文件但是一个文件只能属于一个表空间
3、每个用户或者表都只能设置一个表空间
4、表空间可以设置自动扩大,如果手动只能添加数据文件
5、多个用户可以一起使用一表空间
5、创建表空间
create tablespace myspace
datafile 'D:a.ora' size 10M','D:b.ora size 5M'
6、删除表空间
drop tablespace 空间名称
7、为用户指定默认的表空间
alter user scott default tablespace myspace
8、修改表的表空间
alter table student move tablespace myspace
一、同义词
1、同义词指的是一个用户用一个别名引用别的用户中的表
2、同义词只能在用户自己的表中使用
3、创建同义词
create [or replace] sysnonym sysnonym_name for 用户.表
4、使用同义词
select *from sysnonym_name for
-- 创建用户xiaomei
create user xiaomei identified by 123456748 account unlock;
--授权两个角色connect、resource
grant connect,resource to xiaomei;
-授权xiaomei创建同义词synonym
grant create synonym to xiaomei;
--创建同义词
create synonym myemp1 for scott.emp;
--查询同义词
select * from myemp;
grant select on scott.emp to xiaomei;
grant all on EMP to xiaomei;
-- 删除同义词
drop synonym myemp;
三、序列
1、通常作为无意义的列主键使用
2、创建序列
create sequence sequence_name
start with num --初始值是num
increment by num --每次增加几
maxvalue --不添加升序默认是10^27 降序-1
minxvalu --不添加升序默认是1 降序-10^26
cycle --表示超标重新开始
nocycle --表示超标报错
cache --表示oracle默认产生20个序列号放在内存中
3、使用序列
sequence_name.nextval --使用一次序列
sequence_name.currval --返回当前序列
4、修改序限制
alter sequence 序列名字
①不能修改序列的初始值
②最小值不能大于当前最小值
③最大值不能小于当前最大值
四、视图
1、视图可以屏蔽基表就是把不想给别人看的东西通过视图屏蔽掉
2、通过视图可以修改基表 但是只能通过视图可以显示的列做条件修改 如果基表中有列但是视图没有显示则无法用此列访问
3、创建视图
create view view_name as select ename,sal from emp;
4、查看视图、使用视图修改基表
① select *from view_name
②delete from view_name where sal<2000;
五、索引
1、索引可以想象成是一个目录例如字典中的查找方式 将一列中的所有数据按索引的
方式排列好之后查找
2、查询方式,系统查找数据时会先查索引再查看数据,索引要少要精才能更快的完成
完成我们的任务
3、创建索引
create unique index 索引名称 on emp(ename);
enique 唯一索引
有很多索引可以使用