计算机软件技术基础5-1数据库辩析.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章 数据库系统 5.1.2 数据库技术的产生和发展 数据管理技术经历了三个发展阶段:人工管理阶段、文件管理阶段、数据库系统阶段。 人工管理阶段数据管理示例: 文件系统阶段数据管理示例: 上例用文件实现 主要有下面两个特点: 1)多数处理就地完成:数据库分布在各地,大多数处理由网络上各点的局部处理机进行。 2)各地的计算机由数据通信网络相联系。 分布式数据库系统兼顾了集中管理和分布处理两个方面,因而有良好的性能。 关系概念的图解 关系的其它概念 这样的二维表被称为数据库文件 表中行被称为记录(Record)或元组 列称为字段(Field)或属性 表的第一行是字段名的集合,被称为库结构(关系框架或库结构) 列中的元素为该字段(属性)的值,且值总是限定在某个值域(domain)内 候选关键字(Candidate Key):在给定关系中,具有唯一标识特性的一个或多个属性被称为该关系的候选关键字。例如,学生关系中的学号。 主关键字(Primary Key):有时候选关键字多于一个,从中选取一个作为操作的根据,称其为主关键字。 (1)数据库的定义功能:DDL (2)数据的操纵功能:DML (3)数据库运行控制功能:DBMS必须提供以下三方面的数据控制功能: 并发控制功能:对多用户并发操作加以控制、协调。DBMS应对要修改的记录采取一定的措施。 数据的安全性控制:对数据库采用的一种保护措施,防止非授权用户存取数据,造成数据泄密或破坏。 数据的完整性控制:是数据的准确性和一致性的测试。系统应采取一定的措施确保数据有效,确保与数据库的定义一致。 (4)数据字典:DD 数据字典DD中存放着对实际数据库各级模式所作的定义,即对数据库结构的描述。这些数据是数据库管理系统中有关数据的数据,称之为元数据。DD提供了对数据库数据描述的集中管理手段,对数据库的使用的操作都要通过查阅数据字典进行。 一体化特点。SQL集数据定义语言(DDL)、数据查询语言(DQL)、数据操作语言(DML)和数据控制语言(DCL)为一体。 两种使用方式。一种是联机交互使用方式,另一种是嵌入到某个高级程序设计语言(如VB、COBOL等)的程序中。 高度非过程化。程序设计语言有两种使用风格,一种是要求用户提出“干什么”,而无需指出“怎么干”;另一种除要求提出“干什么”外,还要求明确说明“怎么干”。一般称前者为非过程化语言,后者为过程化语言。SQL语言属于前者,SQL语句的实现过程由系统自动完成。 (2) 多表连接查询 在对关系表进行规范化后,所需要的信息可能来自多张表,这时的查询就涉及多张表,这样的查询就叫做多表连接查询。多表连接查询的简单格式为: SELECT 列序列 FROM 表1 JOIN 表2 ON 连接条件 [ WHERE行过滤条件] [其他子句] ② 选择记录 ③ 排序 ④ 分组查询 ⑤ 连接查询 ⑥ 嵌套查询 (2) 删除数据(DELETE) 删除数据的一般格式为: DELETE [ FROM ] 表名 [WHERE 条件] 若WHERE子句缺省,则是无条件删除表中的全部数据。 例:删除SC表中的全部数据。 DELETE FROM SC 例:删除C表中的“数据库”课程记录。 DELETE FROM C WHERE CNAME=数据库 (3) 插入数据(INSERT) 插入数据时可以一次插入一行数据,也可以插入多行数据。多行数据的插入是将一个查询语句的查询结果插入到表中。 ① 单行数据插入 单行数据插入的格式为: INSERT INTO 表名[(列名[,列名]…)] VALUES (常量[,常量]…) ② 多行数据插入 多行数据插入的格式为: INSERT INTO 表名[(列名[,列名]…)] 查询语句 此语句是将查询语句的结果插入到表中,要注意查询语句的列数和类型也要与表中的列一致。 事务的概念主要用在并发处理上。事务是一个完整的工作单元,这个工作单元中可以包含多个操作,但这些操作共同构成一个完整的单元,事务中的操作要么全部成功,要么全部不成功。 在数据库应用中,保证事务的完整性是非常重要的,尤其是在金融等行业应用中。事务一般具有如下四个特性(即所谓的ACID): 不同的数据库管理系统可以具有不同的应用结构。这里将对三种最常见的应用结构进行介绍,它们分别是: ? 集中式结构 ? 文件服务器结构 ? 客户/服务器结构 计算机的所有资源(数据)都在主机上,所有处理(程序)也在主机上完成。 这种结构的优点是可以实现集中管理,安全性很好,但其缺点是费用昂贵,不能真正划分应用程序的逻辑。大型机的另一个主要问题就是对最终用户的限

文档评论(0)

5201394 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档