SQL简介
在商业数据库出现之前每一个需要持久存储数据的系统都不得不实现自己的持久存储功能除此之外别无他法这些系统通常使用某种私有的文件格式(例如二进制或文本文件)来存储数据存储数据的格式仅仅能被该系统的应用程序读取和写入这要求使用这些文件的每一个应用程序都必须完全熟悉这种文件的结构要切换到另外一种数据存储文件格式几乎不可能另外开发人员还必须学习特定于厂商的访问机制才能访问这些数据关系模型可以应对数据结构的复杂性并在逻辑层面上组织数据关系模型的好处在于无须关心存储和检索数据的细节只要知道它是基于集合(setbased)的并遵循关系代数的规则即可根据自己的数据库设施早期的RDBMS实现了大量的语言包括SEQUEL和QUEL其中SEQUEL是由Donald D Chamberlin和Raymond F Boyce于世纪年代早期在IBM工作时开发的QUEL则是Ingres独创的语言最终这些努力汇聚成一种可用的SQL语言即结构化查询语言(Structured Query Language)
SQL是一种RDBMS的程序设计语言它的功能是定义关系结构(例如模式和表)并提供操作数据的能力与通常使用的很多程序设计语言不同SQL不能用于关系模型之外它不能创建独立运行的程序只能在RDBMS环境中使用SQL是一种声明类型的语言它指示数据库需要做什么而将实现的具体细节(即如何做)留给RDBMS自身第章将详细地介绍SQL语言的各种要素
从一开始就有多种不同的SQL方言使用SQL这一名称其中一些其实完全不同这都是数据库厂商造成的它们试图将用户锁定于特定于厂商的技术但这恰恰违反了创建SQL语言的初衷
返回目录SQL实战新手入门
编辑推荐
Oracle索引技术
高性能MySQL
数据仓库与数据挖掘培训视频教程