按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
问题答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。554
练习答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。554
第 15 天 对 SQL 语句优化以提高其性能。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。555
问题答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。555
练习答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。555
第 16 天 用视图从数据字典中获得信息 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。557
问题答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。557
练习答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。557
第 17 天 使用 SQL 来生成 SQL 语句 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。558
问题答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。558
练习答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。560
第 18 天 PL/SQL 简介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。561
问题答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。561
练习答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。561
第 19 天 TRANSACT…SQL 简介。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。562
问题答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。562
练习答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。562
第 20 天 SQL*PLUS 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。563
问题答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。563
练习答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。563
第 21 天 常见的 SQL 错误及解决方法 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。564
问题答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。564
练习答案。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。565
译者的话
大家好 我是笨猪
由于我的能力有限 所以文章中会存在许多的不当之处 特别是 我也是一个初学者
所以我想通过这一工作来认识更多的朋友 能得到高手的指点也可以让我的学习有一个进
步 这也正是我所期望的
EMAIL wyhsillypig@163。 16
…………………………………………………………Page 17……………………………………………………………
SQL 21 日自学通(V1。0) 翻译人 笨猪
您如果发现文章有错误或不当的地方 请 MAIL 给我 我会对此进行及时的更正
本人对书中的内容不作任何担保 对使用本书中所述内容进行操作所引起的事故亦不
承担任何责任
这本书我想它可以称为 FREEBOOK 也就是说你可以自由地使用它而不必付出任何费
用 但出于对书中内容负责的态度 所以当你认为需要对其进行修改时请先通知我 由我
自己来进行修改
本书目前的版本为 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