自己来进行修改
本书目前的版本为 1。0 版 随着日后的修改它的版本会升高 直至最终定稿
在此 我特别感谢所有为本书提供了发布空间的网站 感谢他们对互联网事业的支持
中华网电脑书库首先为本人敞开了大门 在此特别感谢
需要说明的是 本书的工作到此并没有结束 虽然它的内容已经完整了 但是正如我
所说 还并不完善 所以我希望得到大家的帮助和指点 这也可以看作是你对我的工作的
支持吧
这半年来 我的妻子 边文兰对我的工作非常的支持 没有她的鼓励 你也许就不
会看到眼前的东西了
网友 ARROWTIME 对本书的部分内容作了修订 对此我非常感谢
另 所有对本书提出了有价值的修改意见的网友 我均会将你的名字写入本书中 因为这
本书中也有您的汗水
我的信箱是 wyhsillypig@163。 是一个 8M 的信箱
王永宏
2001 年 7 月 5 日
EMAIL wyhsillypig@163。 17
…………………………………………………………Page 18……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
第一周概貌
从这里开始
在本周我们将向大家介绍 SQL 的发展历程及其前景 并来学习第一个 SQL 语句 — —
SELECT 语句 它使我们能够用自己的方法来从数据库中检索到自己想要的数据 同时
在第一周我们也将学习 SQL 的函数 联合查询及子查询 嵌于查询中的查询 并举出多
个例子以帮助您理解它们 这些例子是适用于 Oracle7 Sybase SQL Server Microsoft
Access Microsoft Query 我们会用高亮显示指出它们的相似之处以及不同点 读者们会
觉得这些例子更具有适用性和趣味性
EMAIL wyhsillypig@163。 18
…………………………………………………………Page 19……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
第一天 SQL 简介
SQL 简史
SQL 的诞生于 IBM 公司在加利福尼亚 San Jose 的试验室中 在七十年代 SQL 由这里
开发出来 最初它们被称为结构化查询语言 Structured Query Language 并常常简称为
sequel 开始时它们是为 IBM 公司的 DB2 系列数据管理系统 RDBMS — — 关系型数据库
管理系统 而开发的 您在今天仍可以买到在不同平台下运行的该系统 事实上 是 SQL
造就了 RDBMS 它是一种非过程语言 与第三代过程语言如 C 和 COBOL 产生于同一时
代
注 非过程性语言的意思就是指与具体过程无关 举例来说 SQL 描述了如何对数据
进行检索 插入 删除 但它并不说明如何进行这样的操作
这种特性将 RDBMS 从 DBMS 中区别开来 RDBMS 提供了一整套的针对数据库的语
言 而且对于大多数的 RDBMS 来说 这一整套的数据语言就是 SQL 这里一整套的意思
就是对数据和处理操作语言是一些过程的集合
有两个标准化组织 美国国家标准协会 ANSI 和国际标准组织 ISO 正致力于 SQL
在工业领域的标准化应用工作 本书使用的标准为 ANSI…92 尽管该标准要求所有的数据
库设计者应遵守这一标准 然而所有的数据库系统所用的 SQL 均与 ANSI…92 存在一定的
差异 此外 大多数数据库系统对 SQL 进行了有针对性的扩展使它们成为了过程型语言
在本书中我们对不同的 RDBMS 系统给出了它们的 SQL 语言例句 希望你能从中发现它们
的共性 我们将要讨论的过程型 SQL 有 PL/SQL 和 Transact…SQL 它们将在第 18 天和第
19 天提到
数据库简史
对数据库的发展历程有一个简要的了解可以使您更清楚如何使用 SQL 来工作 数据库
系统在商业领域应用极为广泛 大到航空机票售票系统 小到孩子们的棒球卡管理系统
数据库将按照我们的意愿来存储和处理这些数据 直到最近几年以前 大型的数据库系统
EMAIL wyhsillypig@163。 19
…………………………………………………………Page 20……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
仍只能在大型机上运行 而大型机的运行 维护 使用费用均是非常昂贵的 然而在今天
工作站的能力强大到可以让编程人员以极快的速度和极低的价格来设计和发布软件
Dr。 Codd"s 对关系型数据库系统的十二条规则
关系型数据库是最为流行的数据存储模式 它产生于一个名称为 A Relational Model of
Data for Large Shared Data Banks 的论文中 SQL 进而发展为关系型的数据库 对于关系
型数据库 Dr。 Codd"s 定义了 12 条规则使之与其他类型的数据库相区别
0 关系型数据库必须通过关系来实现对数据的完全管理
1 所有在关系型数据库中的信息均可以在表中以数值的形式加以体现
2 在关系型数据库中的每一项数据均可以通过库名 键名和列名来准确指定
3 关系型数据库系统必须对空值 未知的和违规的数据 提供系统级的支持 有独特
的缺省值 而且具有独立域 {这一段不太清楚}
4 活动的 即时的数据联合— — 它的意思就是在数据库中的数据应有逻辑表格的行的
形式来表达 并且可以通过数据处理语言来访问
5 完善的数据子语句— — 它应该至少支持一种有严格语法规则和功能完善的语言 并
且应该支持数据和定义 处理 完整性 权限以及事务等操作
6 查看更新规则— — 所有在理论上可以更新的视图可以通过系统操作来更新
7 数据库中数据和插入 更新与删除操作— — 该数据库系统不仅要支持数据行的访
问 还要支持数据和的插入 更新和删除操作
8 数据和物理独立性— — 当数据在物理存储结构上发生变化时应用程序在逻辑上不应
受到影响
9 数据的逻辑独立性— — 当改变表的结构时应用程序在最大程度上不受影响
10 有效性独立 — — 数据库的语言必须有定义数据完整性规则的能力 数据应即时存
储在线目录 而且在处理时必须通过这一五一节
11 发布的独立性 — — 当数据第一次发布或当它重新发布时应用程序应不受影响
12 任何程序不可能使用更低级的语言从而绕过数据库语言的有效性规则定义
大多数数据库具有父/子关系 这就是说在父结点中保存有子结点的文件指针 见下
图
EMAIL wyhsillypig@163。 20
…………………………………………………………Page 21……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
这种方式有优点也有缺点 它的好处在于它使得数据在磁盘上的物理存储结构变得不
再重要 编程人员只需存储下一个文件的指针?
小说推荐
- SQL语言艺术(PDF格式)
- -Page 1-SQLSSQQLL语言艺术内容介绍本书分为12章,每一章包含许多原则或准则,并通过举例的方式对原则进行解释说明。这些例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你数据库应用维护人员阅读。资深 SQL 专家 Stéphane Faroult倾力打
- 其他
- 最新章:第27章
- oracle从入门到精通(PDF格式)
- -Page 1-Oracle 从入门到精通-Page 2-资源来自网络,仅供学习 Oracle 从入门到精通一、SQL 8
- 其他
- 最新章:第37章
- VB2008从入门到精通(PDF格式英文版)
- -Page 1(R)The eXperT’s Voice inBeginningVB 2008From Novice to ProfessionalChristian Gross-Page 2-Page 3-Beginning VB 2008From Novice to Professional■C
- 其他
- 最新章:第214章
- C语言游戏编程从入门到精通(PDF格式)
- -Page 1-Page 2-Page 3-Page 4-Page 5-Page 6-Page 7-Page 8-Page 9-Page 10-Page 11-Page 12-Page 13-Page 14
- 其他
- 最新章:第4章
- JMS简明教程(PDF格式)
- -Page 1-JMS1.1规范中文版卫建军2007‐11‐22-Page 2
- 其他
- 最新章:第28章
- C语言实例教程(PDF格式)
- -Page 1-前 言Visual C+是开发运行于Windows 95和Windows NT环境下的Win32应用程序的可视化编程工具中最重要的成员之一,它为软件开发人员提供了完整的编辑、编译和调试工具和建立于Win32 API(ApplicationProgramming Interface)基
- 其他
- 最新章:第143章
- 深入浅出MFC第2版(PDF格式)
- -Page 1-Page 2-山高月小山高月小 水落石出水落石出山高月小山高月小 水落石出水落石出-Page 3-深入淺出MFC(第版 使用Visual C 5.0 MFC 4.2)Dissecting MFC(Second Edition Using Visual C 5.0 MFC 4.2)侯俊
- 其他
- 最新章:第309章
- 软件工程实践者的思想(PDF格式)
- -Page 1-大 道 至 简—软件工程实践者的思想周爱民(Aimingoo 著-Page 2-序2004 年 11 月初爱民(Aimingoo)第一次把他的书稿给我,我翻看了一下,第一反应讲的是感想。这不错,在技
- 其他
- 最新章:第26章
- 电子电路大全(PDF格式)
- -Page 1-电力生产人员技能培训电路基础部分电路基础部分电电路路基基础础部部分分-Page 2-一、电路的基本概念和基本定律-Page 3-考试点1o 1、掌握电阻、独立电压源、独立电流源、11受控源、电容、电感、耦合电感、理想变压器诸元件的定义、性质2o 2、掌握电流、电压参考方向的概念223
- 其他
- 最新章:第353章