SQL查询的艺术 - (EPUB全文下载)
文件大小:0.33 mb。
文件格式:epub 格式。
书籍内容:
SQL查询的艺术
第1章 数据库与SQL基础
第2章 主要的关系数据库与SQL
第3章 创建、修改和删除表
第4章 索引与视图的创建
第5章 简单的查询
第6章 复杂搜索条件查询
第7章 连接符、数值运算与函数
第8章 聚合分析与分组
第9章 多表查询
第10章 子查询
第11章 数据插入操作
第12章 数据的更新和删除
第13章 安全性控制
第14章 完整性控制
第15章 存储过程与函数
第16章 SQL触发器
第17章 SQL中游标的使用
第18章 事务控制与并发处理
第19章 嵌入式SQL
附录A SQL保留字
附录B 常用的SQL命令
看完了
第1章 数据库与SQL基础
目前应用最广泛的数据库系统是关系数据库系统,如SQL Server、Oracle、DB2等。关系数据库系统是通过SQL对数据库进行查询和更新的。本章主要介绍一些有关数据库和SQL的基础知识,为后面章节的学习打下基础。
1.1 数据库的基本概念
“数据库”一词起源于20世纪50年代,当时美国为了战争的需要,把各种情报收集在一起,存储在计算机里,称为Data Base(简称为DB)。
数据库的出现,使得计算机应用渗透到各个领域及各行各业,事务处理系统、管理信息系统、办公自动化系统、决策支持系统等都是使用了数据库技术的计算机应用系统。可以这样说,数据库系统是计算机信息系统的基础和主要组成部分。
1.1.1 数据库的由来
数据库主要用于数据处理。数据处理是对各种形式的数据进行收集、存储、加工和传播的一系列活动的集合。在使用计算机之后,数据处理速度及规模都有了巨大提高。随着数据处理量的不断增加,数据管理技术应运而生,其演变过程随着计算机硬件和软件的发展,大体经历了以下3个阶段。
1.人工管理阶段
20世纪50年代中期之前,计算机的软硬件均不完善。由于这个阶段还没有软件系统对数据进行管理,程序员在程序中不仅要规定数据的逻辑结构,还要设计其物理结构,包括存储结构、存取方法、输入/输出方式等。当数据的物理组织或存储设备改变时,用户程序就必须重新编写。不同的计算机程序之间不能共享数据,导致不同的应用之间存在大量的重复数据,很难保证应用程序之间数据的一致性。人工管理阶段程序与数据的关系如图1-1所示。
2.文件系统阶段
20世纪50年代中期至60年代中期,操作系统的出现标志着数据管理进入了一个新阶段。数据以文件为单位,与计算机程序脱离,由操作系统统一管理。用户的程序与数据可分别存放在外存储器上,各个应用程序可以共享一组数据,实现了以文件为单位的共享。
但是,因为数据的组织仍然是面向程序的,所以存在大量的数据冗余,并且数据的逻辑结构不能方便地修改和扩充;同时,文件之间是相互孤立的,不能反映现实世界中事务之间的联系。文件系统阶段程序与数据的关系如图1-2所示。
图1-1 人工管理阶段程序与数据的关系
图1-2 文件系统阶段程序与数据的关系
3.数据库系统阶段
20世纪60年代以后,随着计算机在数据管理领域的普遍应用,用户对数据管理技术提出了更高的要求,包括希望减少数据的冗余,提供更高的共享能力;要求程序和数据具有较高的独立性,当数据的逻辑结构改变时,不涉及数据的物理结构,也不影响应用程序,以降低应用程序研制与维护费用。数据库技术正是在这样一个需求的基础上发展起来的,它具有如下特点。
以数据为中心,通过组织数据形成综合性的数据库,为各应用共享。
数据冗余小,易修改、易扩充。不同的应用程序根据自己的需求,从数据库中获取需要的数据,减少了数据的重复存储,同时也便于增加新的数据结构。
采用一定的数据模型。数据模型不仅描述数据本身的特点,而且描述了数据之间的联系。
程序和数据具有较高的独立性。数据库系统通过映像使数据的物理结构独立于全局逻辑结构,也使全局逻辑结构独立于应用程序。
具有良好的用户接口,用户可以方便地开发和使用数据库。
对数据进行统一管理和控制,保证了数据的安全性、完整性。
在数据库系统阶段,程序与数据的关系如图1-3所示。
图1-3 数据库系统阶段程序与数据的关系
1.1.2 数据库系统的概念
实际上,数据库只不过是一些信息的聚集。通常意义下,“数据库”这个术语是指由数据库管理系统(DataBase Management System,简称DBMS)管理的数据集。一个数据库系统应该具有以下4种特性。
(1)允许使用数据定义语言(data definition language),建立新的数据库,指定它们的模式(schema)。
(2)能够查询数据和更新数据,所使用的语言通常称为“查询语言”或“数据操作语言”。
(3)支持存储大量的数据,并且经过很长一段时间以后仍保证安全,使其免遭意外或非授权的使用,同时允许对数据库查询和更新的有效访问。
(4)控制多用户的同时访问,使一个用户的访问不影响其他用户,保证同时访问不会损坏数据。
1.2 数据库系统的结构、组成及工作流程
前面我们介绍了数据库系统的基本概念,本节将介绍数据库系统的体系结构、数据库系统的组成以及工作流程。
1.2.1 数据库的体系结构
数据库体系结构是数据库的一个总的框架。尽管实际的数据库系统软件产品多种多样、支持不同的数据模型、使用不同的数据库语言、建立在不同的操作系统之上,但绝大多数数据库系统在总的体系结构上,都具有三级模式的结构特性。
从另一个角度来讲,同一意义下的数据(如学生记录),从计算机中处理的二进制表示到用户处理的学生姓名等概念的数据之间,存在着许多层次的抽象和转换。数据库管理系统(DBMS)就是通过这三级模式来实现上述的转换。
数据库体系结构的三级模式为:外模式、概念模式和内模式,如图1-4所示。
图1-4 数据库系统的三级模式
1.内模式
内模式又称存储模式,是对数据的物理结构和存储方式的描述。例如,数据记录如何存储,是顺序存储还是按照索引存储,索引以什么方式组织等。内模式是由数据库系统提供的数据定义语言定义的。
2.概念模式
概念模式又叫作数据库模式( ............
以上为书籍内容预览,如需阅读全文内容请下载EPUB源文件,祝您阅读愉快。
书云 Open E-Library » SQL查询的艺术 - (EPUB全文下载)