创建序列.
1.创建指定参数序列.
create sequence se_01 --创建序列名
start with 10 --设定序列从10开始
increment by 10 --设定每次增长10(序号之间的间隔是10)
maxvalue 2000 --设定最大序号为2000
minvalue 10; --设定最小序号为10
2.创建默认序列.
-
create sequence 序列名
-
默认序列从1开始增长;
-
默认序列每次增长1;
-
默认序列无最大值;
-
3.使用序列
3.1
3.1单独访问序列.
-
访问当前序列值:select 用户名.序列名.currval from dual;
-
访问序列下一个值:select 用户名.序列名.nextval from dual;
3.2结合表访问序列.
-
结合表访问序列是将序列的值插入到number类型的字段。如:
insert into tb_0323(sid,sname)
values(用户名.序列名.nextval,'张三');
4.视图.
-
视图概念:
-
视图以经过定制的方式显示来自一个或多个表的数据;
-
视图可以视为“虚拟表”或“存储的查询”;
-
创建视图所依据的表称为“基表”;
-
-
视图优点:
-
提供了另外一种级别的表安全性;
-
隐藏数据的复杂性;
-
简化的用户的SQL命令;
-
隔离基表结构的改变(要访问基表必须通过视图来访问);
-
通过重命名列,从另一个角度提供数据(其实就是取别名)。
-
-
创建视图:
-
结合emp表和dept表来查询出每个员工的名字+岗位+薪水+部门编号+部门名称,并创建视图。
-
create view v_01
as
select ename,sal,job,a.deptno,dname from emp a
inner join dept b
on a.deptno=b.deptno;
-
调用视图:select * from 视图名;
5.索引.
-
概念:索引是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用目录可以不用翻阅整本书即可找到想要的信息,但是索引会降低增删改的性能。
-
索引类型:
-
唯一索引;unique
-
位图索引;
-
组合索引;
-
基于函数索引;
-
反向键索引。
-
-
创建索引语法:create 索引类型 index 索引名a on 表名(列名)
-
唯一索引:create unique index insex_01 on ta_01(sid);
-
6.事务提交.
-
显式提交:使用 commit 命令来提交所有未提交的更新操作就是显示提交。
-
隐式提交:有些命令,如create、drop、alter、grant、revok等命令,以及退出sqlplus都是隐含commit操作,而无须手动指定commit操作。只要使用这些命令,系统就会提交以前的更新操作,就像使用了commit命令一样。