创建序列的语句(示例)
create sequence seq_course minvalue 1 maxvalue 999999999999999999 start with 1 increment by 2 cache 20;
结合表使用序列
查询序列的下一个值的大小
SELECT seq_course.nextval FROM dual;
--利用序列来实现主键的自增长操作
INSERT INTO TEST values(seq_course.nextval ,'aa','cc','ss');
事务的提交 commit
INSERT INTO TEST values(seq_course.nextval ,'fsfv','asdqw','qdc'); COMMIT;
事务的回滚 rollback
rollback在提交之前才有机会回滚事务
事务的保存点 savepoint
--savepoint 保存点 INSERT INTO TEST values(seq_course.nextval ,'fsfv12','asdqw','qdc'); INSERT INTO TEST values(seq_course.nextval ,'fsfv13','asdqw','qdc'); SAVEPOINT a1;--创建一个事务保存点 INSERT INTO TEST values(seq_course.nextval ,'fsfv14','asdqw','qdc'); --回滚到事务保存点a1 ROLLBACK TO a1; --提交操作 COMMIT;
视图
create or replace view emp_dept as select e.ename,e.job,d.dname from emp e,dept d where e.deptno=d.deptno
上例中可以在syatem账号中进行授权,授权给scott
--授权 grant create view to scott
作用:视图是存放复杂的查询操作,用户(开发者)可以方便的通过查询视图来得到想要的数据
后面查询数据的时候,直接写,能够直接查询,更加的方便:
select * from emp_dept;
扫描二维码关注公众号,回复:
46428 查看本文章
![](/qrcode.jpg)