没有合适的资源?快使用搜索试试~ 我知道了~
首页SQL21自学通:全面探索SQL语言与数据库操作
SQL21自学通:全面探索SQL语言与数据库操作
需积分: 10 1 下载量 102 浏览量
更新于2024-07-21
收藏 2.49MB PDF 举报
"SQL21自学通"是一份针对SQL语言初学者的教程,分为五天的学习内容,旨在帮助用户逐步掌握SQL的基础知识和应用技巧。该教程由"笨猪"翻译,邮件地址为wyhsillypig@163.com。 第一周概貌: - 课程从SQL的简介和简史开始,介绍了数据库的发展历程,让读者理解SQL在信息技术中的地位。 - 设计数据库结构部分强调了SQL在数据库设计中的重要性,包括如何构建合理的数据模型。 第一天: - 主要关注SQL基础,如SELECT语句的使用,包括目标、语法规则和实际操作示例。通过实例让学习者体验编写和执行查询的基本步骤。 - 提供了丰富的实践环节,如"校练场"和"练习",鼓励读者通过实践巩固理论知识。 第二天至第五天: - 进阶内容涉及SQL的表达式、条件语句、运算、函数、日期/时间函数、数学函数、字符函数、转换函数以及SQL中的子句,如WHERE、STARTINGWITH、ORDER BY、GROUP BY和HAVING等。这些内容详细解释了如何进行更复杂的查询和数据分析。 每天的学习都围绕特定目标展开,每个主题都有清晰的目标陈述,以便学生了解所学重点。"问与答"环节提供了答疑解惑的机会,而"校练场"和"练习"则是检验理解并提升技能的关键环节。 "SQL21自学通"是一套系统且实用的SQL入门教程,适合希望通过自我学习掌握SQL语言的人群,无论是在专业培训还是个人兴趣提升方面都能找到有价值的内容。通过深入浅出的讲解和丰富的练习,学员可以逐步建立起对SQL语言的坚实基础。
资源详情
资源推荐
![](https://csdnimg.cn/release/download_crawler_static/9127877/bg10.jpg)
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
16
问题答案.........................................................................................................552
练习答案.........................................................................................................552
第 13 天 高级 SQL.................................................................................................553
问题答案.........................................................................................................553
练习答案.........................................................................................................553
第 14 天 动态使用 SQL ........................................................................................554
问题答案.........................................................................................................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
译者的话
大家好 我是笨猪
由于我的能力有限 所以文章中会存在许多的不当之处 特别是 我也是一个初学者
所以我想通过这一工作来认识更多的朋友 能得到高手的指点也可以让我的学习有一个进
步 这也正是我所期望的
![](https://csdnimg.cn/release/download_crawler_static/9127877/bg11.jpg)
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
17
您如果发现文章有错误或不当的地方 请 MAIL 给我 我会对此进行及时的更正
本人对书中的内容不作任何担保 对使用本书中所述内容进行操作所引起的事故亦不
承担任何责任
这本书我想它可以称为 FREEBOOK 也就是说你可以自由地使用它而不必付出任何费
用 但出于对书中内容负责的态度 所以当你认为需要对其进行修改时请先通知我 由我
自己来进行修改
本书目前的版本为 1.0 版 随着日后的修改它的版本会升高 直至最终定稿
在此 我特别感谢所有为本书提供了发布空间的网站 感谢他们对互联网事业的支持
中华网电脑书库首先为本人敞开了大门 在此特别感谢
需要说明的是 本书的工作到此并没有结束 虽然它的内容已经完整了 但是正如我
所说 还并不完善 所以我希望得到大家的帮助和指点 这也可以看作是你对我的工作的
支持吧
这半年来 我的妻子 边文兰对我的工作非常的支持 没有她的鼓励 你也许就不
会看到眼前的东西了
网友 ARROWTIME 对本书的部分内容作了修订 对此我非常感谢
另 所有对本书提出了有价值的修改意见的网友 我均会将你的名字写入本书中 因为这
本书中也有您的汗水
我的信箱是 wyhsillypig@163.com 是一个 8M 的信箱
王永宏
2001 年 7 月 5 日
![](https://csdnimg.cn/release/download_crawler_static/9127877/bg12.jpg)
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
18
第一周概貌
从这里开始
在本周我们将向大家介绍 SQL 的发展历程及其前景 并来学习第一个 SQL 语句 — —
SELECT 语句 它使我们能够用自己的方法来从数据库中检索到自己想要的数据 同时
在第一周我们也将学习 SQL 的函数 联合查询及子查询 嵌于查询中的查询 并举出多
个例子以帮助您理解它们 这些例子是适用于 Oracle7 Sybase SQL Server Microsoft
Access Microsoft Query 我们会用高亮显示指出它们的相似之处以及不同点 读者们会
觉得这些例子更具有适用性和趣味性
![](https://csdnimg.cn/release/download_crawler_static/9127877/bg13.jpg)
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
19
第一天
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 来工作 数据库
系统在商业领域应用极为广泛 大到航空机票售票系统 小到孩子们的棒球卡管理系统
数据库将按照我们的意愿来存储和处理这些数据 直到最近几年以前 大型的数据库系统
![](https://csdnimg.cn/release/download_crawler_static/9127877/bg14.jpg)
SQL 21 日自学通(V1.0) 翻译人 笨猪
EMAIL wyhsillypig@163.com
20
仍只能在大型机上运行 而大型机的运行 维护 使用费用均是非常昂贵的 然而在今天
工作站的能力强大到可以让编程人员以极快的速度和极低的价格来设计和发布软件
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 任何程序不可能使用更低级的语言从而绕过数据库语言的有效性规则定义
大多数数据库具有父/子关系 这就是说在父结点中保存有子结点的文件指针 见下
图
剩余567页未读,继续阅读
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
xuzhenquan
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)