您的浏览历史

从实践中学习Oracle/SQL

促销活动
  • [本书]参加清华大学出版社满58元赠书活动

基本信息

  • 作者: 何明   
  • 出版社:清华大学出版社
  • ISBN:730207951X
  • 上架时间:2004-3-17
  • 出版日期:2004 年2月
  • 开本:16开
  • 页码:414
  • 版次:1-1
  • 所属分类: 计算机 > 数据库 >

    Oracle


    计算机 > 数据库 >

    SQL语言


内容简介回到顶部↑

本书是一本Oracle SQL的入门教材,它适合于初级到中级的读者。本书使用生动而简单的生活中的例子来解释复杂的计算机和数据库概念,避免用计算机的例子来解释计算机和数据库的概念。读者可以在没有任何计算机专业知识的情况下从头开始阅读此书。
本书是一本Oracle SQL的实用教材。虽然它覆盖了OCP(Oracle认证专家)这部分考试的几乎全部内容,但重点放在实际工作能力的训练。因此本书中的每章都附有大量的例题,而且每道题都给出了答案。为了帮助读者理解,许多概念和例题都给出了商业应用背景,很多例题可以不加修改或略加修改后应用于实际工作中。本书中的绝大多数例题都可以在Oracle 8或以上版本上运行。

目录回到顶部↑

导读
第1章 简单查询语句
1.1 最简单的查询语句
1.2 在查询语句中如何选择特定的列
1.3 如何书写查询语句
1.4 列标题和数据的默认显示格式
1.5 如何在SQL语句中使用算术表达式
1.6 怎样在SQL语句中使用列的别名
1.7 连接运算符
1.8 DISTINCT运算符
1.9 基本查询语句的格式
1.10 应该掌握的内容
第2章 限制性查询和数据的排序
2.1 如何限制所选择的数据行
2.2 比较运算符(operators)
2.3 如何使用BETWEEN AND比较运算符(operators)
2.4 在SQL语句中使用字符串和日期
2.5 使用IN比较运算符(operators)
2.6 使用LIKE比较运算符(operators)
2.7 如何使用转义(escape)操作符

前言回到顶部↑

SQL(Structured Query Language)是标准的关系数据库(Relational Database Management Systems)操作语言。它是一种非过程化的第四代高级语言,其语法与英语非常相似。因此它是一种比较容易学习的计算机语言。对初学者几乎没有任何要求,换句话说初学者可以不具备任何计算机的背景。
Oracle是一个适合于大中型企业的数据库管理系统,其市场占有率是所有的数据库管理系统中最高的。它主要的用户为:银行、电信、移动通信、航空、保险、金融、跨国公司、电子商务等。根据WTO的有关协议,我国在以上领域要逐年开放市场,因此,随着这些领域外资的大量涌入,在不远的将来对Oracle数据库管理员和开发人员的需求将急剧地增加。
Oracle SQL是Oracle数据库管理系统上的SQL语言。无论是Oracle数据库管理员(DBA)、开发人员(Developer),还是一般用户,熟练地使用Oracle SQL都是最基本的要求。其实,OCP(Oracle Certified Professional)认证考试将Oracle SQL作为Oracle数据库管理员(DBA)和开发人员(Developer)的第一门必考的课程。
Oracle SQL是美国国家标准化委员会(American National Standards Institute-ANSI)和国际标准化组织(International Standards Organization-ISO)颁布的SQL标准的超集。也就是说,如果读者学会了Oracle SQL,就很容易掌握其他数据库管理系统上的SQL语言。
目前国内已出版的Oracle教材以翻译书为主。许多是瞄准OCP考试的,其内容的编排多是以总复习的形式出现的。这些教材应付OCP考试有用,但不完全适合做培训教材,更不适于自学。Oracle Student Guide (英文)虽然是一套很好的培训教材,但这套书是不外卖的,只有参加Oracle公司培训才能得到,而它的培训费之高是一般人很难负担得起的。
Oracle Student Guide的另一问题是:它的练习题对系统资源要求很高,例如,它要求学生创建的表或表空间常常是以百兆字节为单位。还有它的许多练习题,必须使用Oracle提供的脚本文件才能运行。也就是说,如果不参加Oracle公司的培训,许多练习题学生是很难实现的。
这本书是源于我在新西兰GZ Comtech(NZ)LTD(现为:New Zealand Institute of Science and Technology Ltd-新西兰科学技术学院)从事Oracle数据库管理员(DBA)培训课程的讲稿和为学生编写的上机题。当时为了使学生能有足够的上机练习的机会,我为几乎每一讲都设计了大量的上机练习题。为了使学生能在家里练习这些上机题,每一道题都进行了精心的设计,使其对系统的资源消耗都限制在一般PC机允许的范围(当时的PC机一般硬件配置:CPU 300 MHz左右,内存64MB,硬盘8GB左右)。而且这些上机题完全是自封闭的,即学生不需要任何CD,不需要运行任何脚本文件,除Oracle系统外也不需要安装任何其他的软件。
之后,这些讲稿和上机练习题曾在多个培训机构的多种Oracle培训课程上使用。其中包括:中国计算机软件与技术服务总公司培训中心(北京)、昆仑瑞通高级技术培训中心(北京)、中国UNIX协会、Oracle大学(Etake Technology Inc)等。部分讲稿也在新西兰的Unitec Institute of Technology-新西兰奥克兰技术学院(公立)为大学本科生讲授数据库概论时使用过多次。
从学生和同事们那里得到了大量有益的反馈。许多学生本身就是工作在电信、移动通信和航空等大型企业的数据库管理员或数据库开发人员,他们提出了很多在工作中遇到的实际问题,许多实际问题和它们的解决方案后来也都加到了讲稿或上机题中。一些我做信息系统管理员、分析员、IT顾问中所遇到的实际问题和解决方案也逐步地加到了该讲稿或上机题中。
考虑到参加培训的许多学生正在工作,而且一些学生基本上没有计算机背景,他们或者是没时间或者是没能力来理解难懂而乏味的学术术语,本书使用生动而简单的生活中的例子来解释复杂的计算机和数据库概念,避免用计算机的例子来解释计算机和数据库的概念。由于以上的设计,本书对学生的计算机专业知识几乎是没有任何要求。对以前培训的学生的跟踪表明,这样的设计是合理的。
许多概念和例题都给出了商业应用背景。许多例题是用场景或故事的形式出现的。不少例题和它们的解决方案是企业中的数据库管理员或数据库开发人员在实际工作中经常遇到或可能遇到的。因此,很多例题可以不加修改或略加修改后应用于实际工作中。
本书的内容和例题设计由浅入深,为了消除初学者对计算机教材常有的畏惧感,本书把那些难懂而且又不常用的内容尽量放在书的后面章节里或放在附录中,并去掉了个别非常难懂而且一般的Oracle工作人员都很少听到的内容。根据我多年的IT工作和教学经验,一个人在某个系统中所使用的功能是很少的,相信还不到一半。因为绝大多数难懂的操作可以通过其他操作的组合来实现。因此,没有必要为了解释清楚5%非常难懂的内容吓跑了95%的读者。
本书是一本Oracle SQL的实用教材。虽然它覆盖了OCP这部分考试的几乎全部内容,但重点放在实际工作能力的训练。该书全面而详细地介绍了关系数据库(Relational Database Management Systems)的标准操作语言,SQL(Structured Query Language)语言。它包括了数据查询语言、DML(数据操作语言)、DDL(数据定义语言)、DCL(数据控制语言)和事务处理。该书也详细地介绍了常用的SQL函数,及Oracle8i和Oracle9i所提供的一些高级功能。
在刚开始写这本书时,我曾经想为读者构造一个小型的订单系统并以光盘的形式随书分发给读者。但是经过了仔细地权衡利弊之后终于打消了这个念头。因为如果这样做的话,就要求读者在开始做练习之前先学会安装光盘的内容,这样势必增加读者开始学习的难度。考虑到不少读者可能是初学者这-事实,最后还是决定在开始时使用Oracle系统自带的几个表。而随着学习的深入,再教读者们自己构造一些所需要的表和其他的对象。
因为学习这门课的许多人可能是第一次接触Oracle,对如何设置Oracle的环境是一无所知,因此在计算机上配置Oracle的运行环境的操作越简单越好。这正是本书为什么选用在Windows环境下运行Oracle数据库管理系统的主要原因。因为Windows环境下运行的Oracle数据库管理系统可能是最容易安装的--种。
选用Windows作为学习环境的另一个原因是学习的成本。因为Windows是一个相对很便宜的操作系统,而且它很容易得到。绝大多数人对这一操作系统都有所了解,因此在学习Oracle之前不需要再学习操作系统了。
因为Oracle数据库管理系统是独立于任何IT平台的,所以当您在一个操作系统上学会了Oracle的SQL语言使用之后,您就可以在任何操作系统上使用Oracle的SQL了。您也可以把SQL语句或脚本文件几乎不做任何修改地从一个操作系统移植到另一个操作系统上。另外,许多大型的Oracle数据库系统,尽管它们的服务器是安装在Unix或其他的操作系统上,但是用户的前台终端还是使用Windows操作系统。
本书的每一章中都配有大量的例题。从我的工作和教学实践中得来的经验表明:通过自己亲自上机作练习是一种很好的学习方法。这样做往往比只看书效果好。数据库是一门实践性很强的课程,只有通过大量的上机操作实践(练习)才能悟出SQL语言的真谛,才能上到一个新的层次。正像毛主席说的那样:"要在游泳中学会游泳。"如果不跳到水中就永远学不会游泳,如果不坐在计算机前真正地操作Oracle数据库系统,是很难真的学会使用Oracle数据库系统。因此建议,如果读者有条件的话,最好把本书中的例题在自己的计算机上重做一遍或多遍。
本书中几乎每一道例题都给出了显示结果。其目的有两个。第一,当读者重做例题后,这个显示结果可以帮助读者检查所做的是否正确。第二,如果读者手头很紧,根本就没有能力买一台计算机的话,这些显示结果可以帮助读者更好地理解书中的内容。
当阅读本书时,会发现本书没有指定的练习题。这是因为每一章有很多例题的缘故。读者只要把这些例题重做一两遍也就达到了练习的目的。另外,本书在每章的结尾处并未给出思考题,而使用了"您应该掌握的内容"这样的句子。其实与思考题差不多。之所以没有使用思考题这个词是为了避免束缚读者的想象力。使用"您应该掌握的内容"这样比较宽松的句子的好处是:当思考所列出的内容时只要已经理解了它们就可以了,至于如何解释和回答它们已经变得不重要了。
评论交流

共有17人开贴评论  18人参与评论  15人参与打分 查看

12人
 80%
用户平均打分
我要写评论 help如何参与评论和打分
0人
 0%
1人
 6%
0人
 0%
2人
 13%

zy_golden

一级评论员
该会员在china-pub购买过此书
  
发表于:2010-1-3 15:15:00
还可算不错的一本书.很适用于初学
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

longyaya1314

五级评论员
该会员在china-pub购买过此书
  
发表于:2010-2-9 16:19:00
http://www.china-pub.com/17843
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

bairunze

一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2008-5-6 11:20:00
非常适合初学者的一本书.
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

orger

三级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2008-4-27 10:52:00
没讲触发器?
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)

hb911
一级评论员
该会员在china-pub购买过此书
评价等级:  
发表于:2008-2-27 14:09:00
写的相当不错,帮我解决了很多疑惑,赞
您觉得呢? 送鲜花 (得0支)  扔鸡蛋 (得0个)
我要写评论
查看所有评论交流(共17条)