序列
序列是按照一定规则创建的一个数字序列,一般多用于主键的使用,动态生成主键值,这样增加数据的时候很大程度上避免了主键的冲突
创建简单序列
语法:create sequence sequencename
create sequence se;
select se.currval from dual; --查看序列当前值
select se.nextval from dual; --查看序列下面的值
创建自定义序列
create sequence dd
minvalue 10 --序列最小值
maxvalue 100 --序列最大值
start with 5 --序列初始值
increment by 2 --序列步长
cache 10 --设置缓存大小
PL/SQL创建序列
序列还可以使用PL/SQL创建,具体步骤如下
-
SQL/PL左侧有所有对象的目录,选择Sequence文件夹,你会看到目前所有的Sequence对象
-
右击文件夹,选择新建,进入新建Sequence页面
-
在页面输入相应数据,点击完成完成创建
-
同时也可以点击按钮""查看相关SQL语句
视图
视图就是从表中选出指定的字段用于构建“新表”,从而实现隐藏重要字段,保护真表的作用,针对视图的操作会被影射到真表上面,
注意:视图只有具备DBA权限的用户可以使用
语法:create view 视图名 as select 对外提供的内容 from 真实表名
create view stu as select sno,sname,sage from huang.student2
注意:为了保护数据,可以针对创建的视图只开启只读模式
语法:create view 视图名 as select 对外提供的内容 from 真实表名 with read only
create view stu as select sno,sname,sage from huang.student2 with read only;
删除视图
drop view stu;
使用PL/SQL创建视图
索引
索引就是给数据库表创建的便于检索数据的辅助对象,建立索引的字段会按照二分查找的方法检索数据库中的数据,当数据库中的数据量非常大时,建立索引的好处非常明显,而在数据比较少的时候,反而不如正常检索的速度。
-
建立索引
语法: create index 索引名 on 表名(字段名) create index index_student_sname on student2(sname);
-
删除索引
语法:drop index 索引名 drop index index_student_sname;
-
查看数据库的索引
使用PL/SQL查看数据库的索引