数据库视图部分
- 格式:ppt
- 大小:1.13 MB
- 文档页数:132


数据库原理与应用技术实验报告
- 1 - 实验报告(视图)
课程
数据库原理与应用技术 日期 2012 年 5月 17日
学号 实验项目
名 称 有关视图的数据库操作 姓名
一、实验目的
本次试验就是要掌握基本的SQL Server的视图的基本操作,强化对视图的实际应用。
视图中定义的是对一个或多个基本表的查询语句,其本身并不保存数据,所有的数据都存储在数据库的表中。视图就好比一面镜子,所呈现的都是用户感兴趣的虚像,因此视图又称为虚拟表。当基本表中的数据发生变化时,视图查询出来的结果也会发生变化。当视图创建完成后,它将作为一个数据库对象存在,并可以像基本表一样进行查询、修改、删除等操作,同时也可以创建基于视图的视图。
二、实验内容
1.了解视图的基本概念与基本特点。
2.掌握在SQL Server中创建视图的基本方法。(包括在企业管理其中创建视图和用CREATE VIEW语句创建视图。)
3.掌握视图的数据查询。
4.掌握视图的管理和维护。
5.掌握通过视图修改基本表中的数据。
三、实验原理
通过运用SQL Server 2000程序进行上述实验内容的操作,从而掌握对视图的基本操作的理解与融会贯通。(注:此次实验使用的是教学管理数据库)
四、实验过程
1.了解视图的基本概念与基本特点。
视图的优点:<1>关注特定的数据。<2>简化数据查询。<3>提高数据库的安全性。<4>方便数据的导入导出。
2.掌握在SQL Server中创建视图的基本方法。(包括在企业管理其中创建视图和用CREATE VIEW语句创建视图。)
2.1在企业管理其中创建视图
图1 显示添加的表
显示SQL语句 数据库原理与应用技术实验报告
- 2 - 课程 数据库原理与应用技术 日期 2012 年 5月 17日
学号 实验项目
名 称 有关视图的数据库操作 姓名
打开企业管理器 找到数据库【教学管理】 进入【视图】结点 右击【新建视图】 弹出【视图设计器】 添加表【Student,Course,SC】 按需增加列【如图1】 单击保存按钮,定义一个视图名字,单击【确定】,完成视图创建。
实验(四) 数据库的视图操作实验
一、实验目的和要求
(1)掌握 SQL Server中的视图创建向导和图表创建向导的使用方法;
(2)加深对视图和SQL Server图表作用的理解。
(3)掌握数据库安全性的操作方法。
二、实验内容和原理
1. 基本操作实验
(1)在SQL Server企业管理器中调出Create View Wizard(创建图表向导),按下列Transact-SQL描述的视图定义,创建借阅_计算机图书视图。
CREATE VIEW 借阅_计算机图书
AS SELECT 图书.*,借阅.*
FROM 图书,借阅
WHERE图书.编号=借阅.书号AND图书.类别=‘计算机’
(2)在SQL server企业管理器中调出Create View Wizard(创建图表向导),
完成在图书-读者数据库中建立一个图书_借阅图表操作。要求该图表包括图书和借阅两个表,并包括图书与借阅之间的“图书.书号=借阅.书号”外码与被参照表之间的关联。
(3)查看上述实验结果。如果结果有误,予以纠正。
2. 提高操作实验
在学生-课程数据库中用Transact-SQL语句描述下列视图定义。
(1)从学生表中建立查询所有男(女)生信息的视图STU_SEX。视图的列名为SNO、SNAME、SSEX和SAGE。
(2)从课程表中建立查询所有课程先修课信息的视图课程_PRE。视图的列名为课程号、课程名称和先修课名称。
(3)从选修表中建立查询成绩大于等于80信息的视图STU_CJ1。视图的列名为学号、课程号和成绩。
(4)从学生、选修和课程三个表建立查询学生选修情况的视图STU_CJ2。视图的列名为姓名、课程名称和成绩。
(5)从学生、选修和课程三个表建立查询学生选修情况并且成绩小于80的视图STU_CJ3。视图的列名为姓名、课程名称和成绩。
龙源期刊网
浅谈Oracle数据库视图的应用技巧
作者:王德默
来源:《城市建设理论研究》2013年第28期
摘要:本文介绍了视图的定义、分类和基本功能,并结合开发设备材料管理系统的实际情况,从Oracle数据库本身的特点出发,深入阐述了视图在数据统计、计算、查询、更新等方面的设计方法和应用技巧,通过视图技术的灵活巧妙应用更加完善了应用系统的功能。
关键词视图存储过程 虚拟列 关联 更新
中图分类号:C37 文献标识码:A
引言
Oracle数据库作为目前世界上最通用的数据库系统之一,已经在多个领域得到了广泛的应用,视图是它最基本的、也是最重要的功能之一。
视图是基于一个表或多个表或视图的逻辑表,本身不包含数据,也可以看作是虚拟表或存储查询,通过它可以对表里面的数据进行查询和修改。可通过视图访问的数据不作为独特的对象存储在数据库内,数据库内存储的是 SELECT 语句。用户可以用引用表时所使用的方法,在SQL语句中通过引用视图名称来使用虚拟表。
2视图的分类
2.1表视图
视图的数据从单个基本表中取部分行、列,视图行列与基本表行列对应,这样定义的视图可以进行查询和更改数据操作;或者取自多个基本表中,这样定义的视图一般只用于查询。
2.2在已有视图上定义的新视图
在一个或者多个视图上再建立视图,或者在几个表和视图上建立视图,这时作为数据源的视图必须是已经建立好的。
2.3带表达式的视图
在定义基本表时,为减少数据库中的冗余数据,表中只存放基本数据,由基本数据经过各种计算派生出的数据一般是不存储的。但由于视图中的数据并不实际存储,所以定义视图时可以根据需要设置一些派生属性列,在这些派生属性列中保存经过计算的值。这些派生属性由于龙源期刊网
1、视图的定义及优点
定义:是从一个或者几个基本表导出的表,是用户可以从一个特定的角度来查看数据库中的数据,它与基本表不同,是一个虚表,即视图锁对应的数据不进行实际存储。
优点: 视图能够集中数据,简化用户的数据查询和处理。 视图便于用户共享数据。
视图提高了数据的逻辑独立性。 视图能够对机密数据提供安全保护。
2、三级模式二级映像的功能
通过三级模式提供的耳机映像保证了数据库系统中能够具有较高的逻辑独立性和物理独立性。
3、数据模型的三要素:
数据结构,数据操作,完整性约束条件
4、数据库安全性的控制方法
用户标识和鉴别,用户存取权限控制,视图机制,审计方法,数据加密
5、数据库系统的特点
数据结构化, 数据的共享性高,冗余度低,易扩充, 数据独立性高, 数据由DBMS
同意管理和控制
6、基本封锁类型及含义
排他锁:若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务不能对A加任何类型锁,知道T释放A锁,才能对A进行封锁和其他读取操作,从而保证其他事务在T释放A上的锁前不能对A进行读取和修改。排他锁实质上是保证事务对数据的独占性,排除其他事务对其知性过程的干扰
共享锁:事务T对某数据A建立了共享锁,则此时事务T都能对数据A进行读操作,但不能进行修改和其他操作,而其他事务只能对数据A加S锁不能加X锁,即其他事务只能对数据A进行读操作。共享锁实质上是保证多个事务可以同时读A,在A上的共享锁被释放前。都不能写A
7、两段锁协议的概念
两段锁协议就是在对任何数据进行读写之前,事务首先要获得对该数据的封锁,在释放一个封锁之后,事务不再获得任何其他封锁,即一个事务被分为两个阶段
扩展阶段:事务可以申请封锁,但是不能接触任何已获得的封锁
收缩阶段:事务可以释放封锁,但是不能申请新的封锁
8、数据库设计的步骤,任务
1应用规划 进行系统的必要性和可行性分析 2 需求分析 收集分析信息3 概念设计 形成独立于具体DBMS的概念模型 4 逻辑设计 将概念结构转化成某个DBMS所支持的数据模型,并对其进行优化 5 物理设计 为逻辑数据模型选取一个最适合的应用环境的物理结构 6 数据库实施:建立实际数据库结构 装入实验数据对应用程序进行调试 转入实际数据 7运行维护:维护数据库的安全性和完整性 检测并改善书库库运行性能 根据用户要求对数据库现有功能运行扩充 集市改正运行中发现的系统错误