ORACLE

发布 2023-05-19 17:50:28 阅读 5112

第三课:视图序列同义词索引。

一、关于本节的分析。

1、内容:2、教学重点与难点。

教学重点:

教学难点:3、教学目标。

1)知识目标:

2)能力目标:

3)情感目标:

二、教学方法。

本课采用边讲边练习的方式教学,让学生亲自动手,逐步熟悉各种语句的使用。

三、教学过程。

视图。序列

同义词 索引

1、视图:是一个sql查询,它永久存于数据库中,并被赋予了一个名称。存储查询的结果可通过视图查看,sql使你得以访问这些查询结果,就好像是数据库中真实的表。

尽管视图看起来像真实的表,但他们是定制的子集或表,仅包含选定的行和列。视图可被看作是一个进入数据库表中的“窗口”,透过它只能看见选定的行和列。

视图的特征:

视图使您得以对数据库的外观进行修整,以便不同的用户从不同的角度对其查看。

视图使您得以限制访问某些数据,从而允许不同的用户只能看到表的某些行或列。

视图通过使用适合每个用户的最自然的方法显示存储数据的结构,从而简化了数据库访问。

创建。create view 视图名(字段列表) as select……一条sql查询语句。

create view emp_1300 as select * from myemp where sal>1300

create or replace view emp_1300 as select * from myemp where sal>1500

create view eview as select a.*,dname,loc from emp a, dept b where

使用视图---像表一样使用。

更新视图。

update emp_1300 set comm=sal*0.1 where comm is null and sal<3000;

同样可以作添加、删除、修改操作,如果一个视图可以作添加、删除、修改操作,前提条件是此视图中的每个字段一定要完全对应基表中的每个字段。

update eview set loc='xiaoshan' where empno=7369

ora-01779: 无法修改与非键值保存表对应的列。

update eview set job='xiaoshan' where empno=7369;

删除视图。

drop view 视图名。

drop view emp_1300;

2、序列:为生成唯一数字列值的数据库对象。许多应用程序需要数字列值的序列值。如“学生注册号”“发票号”和“书号”的列都需要它,这种情况我们先预先定义序列。

作用:生成唯一的数字列值

序列一般用于生成表的主键或唯一键值

不直接连接到数据库中的任何表

可以是升序也可以是降序

创建:create sequence 序列名。

increment by 1 --步长。

start with 1 --初始值。

maxvalue 999|minvalue 1--最大值或最小值。

cycle|nocycle]—指定序列达到了最大(对于降序为最小),还是否继续生成值,默认no。

catch n | nocatch]—允许更快生成序列号,将序列号保存于内存中更快访问。指定的数字不能超过序列生命周期范围的数字,默认为20个数字。

create sequence seqno

increment by 1

start with 1000

序列一旦创建完成,在伪列(currval nextval)的帮助下,就可对其值进行访问。伪列所起的作用与表列相似,但不存储在任何表中,可从伪列中选择值,但不能对其值进行任何操作。

可以与序列一起使用的两个伪列是:

currval:返回序列的当前值。

insert into airbus(airbusno,first_cap,bus_cap) values ( 100, 100);

nextval:返回序列首次引用时的起始值。

修改序列。

设置或删除最小或最大值。

alter sequence 序列名。

如果需要将序列重新设置为高于序列的当前值的起始数字,则必须删除该序列并对其重新创建。

更改增加值。

更改高速缓存的序列号的数字。

删除序列。

drop sequence 序列名。

3、索引:是一种结构,它基于一列或多列值来提供快速访问表的各行。

优点;提高查询速度。

缺点;降低添加、删除、修改的性能。

索引使用原则:

如果表有几百个以上的行,则对其建立索引,索引对较大的表最有用。

不要试图对表创建两个或三个以上的索引,首先,索引会占用磁盘空间,其次,尽管索引会加快查询,但它们可能会降低数据操纵执行的速度,这是因为当对索引表中的行进行插入或删除,或对索引列的值进行更改的时候,必须更新所有的索引。

为频繁使用的列使用索引。

创建:create index 索引名。

on 表名(字段名);

create index mysal on myemp(sal);

校验索引是否生效。

validate index 索引名

察看当前用户的所有索引。

select index_name from user_indexes;

删除索引。

drop index 索引名。

drop index mysal;

4、同义词:别名。

创建同义词原因:

所用者或表的实际名称需要隐藏。

表的最初位置需要隐藏,这是为了方便在不同位置多次安装的大型数据库的需要。

用户必须提供简单、容易记忆的表名。

创建:create synonym 别名 for 用户名。表名。

create synonym emp for

删除:drop synonym emp;

ORACLE

pro c 的使用。一 pro c 程序概述 1 什么是pro c程序。在oracle数据库管理和系统中,有三种访问数据库的方法 1 用sql plus,它有sql命令以交互的应用程序访问数据库 2 用 语言应用开发工具开发的应用程序访问数据库,这些工具有sql froms,ql reportwri...

oracle

实验3 创建数据库并测试数据。实验目的 1 进一步熟悉oracle环境及其操作。2 熟悉创建表及查找,更新等相关操作的sql语句。实验要求 如图所示。学院编码 专业编码 3.2.1 在实验2的基础上,根据如图所示的数据库逻辑结构,创建数据库中的所有表,并定义其相关约束。其中,db grade表必须创...

oracle操作

数据库技术实训。2016年12月。目录。第1章控制文件 4 1.1.oracle数据库启动,关闭操作 4 1.1.1 数据库open状态,创建pfile 静态参数 文件 4 1.1.2 根据pfile启动oracle数据库 4 1.1.3 数据库open转为nomount状态 4 1.1.4 数据库...