oracle 视图创建一个只读视图进货视图(供应商姓名,货物名称,进货时间,进货量,进货单价)

oracle试卷及答案_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
oracle试卷及答案
湘​潭​大​学​ ​o​r​a​c​l​e​试​卷​ ​附​答​案​!​!
阅读已结束,如果下载本文需要使用
想免费下载本文?
你可能喜欢您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
oracle课程 管理索引、视图与序列.ppt39页
本文档一共被下载:
次 ,您可免费全文在线阅读后下载本文档
文档加载中...广告还剩秒
需要金币:150 &&
你可能关注的文档:
··········
·······
修改索引 如果在索引列上频繁执行UPDATE或INSERT操作,则应定期重建索引,提高空间利用率
语法: ALTER
REBUILD 删除索引 索引不再需要时 移动表数据后,索引会无效,需删除或重建 DROP
idx_name 查看索引信息 显示表的所有索引: 显示EMP表的索引信息 SELECT index_name, index_type, uniqueness from
user_indexes
table_name 'EMP'; 视图 视图是一个虚拟的表 视图提供一种安全机制,保证只能检索和修改他们看得到的数据 复杂查询的使用也可以通过视图来简化 视图的优点 为用户提供相关数据,提供一种安全机制 隐藏数据复杂性 从异构源组织数据,比如远程服务器和不是同一个数据库的表 减少对象的大小 创建视图 create view v_emp
as select emp.*,dept.dname from emp,dept where emp.deptno dept.
Select * from v_
更新视图记录 Create or replace view view_
撤销视图 Drop view view_
只读视图 增加 with read only,则视图只能查询,不能修改。
如: create view aa as
select * fro insert into aa
empno,ename
values 8888,'abc' ;
序列 ? 如何自动一个自动增长的列 答案:Oracle不提供一种类似Sqlserver的identity的列,而是提供了一个对象-序列。
创建序列 序列语法 CREATE SEQUENCE "SYS"."AA" NOCYCLE NOORDER CACHE 20 NOMAXVALUE MINVALUE 1 INCREMENT BY 1 START WITH 1
其中NOCYCLE表示序列达到最大值后,不按从头开始循环的方式再产生序列号。 NOORDER表示不排序 CACHE 20 表示缓存为20 NOMAXVALUE表示没有上限值 MINVALUE 1表示最小值为1 INCREMENT BY 1表示按1递增 START WITH 1表示从1开始 序列语法 完整的语法如下: Create sequentce sequence_name
increment by x
start with x
[maxvalue x|nomaxvalue]
[minvalue x|nominvalue]
[cycle|nocycle]
[cache|nocache] 使用序
正在加载中,请稍后...Oracle视图基础详解与实例_数据库技术_Linux公社-Linux系统门户网站
你好,游客
Oracle视图基础详解与实例
来源:Linux社区&
作者:crave_shy
摘要:本篇笔记记录关于视图的一些认识、从概念、优缺点到应用以及注意事项。&
视图是基于一张表或多张表或另外一个视图的逻辑表。视图不同于表,视图本身不包含任何数据。表是实际独立存在的实体,是用于存储数据的基本结构。而视图只是一种定义,对应一个查询语句。视图的数据都来自于某些表,这些表被称为基表。数据库中只在数据字典中存储对视图的定义。
1、为用户集中数据,简化用户的数据查询和处理。
2、屏蔽数据库的复杂性,用户不必了解数据库的复杂性。
3、简化用户权限的管理,只授予用户使用视图的权限。
4、可以提高数据访问的安全性,通过视图往往只可以访问数据库中表的特定部分,限制了用户访问表的全部行和列。
5、便于数据共享,多个用户不必都定义所需的数据。&
三:视图类别&
1、简单视图
指基于单个表并且不包含函数或表达式的视图,在该视图上可以执行DML语句(即可执行增、删、改操作)。
2、复杂视图
指基于单个或者多个表或者包含函数、表达式或者分组数据的视图,在该视图上执行DML语句时必须要符合特定条件。注意:在定义复杂视图时必须为函数或表达式定义别名
3、连接视图
指基于多个表建立的视图,一般来说不会在该视图上执行INSERT、UPDATE、DELETE操作。
4、只读视图
指只允许进行SELECT操作的视图,在该视图时指定WITH READ ONLY选项。该视图上不能执行INSERT、UPDATE、DELETE操作。
5、check约束视图
WITH CHECK OPTION用于在视图上定义CHECK约束,即在该视图上执行INSERT或UPDATE操作时,数据必须符合查询结果.&
四:创建视图&
1、基本语法
CREATE [OR REPLACE] VIEW& view_name& [(column_name1[,column_name2&&AS select_statement [WITH CHECK OPTION] [WITH READ ONLY]
2、参数说明
CREATE OR Repalce:用于创建和修改视图WITH CHECK OPTION :用于创建限制数据访问的视图WITH READ ONLY :用于创建只读视图
3、DML操作遵循的原则&
a)简单视图可以执行DML操作。
b)在视图出现下列情况时不可以通过视图修改基表数据或插入数据:
i、集合运算符(union,intersect,minus)
ii、DISTINCT关键字
iii、GROUP BY,ORDER BY,CONNECT BY或START WITH子句
vi、分组函数
vii、需要更新的列不是由&列表达式&定义的
vx、基表中所有NOT NULL列均属于该视图
相关资讯 & & &
& (03月18日)
& (12/04/:28)
& (05月06日)
& (05/21/:51)
& (10/27/:20)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款502 Bad Gateway
502 Bad Gateway
nginx/1.2.750oracle实验
视图、索引和完整性
上亿文档资料,等你来发现
50oracle实验
视图、索引和完整性
实验项目名称:视图、索引和完整性等实验学时:3同;实验4视图、索引和完整性等;一、实验目的和要求;1、了解视图的基本概念、种类及各自的特点与作用;2、理解索引的基本概念及其优缺点;3、理解修改数据时索引的开销;4、理解数据完整性的概念及分类;5、理解同义词和序列的基本概念;6、掌握在OEM中创建视图、索引、实体完整性、域;7、掌握用PL/SQL语言创建视图、
实验项目名称:
视图、索引和完整性等
实验学时:
同组学生姓名:
实验地点:
实验日期:
实验成绩:
批改教师:
批改时间: 实验4 视图、索引和完整性等 一、实验目的和要求1、了解视图的基本概念、种类及各自的特点与作用。2、理解索引的基本概念及其优缺点。3、理解修改数据时索引的开销。4、理解数据完整性的概念及分类。5、理解同义词和序列的基本概念。6、掌握在OEM中创建视图、索引、实体完整性、域完整性和参照完整性以及同义词、序列的方法。7、掌握用PL/SQL语言创建视图、索引、各种约束、同义词和序列的方法。二、实验设备、环境设备:奔腾Ⅳ或奔腾Ⅳ以上计算机环境:WINDOWS 2000 SERVER或WINDOWS 2003 SERVER、ORACLE 10g中文版三、实验步骤1、分析题意,重点分析题目要求并给出解决方法。2、根据题目要求启动SQL*Plus、iSQL*Plus、OEM等管理工具。3、按题目要求完成实际操作任务,并将相关文档资料保存在以自己学号命名的文件夹中。4、提交完成的实验结果。四、实验内容1、视图的创建与使用。(1)创建一个名为cx_employees的视图,只允许查看雇员的编号、姓名、生日、性别和部门的编号。(2)创建一个名为cx_salary的视图,要求只显示财务部雇员的姓名和薪水情况。使用视图,查询财务部雇员中姓名为王林的信息。(3)通过视图向Employees表插入一条信息:雇员编号:510888;姓名:张无忌;出生年月日;性别:男;部门编号:3。(4)将张无忌从经理办公室转到市场部。(5)将张无忌从Employees表中删除。2、创建索引。(1)对ORCL数据库中的Employees表中的DepartmentID属性上建立一个名为DeptID_index索引,并指定索引的存储特征值,数据库中的行以升序保存,将索引建立在用户默认的表空间里。(2)在Employees表的sex列上建一个位图索引。(3)删除这两个索引。3、实现域完整性。(1)为ORCL数据库的Employees表的PhoneNumber建立CHECK约束要求输入值为0-9数字。(2)为ORCL数据库的SALARY表中增加一个约束,要求INCOME的值不大于4000。(3)为ORCL数据库的Employees表的sex属性建一个约束要求输入的值只能是男或是女。4、实现实体完整性。(1)为Employees表的name和sex属性上建立一个唯一值约束。5、实现参照完整性。(1)Salary表的EmployeesID属性上建立外键,参照Employees中的相关属性。6、同义词(1)为Scott模式下的DEPT表建立一个公有的同义词,名称不变。(2)删除创建的同义词。7、序列(1)创建一个名为E_TEST的序列,初始值为1,最大值为5000,每次按2增长,不循环使用。(2)用命令来查询并显示序列的值。(3)创建一个Test表,表中包含ID,SNAME,SDEPT三个字段,要求ID使用刚刚创建的序列。 五、问题解答及实验结果1.1create view cx_employees(employeeid,name,birthday,departmentid) as select employeeid,name,birthday,departm1.2create view cx_salary(name,income,outcome) as select name,income,outcome from employees,salary where employees.employeeid=salary.employeeid and departmentid=(select departmentid from department where departmentname='财务部')1.3insert into employees values('510888', '张无忌','23-8月-82','1','','','','','3')select * from cx_employees1.4update cx_employeesset departmentid=5where name='张无忌'; 1.5deletefrom employeeswhere name = '张无忌'; create index DeptID_indexon Employees(DepartmentID); 2.2create bitmap index emp_mgr_bmpon Employees(sex); 2.3drop
index DeptID_drop index emp_mgr_ 3.1alter table Employeesadd
constraint PhoneNumberCHECK (PhoneNumber between 0 and 9); 3.2alter table salaryadd constraint incomecheck (income &= 4000); 3.3alter table Employeesadd constraint sexcheck (sex in ('1','0')); 4.1alter table Employeesadd constraint nameunique(name); alter table Employeesadd constraint sexunique(sex); 5.1aalter table salaryadd constraint
EmployeesIDFOREIGN KEY(EMPLOYEEID)REFERENCES Employees(EMPLOYEEID); 6.1create public synonym DEPT for Scott.DEPT@orcldrop public synonym DEPT;7.1CREATE SEQUENCE E_TESTSTART WITH 1INCREMENT BY 2MAXVALUE 5000NOCYCLE;7.2select E_TEST.NEXTVAL from DUAL; 7.3CREATE TABLE Test(ID int,SNAME varchar(10),SDEPT varchar(20));insert
into Test values(E_TEST.NEXTVAL,'张斌','信息学院'); 六、实验体会和收获通过次试验了解了视图的基本概念、种类及各自的特点与作用,并且理解索引的基本概念及其优缺点,还学会修改数据时索引的开销,理解同义词和序列的基本概念。掌握在OEM中创建视图、索引、实体完整性、域完整性和参照完整性以及同义词、序列的方法。掌握用PL/SQL语言创建视图、索引、各种约束、同义词和序列的方法 包含各类专业文献、专业论文、幼儿教育、小学教育、中学教育、应用写作文书、文学作品欣赏、外语学习资料、50oracle实验
视图、索引和完整性等内容。
 2.Oracle 11g 大型数据库及其相应的配套软件 四、实验结果与分析 1.在 scott ...实验 2 数据库的查询、视图、索引及完整性 一、实验目的和要求 1.掌握 SELECT...  oracle视图及索引的使用。oracle视图及索引的使用。隐藏&& 实验四 视图、索引及...二、实验属性(验证性) 1.了解并掌握 SQL 查询分析器及企业管理器的使用; 2....  Oracle视图中建立索引的注意事项_计算机软件及应用_IT...视图中的表达式所引用的所有函数必须是确定性的。...语句仅指定组成聚集索引键的列,但 视图的完整结果集...  实验分析 此次实验通过数据库对象来实现数据完整性, 使用缺省子句和检查约束实现数据 完整性,创建了视图和索引,掌握了修改删除视图和索引的基本方法,了解了 SQL ...  本实验是利用 Oracle 数据库技术在已经建好的数据表上,建立索引,创建视图,触发...b.触发器通常用于加强数据的完整性约束和业务规则,对于表来说,触发器可以实现比...  Oracle笔记 五、创建表、约束、视图、索引、序列、同义词、表空间_计算机软件及应用_IT/计算机_专业资料。重庆达渝仁科技官网: alter table userInfo...  使学生能够利用 Oracle 数据库建立数据库 和关系表, 掌握创建索引、 视图、 ...完整性的操作(4 学时) 课程内容和实验目的: Oracle 数据库编程是一门理论性...  掌握 ORACLE 索引操作 2. 熟悉视图、序列、同义词的创建二、实验环境 一台 PC 机,安装 widows xp 操作系统, oracle 10g 或 11g 数据库软件。 三、实验内容 ...  oracle基本查看包括表,用户,索引,视图,表空间,约束等_IT/计算机_专业资料。最常用的oracle查看。。查看当前用户每个表占用空间的大小: 查看当前用户每个表占用空间的...}

我要回帖

更多关于 oracle 视图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信