视图 视图是数据库中的虚拟存储,它基于表的数据存在,它的内容是通过查询数据库中存在的表而来, 作用主要是为了简化SQL语句,但是并不会提高SQL语句查询的性能。 --创建一个基于两张表的视图 create view view1 as select sname,sscore from student,score where student.sno = score.sno; --更改或者替换一个视图 create or replace view view1 as select sname,sscore from student,score where student.sno = score.sno; --删除视图 drop view view1; 序列(oracle) 序列是一种可以自定义步长和起始值的自动增长对象,常用于给主键赋值,其他数据库中可以用auto-increment约束来代替 --创建一个步长为5,起始值为1,从1~9999不循环的序列 create sequence myseq minvalue 1 maxvalue 9999 start with 1 increment by 5 nocycle; nocache; -插入数据时使用序列 insert into student values(museq.nextval,'王二','1996-06-22',10); 索引 索引是为提高查询速度而创建的,我们可以通过表的某一列创建索引,索引就像这张表的目录,存放数据的地址,提高查询速度 --对student表的sno列创建一个索引 create index sno_index on student(sno); --删除索引 drop index sno_index on student; 同义词(oracle) 给表起别名 create synonym stu for sys.student;