第三课:视图序列同义词索引。
一、关于本节的分析。
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 数据库...