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

相关主题
  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)功能于一体, 主要特点如下:
第5章 管理表
第5章 管理表
5.1 SQL概述 5.2 管理表结构 5.3 管理表数据 5.4 查询表数据 5.5 小结 习题与思考题 实践5 管理表结构与表数据
第5章 管理表
5.1 SQL 概 述 SQL(Structured Query Language)称为结构化查询语言, 也是一个通用的、功能强大的关系数据库的标准语言。当前, 几乎所有的关系数据库管理系统软件都支持SQL,许多软件厂 商对SQL基本命令集还进行了不同程度的修改和扩充。
第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
17ቤተ መጻሕፍቲ ባይዱ0
1999 年
SQL/2003
事务的开始与结束可以由用户显式控制,如果用户没有显式 地定义事务,就由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个事务结束。
在两种不同的使用方式下,SQL语言的语法结构基本上是一 致的,从而体现了SQL语言的灵活性和方便性。
第5章 管理表 (5) 语言简捷,易学易用。SQL语言功能极强,但其设计巧
妙,语言十分简洁,完成核心功能只用了9个动词,如表5-2所示。
SQL 功能 数据查询 数据定义 数据更新 数据控制
表 5-2 SQL 的动词
定义事务的语句有BEGIN TRANSACTION、COMMIT和ROLLBACK。
第5章 管理表
事务通常以BEGIN TRANSACTION开始,以COMMIT或ROLLBACK 结束。COMMIT表示事务提交,即提交事务的所有操作,具体地说 就是将事务中所有对数据库的更新写回到磁盘上的物理数据库中, 事务正常结束。ROLLBACK表示事务回滚,即在事务运行的过程中 发生某种故障时,事务不能继续执行,系统将事务中对数据库的 所有已完成的更新操作全部取消,事务回滚到开始时的状态。
第5章 管理表
以上两个事务执行完成后,“staff”表中“sno”为 “00001”的员工姓名为“张三”。如果UPDATE命令后为 ROLLBACK命令,则事务执行完成后“staff”表中根本没有“sno” 为“00001”的员工,因为INSERT和UPDATE命令为第2个事务,这 两个操作要么全做,要么全不做,如果回滚,那么事务回滚到 INSERT命令前的状态。
动词
SELECT CREATE、ALTER、DROP INSERT、UPDATE、DELETE GRANT、REVOKE
第5章 管理表
5.1.3 事务的概念及性质 1.事务的概念 事务是Oracle中进行数据库操作的基本逻辑工作单位,它是
用户定义的一个数据库操作序列。例如,在关系数据库中,一个 事务可以是一组SQL命令、一条SQL命令或整个程序。通常情况下, 一个应用程序包括多个事务。事务中的所有操作是一个不可分割 的整体,这些操作要么都做,要么都不做,以保持数据库中数据 的一致性和稳定性。
(1) 综合统一。因为SQL集DQL、DDL、DML、DCL于一体,所 以SQL语言风格统一,可以独立完成数据库生命周期中的全部活 动。
(2) 高度非过程化。使用SQL语言时,存取路径的选择以及 SQL的操作过程由系统自动完成,这不但减少了用户干预的程度, 减轻了用户的负担,而且有利于提高数据独立性。
相关文档
最新文档