数据库查询和视图
- 格式:ppt
- 大小:484.52 KB
- 文档页数:69


主要区别:
视图(View)和数据表(Table)是数据库中的两个不同的概念。
1. **数据表**是数据库中的一个实体,它是由行和列组成的二维数据结构,用于存储和组织数据。数据表包含实际的数据记录,每一行代表一个实体,每一列代表一个属性。
2. **视图**是一个虚拟的表,它是基于一个或多个数据表的查询结果集。视图并不实际存储数据,而是通过基础数据表的定义和查询条件动态生成。视图可以根据需要提供对数据表的不同视角或子集的访问。
优点:
使用视图具有以下几个优点:
1. **数据安全性**:视图可以限制对数据的访问权限。通过只向用户提供需要的数据,可以保护敏感数据的安全性,并确保用户只能访问他们具有权限的数据。
2. **简化数据访问**:视图可以为用户隐藏数据表的复杂性和结构细节,提供更简单和直观的数据访问接口。用户可以使用视图而不必了解底层表的结构和关系。
3. **数据组织和抽象**:视图可以用来组织和抽象数据,从而使用户能够更轻松地进行数据分析、查询和报告生成。视图可以对数据进行过滤、排序、计算和聚合操作,从而提供用户更方便的数据处理方式。
4. **逻辑数据独立性**:使用视图可以实现逻辑数据独立性,即在不改变应用程序代码的情况下,可以调整底层数据表的结构和关系。这使得应用程序可以对视图进行操作,而不必关心底层数据表的变化。
总之,视图在数据库中是一种强大的工具,它提供了数据安全性、数据组织和抽象、简化数据访问以及逻辑数据独立性等优点。通过使用视图,可以提高数据库的灵活性和可维护性,同时简化用户对数据的操作和访问。
实用标准文档
文案大全 实验三 数据库的查询和视图
T4.1 数据库的查询
1、目的和要求
(1)掌握SELECT语句的基本语法。
(2)掌握子查询的表示。
(3)掌握连接查询的表示。
(4)掌握SELECT语句的GROUP BY子句的作用和使用方法。
(5)掌握SELECT语句的ORDER BY子句的作用和使用方法。
2、实验准备
(1)了解SELECT语句的基本语法格式。
(2)了解SELECT语句的执行方法。
(3)了解子查询的表示方法。
(4)了解连接查询的表示。
(5)了解SELECT语句的GROUP BY子句的作用和使用方法。
(6)了解 SELECT语句的ORDER BY子句的作用。
3、实验内容
(1)SELECT语句的基本使用。
① 对于实验二给出的数据库表结构,查询每个雇员的所有数据。
新建一个查询,在“查询分析器”窗口中输入如下语句并执行。
单击右键空白处,选择执行,在下方会出现所有结果。
【思考与练习】
用SELECT语句查询Departments表和Salary表中所有信息。 实用标准文档
文案大全 新建一个查询,在“查询分析器”窗口中输入如下语句并执行。
单击右键空白处,选择执行,在下方会出现所有结果。
在“消息”中会发现总共有60行受影响。
② 用SECECT语句查询Employees表中每个雇员的地址和电话号码。
新建一个查询,在“查询分析器”窗口中输入如下代码并执行。
单击右键空白处,选择执行,在下方会出现所有结果。
在“消息”中会发现有12行记录受影响
【思考与练习】
A、用SELECT语句查询Departments表和Salary表的一列或若干行。 实用标准文档
文案大全 利用SELECT语句查询Departments表和Salary表中 EmployeeID为000001的记录,在“查询分析器”中输入以下代码。
执行后在下方会出现所有EmployeeID=000001的记录
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运行维护:维护数据库的安全性和完整性 检测并改善书库库运行性能 根据用户要求对数据库现有功能运行扩充 集市改正运行中发现的系统错误
第五章 查询、视图与sql
5.1 创建查询
1、下列关于查询说法不正确的是(d)。
a)查询是预先定义好的一个sql select b)查询是visual foxpro支持的一种数据库对象
c)查询是从指定的表或视图中提取满足条件的记录,可将结果定向输出
d)查询设计器具有局限性,仅限于从单个表或视图中提取记录
2、查询的数据源可以来自(d)。a)自由表 b)视图 c)数据库表 d)以上均可
3、关于查询的叙述,正确的是(d)。a)不能根据自由表建立查询 b)只能根据自由表建立查询
c)只能根据数据库表建立查询 d)可以根据数据库表和自由表建立查询
4、利用命令方式打开查询设计器,应在命令窗口中输入(d)。
a)open view b)open query c)create view d)create query
5、在visual foxpro中,如果建立的查询是基于多个表,那么要求这些表之间(b)。
a)必须是独立的 b)必须有联系 c)不一定有联系 d)必须是自由表
6、查询设计器中包含的选项卡依次为(a)。
a)字段、连接、筛选、排序依据、分组依据、杂项
b)字段、连接、筛选、分组依据、排序依据、杂项
c)字段、连接、筛选、排序依据、分组依据、更新条件、杂项
d)字段、连接、筛选、分组依据、排序依据、杂项、更新条件
7、建立查询前,首先会弹出一个“添加表或视图”的对话框,它相当于sql select语句中的(b)。
a)select b)from c)where d)into
8、在查询设计器中,“字段”选项卡相当于sql select语句中的(a)。
a)select 子句部分 b)from 子句部分 c)where 子句部分 d)into 子句部分
9、sql select语句中的group by子句对应于查询设计器中的(d)。