[第四章关系数据库的建立.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第四章关系数据库的建立

第四章 关系数据库的建立 在完成了数据库的逻辑设计与物理设计之后,设计人员就可以用DBMS提供的数据定义语言和数据操纵语言以及其他实用程序来建立数据库,即将数据库逻辑设计与物理设计的结果描述出来,成为DBMS可以接受的源代码。其中SQL语言就是最常用的建立关系数据库的标准语言。本章针对SQL语言,介绍关系数据库的建立过程,主要包括以下内容: SQL语言概述 SQL Server 2000的体系结构及其特点。 关系型数据库的创建与管理 基本表的创建、更新和删除 基于SQL语句的数据查询 视图的创建和管理 SQL的数据控制功能 第一节 SQL概述 SQL 是结构化查询语言(Structured Query Language)的英文缩写,是目前使用最为广泛的关系数据库查询语言,通过它可以对数据库进行查询和更新。 SQL语言于1974年由 Boyce和 Chamberlin提出。1975年~1979年IBM公司的San Jose 研究实验室研制了著名的关系数据库管理系统原型System R系统,并在该系统上成功实现了 SQL语言。由于 SQL语言具有功能丰富、使用方便、语句简洁等优点,被众多计算机公司和软件公司所采用。经各公司的不断修改、扩充和完善,SQL语句最终发展成为关系数据库的标准语言。 1986年10月,美国国家标准局(ANSI)数据库委员会X3H2批准SQL语言作为关系数据库语言的美国标准,并制定了第一个SQL标准(简称SQL-86)。1987年,国际化标准组织(ISO)也做出了同样的决定,并于1989年公布了SQL-89标准。SQL-89标准给出了模式定义、数据操作和事务处理等功能。1992年,ANSI又开发出增强功能的SQL-92标准,它在SQL-89标准的基础上增加了模式操作,动态创建和SQL语句动态执行、网络环境支持等增强特性。在完成SQL-92标准后,ANSI和ISO即开始合作开发SQL-99(又称SQL3)标准。SQL3的主要特点在于抽象数据类型的支持,为新一代对象关系数据库提供了标准。当前最新的标准SQL文本是在 1999年发布的SQL3标准。 本节将介绍 SQL 语言的特点及其主要功能,并引入一个成功的企业级数据库产品SQL Server 2000。后面章节的讲解将以这个产品作为辅助工具。 一、SQL 的特点与功能 SQL语言之所以能够为用户和业界所接受并成为国际标准,是因为它是一种功能强大、通用性好同时又简单易学的语言。SQL虽然称为结构化查询语言,但它的功能不仅仅是查询(Query),还包括操纵(Manipulation)、定义(Definition)和控制(Control)三个方面。因此SQL语言同时集成了数据定义语言和数据操纵语言的功能。SQL 的主要特点如下: 1. 高度非过程化 非关系数据模型的数据操纵语言是面向过程的语言,用其完成某项要求,必须指定存取路径。而用SQL 进行数据操作,用户只需要指出“做什么”,而不需要指出“怎么做”,因此用户无需了解数据的存放位置和存取路径,数据的存取和整个 SQL 语句的操作过程由系统自动完成。这种高度非过程化的特性大大减轻了用户负担,并且有利于提高数据独立性。 例如,若要从学生信息表中找出所有性别为男的学生的学号、性别和班级号,可以使用如下所示的SQL查询语句: SELECT 学号, 性别,班级号 FROM 学生 WHERE 性别= ‘男’ 在上述语句中,只是提出了查询的要求,并没有给出任何涉及查询路径和查询方式的提示。但关系数据库管理系统接受并执行上述语句,返回表4-1所示的查询结果。从执行结果可以看出,SQL语言完成相同的工作所需的代码比其他高级语言要少。 表4-1 学号 性别 班级号 040123 男 04777 050126 男 05111 2. 面向集合的操作方式 非关系数据模型采用的是面向记录的操作方式,操作对象往往是一条记录,通常要说明具体的处理过程,即按照哪条路径、如何循环等。而SQL 采用集合操作方式,不仅查询的结果可以是元组的集合,而且一次更新操作的对象也可以是元组的集合。比如上面的例子所返回的就是数据的集合,这种形式的结果要用其他高级语言来实现通常需要使用循环。 3. 简洁易学,灵活易用 虽然SQL语言功能强大,但是设计巧妙,语言简洁,完成数据定义、数据操纵、数据控制的核心功能只用了9个关键字(如表4-2所示)。而且语法简单,接近英语口语,所以学习起来非常容易。 表4-2 SQL语言的核心关键字 SQL功能 关键字 数据查询 SELECT 数据定义 CREATE,DROP,ALTER 数据操纵 INSERT,UPDATE,DELETE 数据控制 GRANT,REVOKE 4. 使用方式灵活方便 用户不仅可以输入

文档评论(0)

1983xuesheng + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档