当前位置:首页 > 计算机网络 > 数据库 > Oracle SQL培训教程
出版社:清华大学
出版日期:2010-1
ISBN:9787302216094
作者:何明//何茜颖
页数:583页
章节摘录
插图:您还记得“2000年问题”吗?由于早期计算机硬件非常昂贵,程序员们在编程时为了节省内存资源就用两位数来表示年份,如73表示1973。随着新世纪的逼近,许多计算机专家们开始意识到问题的严重性。以这种方法开发的软件将无法在本世纪正常地工作,而且可能会造成程序的逻辑混乱,因为这时计算机很可能把73识别成2073年。这就是著名的“2000年问题”(虽然“2000年问题”在国外曾引起很大的恐慌,但实际上几乎没什么事情发生。也许利用人们的恐惧来赚钱才是“2000年问题”背后的真正原因)。Oracle引入RR日期格式可能是为了解决“2000年问题”而提出的。RR日期格式的算法和实例如下:(1)如果当前年份的最后两位数(即不包括世纪)为0-49,并且指定的年份的最后两位数也为0-49,则返回的日期在本世纪。例如,当前年份为2002年,指明的日期是01-OCT-08,RR日期格式返回的日期为2008年10月1日,而YY日期格式返回的日期也为2008年10月1日。(2)如果当前年份的最后两位数(即不包括世纪)为O~49,并且指定的年份的最后两位数为50~99,则返回的日期为上一世纪。例如,当前年份为2002年,指明的日期是01-OCT-98,RR日期格式返回的日期为1998年10月1日,而YY日期格式返回的日期则为2098年10月1日。这也许就是我们所说的“2000年问题”。(3)如果当前年份的最后两位数(即不包括世纪)为50~99,并且指定的年份的最后两位数为0-49,则返回的日期为下一世纪。例如,当前年份为1999年,指明的日期是01-OCT-08,RR日期格式返回的日期为2008年10月1日,而YY日期格式返回的日期则为1908年10月1日。(4)如果当前年份的最后两位数(即不包括世纪)为50~99,并且指定的年份的最后两位数也为50~99,则返回的日期在本世纪。例如,当前年份为1999年,指明的日期是01-OCT-98,RR日期格式返回的日期为1998年10月1日,而YY日期格式返回的日期也为1998年10月1日。下面我们来看一个比较实际的例子。例4.53的查询语句是要显示在1981年所雇用的所有员工的名字(Name)、工资(Salary)和雇用日期(hiredate)的信息。
前言
这本书将帮您推开Oracle那扇紧闭的大门,引领您登上数据库应用系统开发或管理的方舟。由于信息量的不断增加,目前应用系统一般都要使用一个强大的后台数据库来存储和管理系统所需的大量数据,而数据的展示往往使用互联网网页的方式。本书由两部分组成,第一部分是关于Oracle的SQL语言,第二部分是关于Oracle新推出的快速’Web开发工具。由于Oracle的SOL本身是SQL,国际标准(ISO)的超集,同时,在本书中介绍的Oracle开发工具又可以直接访问其他数据库(如MySQL、SQL Server和Access)的数据,所以即使读者从事其他数据库应用系统的开发或管理也将从中受益。本书是在2004年清华大学出版社出版的《从实践中学习Qracle SQL》一书的基础上修订而来。自从《从实践中学习Oracle SQL》一书出版以来,收到了许多读者(包括教学和培训机构)的反馈,有些读者还提出了一些宝贵的建议,在此表示衷心的感谢。《从实践中学习Oracle SQL))一书系统而详细地介绍了Oracle的SQL和SQL*Plus,使用书中所介绍的SQL和SQL*Plus命令就可以进行数据库的开发、管理及维护工作。但是接下来可能出现另一个问题,那就是如何使那些没有任何数据库或计算机知识和背景的用户在未经培训的情况下就能方便地使用这些数据,显然使用SQt。和SQL Plus命令对这样的人群是极为困难的。可能有的读者已经想到了网页,让用户使用在互联网上冲浪的方法访问和使用这些数据应该是最佳的方案,也是眼下最时尚的。在Oracle 10g之前将Oracle数据库中的数据做成网页放在互联网上并不轻松,因为使用SQL不能进行直接的网页编程,而必须借助于其他的程序设计语言或工具,而且在使用这些语言或工具之前经常不得不完成一些繁琐的系统配置。Oracle 11g的Oracle快速Web应用开发工具的诞生将使这些令人不愉快的“噩梦”成为历史。使用这一图形化的工具只需一些简单的鼠标点击、拖拉或极少的输入就可以将Oracle数据库中的数据以优美的网页轻松地展示给用户。Oracle快速Web应用开发工具的前身是Oracle 10g的HTML DB。当我在几年前第一次接触到Oracle 10g的HTML DB时曾为之一震,因为使用这一图形工具可以在没有或只有很少SQL知识的情况下进行互联网应用系统的开发和部署,它可以直接将Oracle的表或视图(甚至查询结果)的数据以网页形式展示给用户,而这些数据与数据库表中的数据是关联的,即当表中的数据发生变化时,相关网页中的数据也随之自动刷新。我当时就想将Oracle 10g的HTML DB的内容加到《从实践中学习Oracle SQL》书中,以方便读者迅速地将自己使用SQL语言在Oracle数据库中存储的数据以优美的网页形式展示给用户,但是很快就放弃了这个念头,因为Oracle 10g的HTML DB的安装相当复杂,另外,当时所需的内存等系统资源也太多。
内容概要
何明,Oracle高级讲师,10年Oracle数据库技术服务与培训经验,先后为西门子、惠普、中国移动、中国网通、中信银行、神州数码、NEC、壳牌(Shell)、中国民航、北电网络、天津地税局和财政局、唐山钢铁集团、索贝数码、TOM在线(香港)、北京邮政局等50余家大中型企业做过Oracle培训。
1982年起在国家地震局地质研究所从事数据处理工作,在PDP-11、VAX-780等计算机上进行Fortran、Pascal、C语言和汇编的编程工作。1991年开始在国外从事信息系统管理员和分析员工作。1999年在新西兰公立理工学院任兼职讲师,为大学本科生讲授数据库课程。
20余年程序开发和数据库系统管理与维护经验,OCP专业证书(Oracle8,8i,9i DBA)新西兰梅西大学商业荣誉硕士,新西兰奥克兰大学信息系统研究生,成都理工大学工学学士。
书籍目录
第0章 Oracle的安装及相关配置 0.1 Oracle的安装 0.2 进入Oracle的SQL*Plus界面 0.3 scott用户及其对象维护 0.4 本书中将用到的表 0.5 SQL(Structured Query Language)语言 0.6 本书所用的术语 0.7 Oracle 11g上的SQL*Plus 0.8 使用iSQL*Plus 0.9 使用DOS窗口启动SQL*Plus第1章 简单查询语句 ……第2章 限制性查询和数据的排序第3章 常用的SQL*Plus命令第4章 单行函数第5章 NULL值的处理、逻辑操作和函数嵌套第6章 综合数据和分组函数第7章 多表查询第8章 子查询第9章 控制SQL*Plus的环境和数据字典简介第10章 创建表第11章 替代变量第12章 数据的维护第13章 索引与约束第14章 视图第15章 序列号和同义词第16章 用户管理第17章 图形工具简介和集合操作第18章 Express概述和安装第19章 Express的用户界面第20章 创建和预览Express网页第21章 编辑Express网页第22章 在网页中加入链接第23章 管理数据和部署应用程序参考文献结束语鸣谢
编辑推荐
《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》:视频讲解,实战教学突出应用背景,内容贴近实际全面围绕Oracle SQL常用技术展开一本能快速上手的书一本能解决实际问题的书一本源自企业培训一线的教学资料多家大型企业Oracle培训资深讲师倾心打造,深入浅出,化繁为简技术与经验荟萃 成就光荣与梦想源自一线的实践经验的结晶,让后来者从容站在前人的肩膀上,站得更高,看得更远……。《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》以最通俗的语言、最简洁的例子、最浅显的道理,轻松愉快地讲述了开发中经常用到的Oracle SQL技术。《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》作者从事Oracle技术与服务与培训10年,培训过的大中型企业超过50家,培训过学员近万人,了解读者需求,了解读者关心的技术问题,而这些在《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》中都有所体现。一本看得懂、学得会、源自实践、能解决实际问题的书比什么都重要……。
作者简介
《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》是一本Oracle SQL的入门教材,它适合于初级到中级的读者。书中使用简单、生动的生活中的例子来解释复杂的计算机和数据库概念,而避免用计算机的例子。读者可以在没有任何计算机专业知识的情况下阅读此书。
《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》又是一本Oracle SQL的实用教材,内容覆盖了OCP(Oracle认证专家)考试的几乎全部内容,但重点放在实际工作能力的训练。《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》的每章中都有大量的例题,而且每道题都给出了答案。为了帮助读者理解,许多概念和例题都给出了商业应用背景,还有很多例题可以不加修改或略加修改即可应用于实际工作中。《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》中的绝大多数例题都可以在Oracle 8及以上版本上运行。
《Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发》所有图形操作和比较难的命令行操作都附有教学视频,读者可以在随书的光盘上找到,另外一些较难的命令已经被做成了正文或SQL脚本文件存在光盘上,读者可以通过复制和粘贴来运行它们。
图书封面