精品课件-oracle数据库实用技术-第5章

合集下载

Oracle培训ppt课件

Oracle培训ppt课件
26
游标、异常处理及事务控制
2024/1/24
游标
01
游标是用于处理查询结果的一种数据结构,可以逐行访问查询
结果集中的数据。
异常处理
02
PL/SQL提供了异常处理机制,可以捕获和处理程序运行过程中
的错误或异常情况。
事务控制
03
PL/SQL支持事务控制语句,如COMMIT、ROLLBACK和
SAVEPOINT,用于管理数据库事务的提交和回滚。
22
Oracle SQL增强功能介绍
Oracle SQL扩展
Oracle数据库为SQL语言提供了许多扩展功能, 如PL/SQL编程、分区表、物化视图等。这些功能 可以提高数据库的性能、可维护性和灵活性。
数据完整性保障
Oracle数据库提供了ACID事务特性、约束( constraint)和触发器(trigger)等机制,确保 数据的完整性和一致性。这些功能可以防止脏读 、不可重复读和幻读等问题。
2024/1/24
9
物理存储结构
数据文件
存储数据的物理文件, 如表数据和索引数据。
2024/1/24
控制文件
记录数据库的物理结构 的文件,包括数据文件 和日志文件的位置和状
态信息。
重做日志文件
归档日志文件
记录数据库所有更改的 文件,用于在故障时恢
复数据。
10
当重做日志文件满时, 可将其转移到归档日志 文件中,以释放空间。
运行测试查询
执行一些简单的SQL查询,验证数据库是否正常工作。
检查日志文件
查看Oracle数据库的日志文件,确保没有错误或警告信 息。
2024/1/24
监控数据库性能
使用Oracle Enterprise Manager (OEM) 或其他性能监 控工具监控数据库的性能指标,如CPU利用率、内存使用 情况等。

Oracle数据库系统教程PPT课件( 41页)

Oracle数据库系统教程PPT课件( 41页)
一对一联系(1:1) 一对多联系(1:n) 多对多联系(m:n)
多个实体型之间的联系 同一个实体型内部联系
概念模型的表示方法
E-R图提供了表示实体型、属性和联系的方法。 实体:用矩形表示,矩形内写名实体名 属性:椭圆型表示 联系:用菱形表示,菱形内写明联系名,用无向 边分别与有关实体连接起来,同时在无向边旁标 上联系的类型(1:1 ,1:m或m:n)
数据库基础知识回顾 Oracle数据库产品介绍
本章要求
掌握数据库的基础知识 了解Oracle发展、产品组成、性能特点 了解Oracle数据库的应用架构
1.1数据库基础
数据库概念 数据管理的发展 数据库管理的特点 数据库管理系统 数据库系统构成
1.1.1数据库基本概念
应用程序1 应用程序2
……
数据库 管理系统
应用程序n
数据库
1.1.3数据模型
基本概念 概念模型 组织数据模型 关系模型
数据模型
是数据库系 统中用于提 供信息表示 和操作手段 的形式构架
应用 概念数据模型 结构数据模型
现实世界
信息世界
计算机世 界
实体型之间的联系
两个实体型之间的联系
人工管理阶段 文件管理阶段 数据库管理阶段
人工管理阶段
人工管理数据具有以下特点。
数据不保存
应用程序管理数据
数据不能共享
数据不具有独立性
应用程序是根据特定的一组数据结构进行编写的,当 数据的逻辑结构或物理结构发生变化时,必须对应用 程序进行针对性的修改。
应用程序 1
1.2 Oracle数据库系统
Oracle9i发展历史 Oracle9i产品组件 Oracle9i系统特点及新特征 Oracle9i数据库应用架构

Oracle 数据库应用PPT教学课件

Oracle 数据库应用PPT教学课件

在2001年6月的ORACLE OpenWorld大会中, ORACLE发布了ORACLE 9i。在ORACLE 9i的诸 多新特性中,最重要的就是Real Application Clusters(RAC集群服务器)。ORACLE 9i第2版 还做出了很多重要的改进。
2020/12/10
8
1 Oracle产品发展史
2020/12/10
9
第一讲:Oracle简介 (Oracle概况和体系结构)
内容提要
1 Oracle产品发展史 2 Oracle体系结构
2.1 Oracle数据库 2.2 Oracle实例 2.3 Oracle逻辑结构(表空间、数据文件)
2020/12/10
10
2 Oracle体系结构
系统全局共享区System Global Area(SGA) 和 后台进程Background Process 称为数据 库实例(INSTANCE)。
Oracle实例负责维持Oracle数据库系统的运 行。 Oracle实例是Oracle数据库系统的 “大脑”。
2020/12/10
17
2.2 Oracle实例
要了解Oracle体系结构,必须先了解两个基 本概念:数据库和实例。
2020/12/10
11
第一讲:Oracle简介 (Oracle概况和体系结构)
内容提要
1 Oracle产品发展史 2 Oracle体系结构
2.1 Oracle数据库 2.2 Oracle实例 2.3 Oracle逻辑结构(表空间、数据文件)
系统全局共享区(System Global Area, SGA) 是一块巨大的共享内存区域,它被看 作是Oracle 数据库的一个大缓冲池。

oracle数据库实用教程课件

oracle数据库实用教程课件

EMPNO ENAME JOB MGR HIREDATE
emp表 emp表
SAL COMM DEPTNO
GRADE LOSAL HISAL
saslaglrgarda表d表
DEPTNO DNAME
LOC
dept表 dept表
非等值连接(NON-EQUIJOIN)
请分析下列语句: SELECT ENAME,SAL,GRADE FROM EMP,SALGRAD WHERE ENAME=‘SMITH’;
条件是:除了部门10,部门工资平均值大于1500的部门的情况。
多表查询---连接
• 等值连接 • 非等值连接 -------------------• 自连接 • 外连接
等值连接(EQUIJOIN)
• 基于列的相等性来连接两张或多张表。
题目: 查找雇员姓名及所在部门的名称.
EMPNO ENAME JOB MGR HIREDATE
SAL COMM DEPTNO
emepm表p表 select ename,dname from emp e,dept d where e.deptno=dD.EdPeTNpOtnoDNAME LOC
dedpetp表t表
非等值连接(NON-EQUIJOIN)
• 基于列的不等性来连接两张或多张表。
题目:请查找雇员SMITH的工资和工资等级情况, 希望显示的信息---员工名、工资、工资等级.
• 事物处理命令
提交:commit 回滚:rollback 保留点:savepoint
• SQL> SAVEPOINT CLARK_SAL; • SQL> ROLLBACK TO SAVEPOINT BLAKE_SAL;
SQL*PLUS

oracle学习课件 计算机技术第05章

oracle学习课件 计算机技术第05章

SQL*Plus编辑器的编辑命令
(3)input 在当前行后插入新行 SQL>i and age<20 SQL>l 1 select * 2 from students 3 where Sex=‘f' 4*and age<20
(4)APPEND 在当前行行尾增加内容 SQL>l 2 SQL> a tableb
简单查询
SELECT子句 查询语句的主关键字,在该子句中,通过指定列名来确定 表的哪些列值出现在查询结果中。
SELECT sno,sname,dno FROM student WHERE sex=‘女’;
select子句后的查询输出列表项可以出现列名,常量,函数 以及四则运算。
简单查询
WHERE子句 从表中找出满足条件的记录。 例:SELECT sname,birthday FROM student WHERE sex=‘男’ and birthday BETWEEN ’01-1月-1980’AND ’31-12月-1983’; WHERE子句后的条件表达式,参与运算的值可以包括常 量、系统函数及FROM子句中所声明表中的列名。 在查询条件中可以使用集合运算符。 例: SELECT sname,tel FROM DEP WHERE dname IN(‘计算机系’,’外语系’,’法律系’);
数据库查询
基本SELECT语句
SELECT *|{[[DISTINCT] column|expression[alias],...}
在语法中: * DISTINCT column|expression alias table
选择所有的列 禁止重复 选择指定的字段或表达式 给所选择的列不同的标题 指定包含列的表

oracle 第5章

oracle 第5章

9
5.2 SQL基础查询 基础查询
5.2.4 分组 数据分组的注意事项 分组函数只能出现在选择列表、 子句、 分组函数只能出现在选择列表、ORDER BY子句、HAVING 子句 子句中。 子句中。 当使用分组函数时,会忽略NULL行。 当使用分组函数时,会忽略 行 如果在选择列表中既包含了分组函数, 如果在选择列表中既包含了分组函数,也包含了其他列和表 达式,那么这些列或表达式必须出现在GROUP BY子句中, 子句中, 达式,那么这些列或表达式必须出现在 子句中 否则会显示错误信息。 否则会显示错误信息。 当使用分组函数时,可以在函数中指定ALL和DISTINCT选项。 当使用分组函数时,可以在函数中指定 和 选项。 选项 其中ALL是默认选项,该选项表示统计所有行数据(包括重复 是默认选项, 其中 是默认选项 该选项表示统计所有行数据( 如果指定DISTINCT,则只会统计不同行值。 值);如果指定 如果指定 ,则只会统计不同行值。 如果在SELECT语句中同时包含有 语句中同时包含有GROUP BY、HAVING以 如果在 语句中同时包含有 、 以 子句, 子句放在最后。 及ORDER BY子句,那么必须将 子句 那么必须将ORDER BY子句放在最后。 子句放在最后 当限制分组显示结果时,必须使用HAVING子句,而不能在 子句, 当限制分组显示结果时,必须使用 子句 WHERE子句中使用分组函数;否则会显示错误信息。 子句中使用分组函数; 子句中使用分组函数 否则会显示错误信息。 10
12
5.3 SQL高级查询 高级查询
5.3.2 子查询 子查询是指嵌入在其他SQL语句中的 语句中的SELECT语句,也 语句, 子查询是指嵌入在其他 语句中的 语句 称为嵌套查询。按照子查询的返回结果, 称为嵌套查询。按照子查询的返回结果,可以将子查询 划分: 划分 单行子查询 多行子查询 多列子查询

Oracle教程优秀课件

Oracle教程优秀课件

分布式应用
Oracle数据库支持分布式应用架构, 可实现数据共享和协同工作,提高系 统整体性能。
02
Oracle数据库安装与 配置
安装Oracle数据库软件
下载Oracle数据库软件
01
从Oracle官方网站下载适用于您的操作系统的Oracle数据库软
件。
安装Oracle数据库软件
02
按照安装向导的指示进行安装,选择适当的安装选项和配置设
数据查询语言(DQL)
简单查询
使用SELECT语句从表中检索数据,可以设 置条件来筛选特定行和列。
连接查询
使用JOIN语句将多个表连接起来,以便在 查询中同时访问多个表的数据。
聚合函数
使用聚合函数(如SUM、AVG、COUNT等) 对数据进行汇总和计算。
子查询
在查询中使用子查询,以便在一个查询中执 行另一个查询并返回结果。
修改表
使用ALTER TABLE语句修改表结构,如添加 列、删除列、修改列类型等。
删除表
使用DROP TABLE语句删除表及其所有数据。
数据操纵语言(DML)
插入数据
使用INSERT INTO语句向表中插入新数据行。
更新数据
使用UPDATE语句更新表中的数据,可以设置条 件来更新特定行。
删除数据
使用DELETE FROM语句删除表中的数据,可以设置条件来删除特定行。
角色管理
定义角色并为其分配权限,实控制用户对数据库对象的访问权限,如 表、视图、序列等。
安全性设置
配置数据库的安全性参数,如密码策略、审 计设置等,确保数据库安全。
数据库备份与恢复策略
备份策略
制定定期备份计划,包括全库备份、增量备份和差异备份。

第5章oracle数据库讲解精品PPT课件

第5章oracle数据库讲解精品PPT课件

Update
关系Borrow.Bookid
Select
关系Borrow.Cardid
Select
……
……
用户名 刘勇 张伟 张伟 张伟 张伟 丁钰 丁钰
表5-4 一个授权表的实例
数据对象名 关系Book 关系Book
允许的操作 类型 Select
All
存取谓词
Publish=“中国水利水电出 版社”
CONNECT角色 :许用户执行ALTER TABLE、CREAT VIEW、CREATE INDEX、DROP TABLE、DROP VIEW、 DROP INDEX、GRANT、REVOKE、 INSERT、SELECT、UPDATE、DELETE、 AUDIT、NOAUDIT等操作
• 审计追踪使用的是一个专用文件或数据库,系 统自动将用户对数据库的所有操作记录在上面, 利用审计追踪的信息,就能重现导致数据库现 有状况的一系列事件,以找出非法存取数据的 人。
5.数据加密
• 对于高度敏感性数据,例如财务数据、 军事数据和国家机密,除以上安全性措 施外,还可以采用数据加密技术,以密 码形式存储和传输数据。这样企图通过 不正常渠道获取数据,例如,利用系统 安全措施的漏洞非法访问数据,或者在 通信绕路上窃取数据,那么只能看到一 些无法辨认的二进制代码。用户正常检 索数据时,首先要提供密码钥匙,由系 统进行译码后,才能得到可识别的数据。
返回本节
1.系统权限
Oracle提供了100多种系统权限,如创建 会话、创建表、创建视图、创建用户等。 常用的一些系统权限请读者参考第二章 的表2-3
• Oracle中角色的概念
所谓角色就是一组系统权限的集合 .
Oracle除允许DBA定义角色外,还提供了 一些预定义的角色 ,常用的预定义的角色 如下:

《Oracle数据库培训》课件

《Oracle数据库培训》课件

Oracle数据库管理
1 数据库对象
2 用户管理
3 角色权限管理
数据库对象是存储和管 理数据的实体,包括表、 视图、索引、触发器等, 用于组织和操作数据库 中的数据。
用户管理涉及创建用户、 授权用户访问数据库、 限制用户权限等操作, 以保证数据库的安全和 可靠性。
角色权限管理通过角色 的方式,对用户进行权 限赋予,简化权限管理 和维护工作。
SQL基础语法
1 SQL语言概述
SQL是用于访问和处理 数据库的编程语言,它 可以进行数据查询、数 据操作和数据定义等操 作。
2 数据类型
3
SQL支持多种数据类型, 包括字符型、数字型、 日期型等,用于定义和 存储不同类型的数据。
SQL语句规范
编写SQL语句时,需要 遵循一定的语法规范, 包括正确使用关键字、 表名和列名,以及使用 逗号分隔多个字段。
Oracle性能优化
1
优化策略
性能优化需要制定合理的优化策略,包括分析性能瓶颈、优化SQL语句和配置数 据库参数等。
2
SQL调优
通过优化SQL语句的编写和执行计划,提高数据库的查询性能,减少查询时间和 资源消耗。
3
索引优化
索引是提高数据库查询性能的关键,通过合理设计和优化索引,可以加快数据检 索和操作速度。
SQL高级语法
1
连接查询
连接查询用于从多个表中检索数据,
嵌套查询
2
并将它们联接为一个结果集,以满足 复杂的查询需求。
嵌套查询是在查询内部嵌套了另一个
查询,可以在一个查询中使用另一个
查询的结果。
3
子查询
子查询是一个嵌套在其他查询内部的
查询,可以作为查询的一部分,用于

oracle数据库第05章

oracle数据库第05章

Oracle 10g管理及应用
2011年3月31日星期四
查看表空间信息
与表空间相关的视图
段 类 型 V$TABLESPACE DBA_TABLESPACES USER_TABLESPACES 说 明 控制文件中保存的所有表空间的名称和数量 所有表空间的描述信息 所有用户可访问表空间的描述信息
DBA_TABLESPACE_GRO 所有表空间组及其所属的表空间信息 UPS DBA_SEGMENTS USER_SEGMENTS DBA_FREE_SPACE USER_FREE_SPACE V$DATAFILE V$TEMPFILE DBA_DATA_FILES DBA_TEMP_FILES 所有表空间中的区间信息 所有用户表空间中的区间信息 所有表空间中的空闲区间信息 所有用户表空间中的空闲区间信息 所有数据文件信息 所有临时文件信息 显示所有属于表空间的数据文件信息 显示所有属于临时表空间的临时文件信息
本章知识点
表空间管理 重做日志管理 归档日志管理 控制文件管理
5.1
表空间管理
5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6
表空间的概念 创建表空间 表空间的联机与脱机 修改表空间 移去表空间 管理数据文件
Oracle 10g管理及应用
2011年3月31日星期四
5.1.1 表空间的概念
表空间是Oracle数据库中最大的逻辑单位。 表空间是Oracle数据库中最大的逻辑单位。存储着数据库 Oracle数据库中最大的逻辑单位 的所有对象。 的所有对象。 如果将数据库比为一个放资料的柜子, 如果将数据库比为一个放资料的柜子,则柜子的抽屉就是 我们的表空间,抽屉里面的文件夹就是我们的数据文件, 我们的表空间,抽屉里面的文件夹就是我们的数据文件,文件 夹中的纸就是段,纸上的文字就是我们通常意义上的数据。 夹中的纸就是段,纸上的文字就是我们通常意义上的数据。属 于不同应用的数据应当被放在不同的表空间中, 于不同应用的数据应当被放在不同的表空间中,就好像不同类 别的资料需要放入不同的抽屉一样。数据库、表空间、 别的资料需要放入不同的抽屉一样。数据库、表空间、数据文 件之间的关系见下图. 件之间的关系见下图.

Oracle数据库第5讲

Oracle数据库第5讲

特别说明:
我们会在后面详细为大家介绍触发器的使用,因为触发器是 非常有用的,可维护数据库的安全和一致性。
学习改变命运,知 识创造未来
Oracle数据库第5讲
oracle 数据库
主讲 李 珩
pl/sql基础知识—定义并使用变量
■ 介绍 在编写pl/sql程序时,可以定义变量和常量;在pl/sql程序中 包括有: ①标量类型(scalar) ②复合类型(composite) ③参照类型(reference) ④lob(large object)
同样我们可以在java 程序中调用该函数 select annual_income('SCOTT') from dual;//这样 可以通过rs.getInt(1)得到返回的结果
学习改变命运,知 识创造未来
Oracle数据库第5讲
oracle 数据库
主讲 李 珩
pl/sql基础知识—包
■包 包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。 ①我们可以使用create package 命令来创建包: 实例: create [or replace] package 包名 is
实例如下:
①请考虑编写一个过程,可以输入雇员名,新工资 可修改雇员的工资
②如何调用过程有两种方法:
exec 过程名(参数值..)
call 过程名(参数值..)
create procedure 过程名(变量 in 变量类型…,变量 out 变量类型…) is
定义变量
begin
执行语句;
end; 学习改变命运,知
identifier:名称
constant:指定常量.需要指定它的初始植,且其值是不能改变的
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第5章 管理表
(3) 面向集合的操作方式。SQL语言采用集合操作方式,不 仅操作对象和查询结果是记录的集合,而且一次插入、删除、更 新操作的对象也可以是记录的集合。
(4) 以同一种语法结构提供两种使用方式。SQL语言既是独 立的语言,又是嵌入式语言。作为独立的语言,SQL能独立地用 于联机交互的使用方式,用户可以在终端键盘上直接键入SQL命 令对数据库进行操作;作为嵌入式语言,SQL语言能够嵌入到高 级语言(例如C、Java、C++)程序中,供程序员设计程序时使用。
360
2003 年
第5章 管理表
5.1.2 SQL的特点 SQL之所以能够为业界人士所接受,并成为国际标准,是因
为它是一个综合的、功能极强同时又简单易学的语言。SQL集数 据查询(Data Query)、数据操纵(Data Manipulation)、数据定 义(Data Definition)、数据控制(Data Control)功能于一体, 主要特点如下:
在两种不同的使用方式下,SQL语言的语法结构基本上是一 致的,从而体现了SQL语言的灵活性和方便性。
第5章 管理表 (5) 语言简捷,易学易用。SQL语言功能极强,但其设计巧
妙,语言十分简洁,完成核心功能只用了9个动词,如表5-2所示。
SQL 功能 数据查询 数据定义 数据更新 数据控制
表 5-2 SQL 的动词
定义事务的语句有BEGIN TRANSACTION、COMMIT和ROLLBACK。
第5章 管理表
事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK 结束。COMMIT表示事务提交,即提交事务的所有操作,具体地说 就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中, 事务正常结束。ROLLBACK表示事务回滚,即在事务运行的过程中 发生某种故障时,事务不能继续执行,系统将事务中对数据库的 所有已完成的更新操作全部取消,事务回滚到开始时的状态。
动词
SELECT CREATE、ALTER、DROP INSERT、UPDATE、DELETE GRANT、REVOKE
第5章 管理表
5.1.3 事务的概念及性质 1.事务的概念 事务是Oracle中进行数据库操作的基本逻辑工作单位,它是
用户定义的一个数据库操作序列。例如,在关系数据库中,一个 事务可以是一组SQL命令、一条SQL命令或整个程序。通常情况下, 一个应用程序包括多个事务。事务中的所有操作是一个不可分割 的整体,这些操作要么都做,要么都不做,以保持数据库中数据 的一致性和稳定性。
第5章 管理表
以上两个事务执行完成后,“staff”表中“sno”为 “00001”的员工姓名为“张三”。如果UPDATE命令后为 ROLLBACK命令,则事务执行完成后“staff”表中根本没有“sno” 为“00001”的员工,因为INSERT和UPDATE命令为第2个事务,这 两个操作要么全做,要么全不做,如果回滚,那么事务回滚到 INSERT命令前的状态。
事务的开始与结束可以由用户显式控制,如果用户没有显式 地定义事务,就由DBMS按缺省规定自动划分事务。在SQL语言中 DDL和DCL命令是自动提交的,所以遇到DDL或DCL命令,标志着一 个事务的结束,而DML命令需要显式设置事务结束标志。
第5章 管理表
例如: CREATE TABLE staff…;(具体命令参数省略) INSERT INTO TABLE staff(sno,sname) VALUES(‘00001’, ‘李四’); UPDATE staff SET sname=‘张三’ WHERE sno=‘00001’; COMMIT; 本例共2个事务,CREATE TABLE命令为DDL命令,该命令结束 时自动提交,也就是说该命令结束时隐含着在命令后添加了 COMMIT命令,所以CREATE TABLE命令为1个事务。接着为INSERT、 UPDATE命令,这两个命令为DML命令,DML命令不自动提交,必须 显式提交,所以接下来为COMMIT命令,标志着第2个事务结束。
第5章 管理表
5.1.1 SQL的产生和发展 SQL是在1974年由Boyce和Chamberlin提出的,1975~1979年,
在IBM公司San Jose Research Laboratory研制的著名的关系数 据库管理系统原型System R中实现了这种语言。由于其功能强大、 语言简捷,深受广大计算机业界人士欢迎,并经过各公司不断的 修改、扩充、完善,SQL最终发展成为关系型数据库的标准语言。 1986年10月,SQL被美国国家标准化组织(ANSI,American National Standard Institute)确定为美国关系型数据库系统的 工业标准。1987年国际标准化组织(ISO,International Organization for Standard)也通过了这一标准,SQL正式成为 数据库领域的一个主流语言。
SQL自1986年公布以来,随着数据库技术的发展不断发展、 丰富,SQL标准的进展过程如表5-1所示。
第5章 管理表
表 5-1 SQL 标准的进展过程
标准
大致页数
发布日期
SQLபைடு நூலகம்86

1986 年
SQL/89
120
1989 年
SQL/92
622
1992 年
SQL/99
1700
1999 年
SQL/2003
第5章 管理表
第5章 管理表
5.1 SQL概述 5.2 管理表结构 5.3 管理表数据 5.4 查询表数据 5.5 小结 习题与思考题 实践5 管理表结构与表数据
第5章 管理表
5.1 SQL 概 述 SQL(Structured Query Language)称为结构化查询语言, 也是一个通用的、功能强大的关系数据库的标准语言。当前, 几乎所有的关系数据库管理系统软件都支持SQL,许多软件厂 商对SQL基本命令集还进行了不同程度的修改和扩充。
(1) 综合统一。因为SQL集DQL、DDL、DML、DCL于一体,所 以SQL语言风格统一,可以独立完成数据库生命周期中的全部活 动。
(2) 高度非过程化。使用SQL语言时,存取路径的选择以及 SQL的操作过程由系统自动完成,这不但减少了用户干预的程度, 减轻了用户的负担,而且有利于提高数据独立性。
相关文档
最新文档