oracle创建序列&索引&视图

---oracle学习

  --oracle的管理系统学习
  --oracle的数据管理学习
  --oracle的用户管理
  --oracle二维表管理
  --oracle的其他知识
    --oracle的序列,视图,索引
    --oracle的分页查询
    --oracle的数据库备份
    --oracle的图形化界面操作

序列

 1 --oracle的序列的学习
 2     --创建序列
 3       --使用 create sequence 序列名
 4       --特点1:默认开始是没有值的,也就是指针指在了没有值的位置。
 5       --特点2:序列名.nextval每次执行都会自增一次,默认步长为1
 6       --特点3:序列名.currval查看当前序列的值。开始是没有的。
 7       --作用:作为主键使用,动态的获取之间的值,这样新增数据的时候极大的避免了主键冲突
 8            --使用的是 序列名.nextval作为主键
 9       --注意:主键是非空唯一就可以,不需要主键的值是连续的值。
10            --创建默认序列
11              create sequence cc;--创建序列cc
12              select cc.currval from dual--查看序列当前值
13              select cc.nextval from dual--查看序列的自增后的值。
14            --创建自定义序列
15               create sequence aa--创建序列
16               start with 5      --设置开始位置
17               increment by 2    --设置步长
18           cache 10          --缓存10
19               select aa.currval from dual
20               select aa.nextval from dual
21        --创建测试表
22            create table teacher(
23                 tid number(10) primary key,
24                 tname varchar(100) not null
25            )
26            insert into teacher values(cc.nextval,‘张三‘);
27            insert into teacher values(cc.nextval,‘张三‘);
28
29            select * from teacher
30     --删除序列
31            --drop sequence 序列名
32            drop sequence aa

索引

 1      --作用:提升查询效率
 2      --使用索引:
 3          --创建
 4            create index 索引名 on 表名(字段名)
 5          --删除索引
 6            drop index 索引名
 7      --特点:
 8          --显示的创建,隐式的执行
 9      --注意:
10          --oracle会自动给表的主键创建索引。
11
12      create index index_teacher_tname on teacher(tname)--创建索引
13      drop index index_teacher_tname--删除索引
14      select * from teacher where tname=‘张三‘
15      select * from teacher where tid=8

视图

 1 --视图学习:
 2       --使用视图:
 3           --创建视图
 4           create view 视图名 as select 对外提供的内容 from 真实表名
 5           --删除视图
 6           drop view 视图名
 7       --视图特点:
 8          --特点1:保护真实表,隐藏重要字段的数据。保护数据。
 9          --特点2:在视图中的操作会映射执行到真实表中
10          --特点3:可以手动开启只读模式 使用关键字 with read only
11       --注意:视图的创建必须拥有dba权限
12       create view stu as select sno,sname,sage from  bjsxt.student
13       create view stu2 as select sno,sname,sage from  student with read only
14       drop view stu
15       select * from student
16       select * from stu
17       update stu2 set sname=‘wollo‘ where sno=1
18       grant dba to bjsxt

原文地址:https://www.cnblogs.com/jiefangzhe/p/11514786.html

时间: 2024-07-29 06:42:10

oracle创建序列&索引&视图的相关文章

Oracle(创建序列)

概念: 所谓序列,在oracle中就是一个对象,这个对象用来提供一个有序的数据列,这个有序的数据列的值都不重复. 1.序列可以自动生成唯一值 2.是一个可以被共享的对象 3.典型的用来生成主键值的一个对象 4.可以替代应用程序代码 5.当sequence的值存放在缓存中时可以提高访问效率. 创建序列语法: CREATE SEQUENCE name [INCREMENT BY n] [START WITH n] [{MAXVALUE n | NOMAXVALUE}] [{MINVALUE n |

ORACLE 创建与使用视图

一.what(什么是视图?) 1.视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果. 2.根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用. 二.why(为什么要用视图?视图的优点) 1.简化数据操作:视图可以简化用户处理数据的方式. 2.着重于特定数据:不必要的数据或敏感数据可以不出

oracle创建序列

create table PROJ_ISMULTIBANK( pid NUMBER(10) PRIMARY KEY auto, projid NUMBER(10), loanbankname VARCHAR2(250), loanbankid VARCHAR2(300), loanmoney float, assureterm float, assuretermtype VARCHAR2(4)); delete from PROJ_ISMULTIBANK where projid = xxx a

视图性能优化——索引视图

视图性能优化——索引视图http://blog.csdn.net/eriato/article/details/41039985 索引视图 索引视图有助于提高 T-SQL 的性能 Itzik Ben-Gan T-SQL 是一种允许您以逻辑方式设计请求的语言.这里所说的“逻辑”的意思是,当编写查询时,您指定的是希望获得什么 结果,而不是希望以何种方式 获得结果.对如何处理查询进行设计是查询优化器的工作.您所遇到的需要 T-SQL 解决方案的每个问题通常都有许多不同的解决方案,它们最终会返回同样的结

ORACLE 创建视图索引序列

/* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL 直接添加到一起 UNION 添加到一起并去重 */ --赋予scott用户创建视图的权限 sqlplus / as sysdba; GRANT CREATE VIEW TO SCOTT; --创建视图 CREATE OR REPLACE VIEW V_EMP AS SELECT * FROM EMP

【Oracle】第三章索引视图序列

第三章索引视图序列 序列是用来生成唯一,连续的整数的数据库对象.序列是用来自动生成主键或唯一键的值. CREATE SEQUENCE  sequence_name START WITH  integer INCREMENT BY  integer MAXVALUE   integer|nomaxvalue MINVALUE    integer|nominvalue CYCLE|NOCYCLE CACHE  integer|nocache; START WITH     指要生成的第一个序列号,

Oracle组函数、多表查询、集合运算、数据库对象(序列、视图、约束、索引、同义词)等

count组函数:(过滤掉空的字段) select count(address),count(*) from b_user max() avg() min(),sum() select sum(age),max(age),min(age),avg(nvl(age,0)) from b_user 1       260     70      10      37.1428571428571 group by:如果前面定义了该字段名  则groupby必须也写上该字段 select name,pw

Oracle【序列、索引、视图、分页】

1.Oracle序列语法:create sequence 序列名 特点1:默认是无值,指针指向没有值的位置 特点2:序列名.nextval 每次执行值会自增一次,步长为 1 特点3:序列名.currval查看当前序列的值.[默认是没有,需要创建再执行先]作用:作为主键使用,动态的获取主键的值,这样新增数据的时候的避免了主键冲突 --使用的是 序列名.nextval作为主键注意:主键是非空唯一,不需要主键的值是连续的值,不重复即可 1 --创建默认序列 2 create sequence cc;-

Oracle数据库对象,同义词、序列、视图、索引

数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 同义词是现有对象的一个别名. 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 同义词共有两种类型: CREATE USER test IDENTIFIED BY test; GRANT CONNECT , CREATE SYNONYM TO test; GRANT SELECT ON SCOTT.EMP TO test; GRANT DELETE ON S