CREATE OR REPLACE VIEW myview AS --建立视图 SELECT * FROM books WHERE price>30; --将表中符合条件的数据放入视图中
SELECT * FROM myview; --查询视图中的数据
INSERT INTO myview VALUES('','ABC',23,5); --插入数据,插入到了原表中 但视图中不存在,因为价格为23
CREATE OR REPLACE VIEW v_read AS
SELECT eid,ename FROM emp
WITH READ ONLY; --不允许更改数据
CREATE SEQUENCE myseq
START WITH 1 --默认起始位置1
INCREMENT BY 1 --默认一次递增1
ORDER --排序
NOCYCLE; --不循环即一直递增往下排 会访问磁盘 影响性能
SQL>SELECT myseq.NEXTVAL FROM dual; --查询下一个值1 SQL>SELECT myseq.NEXTVAL FROM dual; --查询下一个值2 SQL>SELECT myseq.NEXTVAL FROM dual; --查询下一个值3 SQL>SELECT myseq.CURRVAL FROM dual; --查询当前值3 只有查询了下一个值后才可查询当前值
CREATE TABLE auto(a number,b varchar2(10)); --创建表 INSERT INTO auto VALUES(myseq.NEXTVAL,'dfd'); --将序列插入 INSERT INTO auto VALUES(myseq.NEXTVAL,'dfd'); --将序列插入 INSERT INTO auto VALUES(myseq.NEXTVAL,'dfd'); --将序列插入
ALTER SEQUENCE myseq INCREMENT BY 3; --修改每次递增为3,但不能更改当前值