书籍详情
Oracle SQL培训教程:从实践中学习Oracle SQL及Web快速应用开发
作者:何明,何茜颖 等编著
出版社:清华大学出版社
出版时间:2010-01-01
ISBN:9787302216094
定价:¥69.80
购买这本书可以去
内容简介
《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脚本文件存在光盘上,读者可以通过复制和粘贴来运行它们。
作者简介
何明,Oracle高级讲师,10年Oracle数据库技术服务与培训经验,先后为西门子、惠普、中国移动、中国网通、中信银行、神州数码、NEC、壳牌(Shell)、中国民航、北电网络、天津地税局和财政局、唐山钢铁集团、索贝数码、TOM在线(香港)、北京邮政局等50余家大中型企业做过0racle培训。1982年起,在国家地震局研究所从事数据处理工作,在PDP-11、VAX-780等计算机上进行Fortran、Pascal、C语言和汇编的编程工作。1991年开始在国外从事信息系统管理员和分析员的工作。1999年在新西兰公立理工学院任兼职讲师,为大学本科生讲授数据库课程。 20余年程序开发和数据库系统管理经验,0CP专业证书(Oracle 8,8i,9i DBA),新西兰梅西大学商业荣誉硕士,新西兰奥克兰大学信息系统研究生,成都理工大学工学学士。何茜颖,新西兰奥克兰大学一级荣誉研究生(信息系统),奥克兰大学商业学士(金融、信息系统)。从2008年开始一直从事一个金融风险管理联机学习系统(主要开发和部署工具为Oracle Applicatiorl Express)的设计与开发工作,之前曾是一个维持供应链管理信息系统的主要研发人员。2005至2006年在新西兰最大的建筑公司(Fletcller Building Products Ltd)任职,负责订单、发票、和库存信息的处理及客户追踪等。
目录
第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 Oracle11g上的SQL*Plus
0.8 使用iSQL*Plus
0.9 使用DOS窗口启动SQL*Plus
第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 比较运算符
2.3 如何使用BETWEEN AND比较运算符
2.4 在SQL语句中使用字符串和日期
2.5 使用IN比较运算符
2.6 使用LIKE比较运算符
2.7 如何使用转义操作符
2.8 ORDERBY子句
2.9 在ORDERBY子句中使用别名或表达式
2.10 在ORDERBY子句中使用列号
2.11 在ORDERBY子句中使用多列
2.12 在ORDERBY子句中使用在SELECT列表中没有的列
2.13 扩充后的查询语句的格式
2.14 应该掌握的内容
第3章 常用的SQL*PIUS命令
3.1 DESC[RIBE]命令
3.2 SETLINE[SIZE]{80/n}命令
3.3 L命令和ntext命令
3.4 “/”命令
3.5 n(设置当前行)命令和A[PPEND](附加)命令
3.6 DEL命令
3.7 C[HANGE]命令
3.8 如何生成脚本文件
3.9 如何编辑脚本文件
3.10 如何直接运行脚本文件
3.11 SPOOL命令
3.12 将Oracle数据库的数据导出给其他系统
3.13 将数据导出操作自动化
3.14 商业智能软件读取Oracle数据的简单方法
3.15 应该掌握的内容
第4章 单行函数
4.1 什么是函数
4.2 单行函数简介
4.3 单行字符型函数
4.4 使用单行字符型函数的实例
4.5 数字型函数
4.6 日期型数据的处理
4.7 日期函数
4.8 ROUND和TRUNC函数用于日期型数据
4.9 不同数据类型之间的隐含转换
4.10 不同数据类型之间的显式转换
4.11 应该掌握的内容
第5章 NULL值的处理、逻辑操作和函数嵌套
5.1 什么是空值
5.2 含有空值的表达式的运算
5.3 空值的排序
5.4 逻辑表达式和逻辑运算符
5.5 运算符的优先级
5.6 用AND和OR替代BETWEEN AND和IN运算符
5.7 NVL函数
5.8 DECODE函数
5.9 单值函数的嵌套
5.10 Oracle9i新增加的单值函数和表达式
5.11 应该掌握的内容
第6章 综合数据和分组函数
6.1 5个常用的分组函数
6.2 COUNT函数
6.3 AVG和SUM函数
6.4 MIN和MAX函数
6.5 GROUPBY子句的应用
6.6 改变GROUPBY子句的排序次序
6.7 GROUPBY子句的特殊用法
6.8 分组函数与GROUPBY子句的非法操作
6.9 HAVING子句的使用
6.10 分组函数的嵌套
6.11 分组函数的空值问题
6.12 NVL函数在分组函数中的使用
6.13 是否在分组函数中使用NVL函数的商业背景
6.14 其他的分组函数和分组函数的小结
6.15 应该掌握的内容
第7章 多表查询
7.1 数据库的规范化
7.2 主键和实体完整性
7.3 第一范式
7.4 消除部分依赖
7.5 外键和引用完整性
7.6 第二范式
7.7 第三范式
7.8 规范化过程小结
7.9 多表连接
7.10 相等连接
7.11 连接中表别名的使用
7.12 笛卡儿乘积(乘积连接)
7.13 自连接
7.14 两个以上的表的连接
7.15 不等连接
7.16 外连接
7.17 SQL:1999语法的连接
7.18 SQL:1999语法的自然连接
7.19 使用USING子句的连接
7.20 使用ON子句的连接
7.21 使用ON子句的多表连接和附加条件
7.22 左外连接
7.23 右外连接
7.24 全外连接
7.25 应该掌握的内容
第8章 子查询
8.1 为什么引入单行子查询
8.2 WHERE子句中的单行子查询
8.3 HAVING子句中的单行子查询
8.4 FROM子句中的单行子查询
8.5 多行子查询
8.6 子查询中的空值问题
8.7 多列子查询
8.8 小结
8.9 应该掌握的内容
第9章 控制SQL*PlUS的环境和数据字典简介
9.1 控制SQL*Plus的环境
9.2 SQL*Plus的环境变量ECHO
9.3 SQL*Plus的环境变量FEEDBACK
9.4.SQL*Plus其他常用的环境变量
9.5 SQL*Plus的COLUMN格式化命令
9.6 SQL*Plus的其他格式化命令
9.7 数据字典和数据字典视图
9.8 格式化数据字典视图的输出
9.9 如何使用数据字典视图
9.10 小结
9.11 应该掌握的内容
第10章 创建表
10.1 创建表的语句和例子
10.2 命名和引用规则
10.3 列的数据类型和默认值
10.4 创建表的例子
10.5 利用子查询来创建表
10.6 修改表的结构
10.7 改变对象的名字
10.8 为表和列加注释
10.9 截断表和删除表
10.10 小结
10.11 应该掌握的内容
第11章 替代变量
11.1 替代变量引入的原因
11.2 以&开始的替代变量
11.3 字符型和日期型替代变量
11.4 以&&开始的替代变量
11.5 替代变量可以出现的地方
11.6 使用DEFINE定义替代变量
11.7 使用ACCEPT定义替代变量
11.8 如何使用ACCEPT命令的HIDE选项
11.9.ACCEPT命令的格式和选项
11.10 参数和替代变量的永久设置
11.11 小结
11.12 应该掌握的内容
第12章 数据的维护
12.1 准备工作
12.2 INSERT语句
12.3 INSERT语句中的空值问题
12.4 如何向表中插入特殊的值
12.5 如何利用子查询向表中插入数据
12.6 如何利用替代变量向表中插入数据和将INSERT语句存入脚本文件
12.7 利用ACCEPT在INSERT语句中产生用户友好的系统提示
12.8 UPDATE语句
12.9 基于另一个表来修改记录
12.10 利用多列子查询来修改记录
12.11 DELETE语句
12.12 在使用DELETE时可能出现的问题
12.13 基于另一个表来删除行
12.14 引入事务处理的原因
12.15 什么是Oracle数据库的事务
12.16 利用COMMIT和ROLLBACK语句进行事务控制
12.17 利用DDL和DCL语句进行事务控制
12.18 非正常退出和正常退出SQL*Plus对事务控制的影响
12.19 利用AUTOCOMMIT进行事务控制
12.20 有关事务处理应注意的一些问题
12.21 应该掌握的内容
第13章 索引与约束
13.1 为什么引入索引
13.2 如何建立索引
13.3 如何查看索引
13.4 使用索引时应注意的问题
13.5 基于函数的索引
13.6 如何确认Oracle系统是否使用了索引
13.7 如何删除索引
13.8 为什么要引入约束及如何定义约束
13.9 非空约束
13.10 查看有关约束的信息
13.11 唯一约束
13.12 条件约束
13.13 主键约束
13.14 外键约束
13.15 外键约束对INSERT语句的影响
13.16 外键约束对DELETE语句的影响
13.17 外键约束对UPDATE语句的影响
13.18 外键约束对DDL语句的影响
13.19 外键的ON DELETE SET NULL和ON DELETE CASCADE子句
13.20 约束的维护
13.21 约束小结
13.22 应该掌握的内容
第14章 视图
14.1 为什么引入视图
14.2 使用视图的好处
14.3 如何创建视图
14.4 如何修改视图
14.5 Oracle系统如何管理视图
14.6 如何使用视图来进行DML操作
14.7 如何使用视图的WITH CHECK_OPTION子句
14.8 为什么要使用WITH READ ONLY子句
14.9 如何删除视图
14.10 内嵌式视图
14.11 前n行查询/分析
14.12 ROWNUM的更多应用
14.13 应该掌握的内容
第15章 序列号和同义词
15.1 序列号的引入
15.2 创建序列号语句的格式
15.3 如何创建序列号
15.4 如何使用创建的序列号
15.5 使用序列号的实例
15.6 NEXTVAL和CURRVAL虚(伪)列介绍和它们的使用规则
15.7 序列号的修改
15.8 删除序列号
15.9 引入同义词的原因
15.10 如何创建同义词
15.11 创建公用同义词
15.12 删除同义词
15.13 应该掌握的内容
第16章 用户管理
16.1 控制用户对数据库的访问
16.2 创建用户及给用户赋口令
16.3 Oracle数据库管理系统中的权限
16.4 如何将系统权限授予用户
16.5 如何查看用户具有的系统权限
16.6 引入角色的原因
16.7 角色的创建和使用
16.8 对象的权限和授权语句
16.9 对象权限授权实例
16.10 权限的回收
16.11 改变用户的口令
16.12 删除用户
16.13 CONNECT和RESOURCE角色
16.14 应该掌握的内容
第17章 图形工具简介和集合操作
17.1 PL/SQLDeveloper简介
……
第18章 Express概述和安装
第19章 Express的用户界面
第20章 创建和预览Express网页
第21章 编辑Express网页
第22章 在网页中加入链接
第23章 管理数据和部署应用程序
参考文献
结束语
鸣谢
0.1 Oracle的安装
0.2 进入Oracle的SQL*Plus界面
0.3 scott用户及其对象维护
0.4 本书中将用到的表
0.5 SQL(Structured Query Language)语言
0.6 本书所用的术语
0.7 Oracle11g上的SQL*Plus
0.8 使用iSQL*Plus
0.9 使用DOS窗口启动SQL*Plus
第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 比较运算符
2.3 如何使用BETWEEN AND比较运算符
2.4 在SQL语句中使用字符串和日期
2.5 使用IN比较运算符
2.6 使用LIKE比较运算符
2.7 如何使用转义操作符
2.8 ORDERBY子句
2.9 在ORDERBY子句中使用别名或表达式
2.10 在ORDERBY子句中使用列号
2.11 在ORDERBY子句中使用多列
2.12 在ORDERBY子句中使用在SELECT列表中没有的列
2.13 扩充后的查询语句的格式
2.14 应该掌握的内容
第3章 常用的SQL*PIUS命令
3.1 DESC[RIBE]命令
3.2 SETLINE[SIZE]{80/n}命令
3.3 L命令和ntext命令
3.4 “/”命令
3.5 n(设置当前行)命令和A[PPEND](附加)命令
3.6 DEL命令
3.7 C[HANGE]命令
3.8 如何生成脚本文件
3.9 如何编辑脚本文件
3.10 如何直接运行脚本文件
3.11 SPOOL命令
3.12 将Oracle数据库的数据导出给其他系统
3.13 将数据导出操作自动化
3.14 商业智能软件读取Oracle数据的简单方法
3.15 应该掌握的内容
第4章 单行函数
4.1 什么是函数
4.2 单行函数简介
4.3 单行字符型函数
4.4 使用单行字符型函数的实例
4.5 数字型函数
4.6 日期型数据的处理
4.7 日期函数
4.8 ROUND和TRUNC函数用于日期型数据
4.9 不同数据类型之间的隐含转换
4.10 不同数据类型之间的显式转换
4.11 应该掌握的内容
第5章 NULL值的处理、逻辑操作和函数嵌套
5.1 什么是空值
5.2 含有空值的表达式的运算
5.3 空值的排序
5.4 逻辑表达式和逻辑运算符
5.5 运算符的优先级
5.6 用AND和OR替代BETWEEN AND和IN运算符
5.7 NVL函数
5.8 DECODE函数
5.9 单值函数的嵌套
5.10 Oracle9i新增加的单值函数和表达式
5.11 应该掌握的内容
第6章 综合数据和分组函数
6.1 5个常用的分组函数
6.2 COUNT函数
6.3 AVG和SUM函数
6.4 MIN和MAX函数
6.5 GROUPBY子句的应用
6.6 改变GROUPBY子句的排序次序
6.7 GROUPBY子句的特殊用法
6.8 分组函数与GROUPBY子句的非法操作
6.9 HAVING子句的使用
6.10 分组函数的嵌套
6.11 分组函数的空值问题
6.12 NVL函数在分组函数中的使用
6.13 是否在分组函数中使用NVL函数的商业背景
6.14 其他的分组函数和分组函数的小结
6.15 应该掌握的内容
第7章 多表查询
7.1 数据库的规范化
7.2 主键和实体完整性
7.3 第一范式
7.4 消除部分依赖
7.5 外键和引用完整性
7.6 第二范式
7.7 第三范式
7.8 规范化过程小结
7.9 多表连接
7.10 相等连接
7.11 连接中表别名的使用
7.12 笛卡儿乘积(乘积连接)
7.13 自连接
7.14 两个以上的表的连接
7.15 不等连接
7.16 外连接
7.17 SQL:1999语法的连接
7.18 SQL:1999语法的自然连接
7.19 使用USING子句的连接
7.20 使用ON子句的连接
7.21 使用ON子句的多表连接和附加条件
7.22 左外连接
7.23 右外连接
7.24 全外连接
7.25 应该掌握的内容
第8章 子查询
8.1 为什么引入单行子查询
8.2 WHERE子句中的单行子查询
8.3 HAVING子句中的单行子查询
8.4 FROM子句中的单行子查询
8.5 多行子查询
8.6 子查询中的空值问题
8.7 多列子查询
8.8 小结
8.9 应该掌握的内容
第9章 控制SQL*PlUS的环境和数据字典简介
9.1 控制SQL*Plus的环境
9.2 SQL*Plus的环境变量ECHO
9.3 SQL*Plus的环境变量FEEDBACK
9.4.SQL*Plus其他常用的环境变量
9.5 SQL*Plus的COLUMN格式化命令
9.6 SQL*Plus的其他格式化命令
9.7 数据字典和数据字典视图
9.8 格式化数据字典视图的输出
9.9 如何使用数据字典视图
9.10 小结
9.11 应该掌握的内容
第10章 创建表
10.1 创建表的语句和例子
10.2 命名和引用规则
10.3 列的数据类型和默认值
10.4 创建表的例子
10.5 利用子查询来创建表
10.6 修改表的结构
10.7 改变对象的名字
10.8 为表和列加注释
10.9 截断表和删除表
10.10 小结
10.11 应该掌握的内容
第11章 替代变量
11.1 替代变量引入的原因
11.2 以&开始的替代变量
11.3 字符型和日期型替代变量
11.4 以&&开始的替代变量
11.5 替代变量可以出现的地方
11.6 使用DEFINE定义替代变量
11.7 使用ACCEPT定义替代变量
11.8 如何使用ACCEPT命令的HIDE选项
11.9.ACCEPT命令的格式和选项
11.10 参数和替代变量的永久设置
11.11 小结
11.12 应该掌握的内容
第12章 数据的维护
12.1 准备工作
12.2 INSERT语句
12.3 INSERT语句中的空值问题
12.4 如何向表中插入特殊的值
12.5 如何利用子查询向表中插入数据
12.6 如何利用替代变量向表中插入数据和将INSERT语句存入脚本文件
12.7 利用ACCEPT在INSERT语句中产生用户友好的系统提示
12.8 UPDATE语句
12.9 基于另一个表来修改记录
12.10 利用多列子查询来修改记录
12.11 DELETE语句
12.12 在使用DELETE时可能出现的问题
12.13 基于另一个表来删除行
12.14 引入事务处理的原因
12.15 什么是Oracle数据库的事务
12.16 利用COMMIT和ROLLBACK语句进行事务控制
12.17 利用DDL和DCL语句进行事务控制
12.18 非正常退出和正常退出SQL*Plus对事务控制的影响
12.19 利用AUTOCOMMIT进行事务控制
12.20 有关事务处理应注意的一些问题
12.21 应该掌握的内容
第13章 索引与约束
13.1 为什么引入索引
13.2 如何建立索引
13.3 如何查看索引
13.4 使用索引时应注意的问题
13.5 基于函数的索引
13.6 如何确认Oracle系统是否使用了索引
13.7 如何删除索引
13.8 为什么要引入约束及如何定义约束
13.9 非空约束
13.10 查看有关约束的信息
13.11 唯一约束
13.12 条件约束
13.13 主键约束
13.14 外键约束
13.15 外键约束对INSERT语句的影响
13.16 外键约束对DELETE语句的影响
13.17 外键约束对UPDATE语句的影响
13.18 外键约束对DDL语句的影响
13.19 外键的ON DELETE SET NULL和ON DELETE CASCADE子句
13.20 约束的维护
13.21 约束小结
13.22 应该掌握的内容
第14章 视图
14.1 为什么引入视图
14.2 使用视图的好处
14.3 如何创建视图
14.4 如何修改视图
14.5 Oracle系统如何管理视图
14.6 如何使用视图来进行DML操作
14.7 如何使用视图的WITH CHECK_OPTION子句
14.8 为什么要使用WITH READ ONLY子句
14.9 如何删除视图
14.10 内嵌式视图
14.11 前n行查询/分析
14.12 ROWNUM的更多应用
14.13 应该掌握的内容
第15章 序列号和同义词
15.1 序列号的引入
15.2 创建序列号语句的格式
15.3 如何创建序列号
15.4 如何使用创建的序列号
15.5 使用序列号的实例
15.6 NEXTVAL和CURRVAL虚(伪)列介绍和它们的使用规则
15.7 序列号的修改
15.8 删除序列号
15.9 引入同义词的原因
15.10 如何创建同义词
15.11 创建公用同义词
15.12 删除同义词
15.13 应该掌握的内容
第16章 用户管理
16.1 控制用户对数据库的访问
16.2 创建用户及给用户赋口令
16.3 Oracle数据库管理系统中的权限
16.4 如何将系统权限授予用户
16.5 如何查看用户具有的系统权限
16.6 引入角色的原因
16.7 角色的创建和使用
16.8 对象的权限和授权语句
16.9 对象权限授权实例
16.10 权限的回收
16.11 改变用户的口令
16.12 删除用户
16.13 CONNECT和RESOURCE角色
16.14 应该掌握的内容
第17章 图形工具简介和集合操作
17.1 PL/SQLDeveloper简介
……
第18章 Express概述和安装
第19章 Express的用户界面
第20章 创建和预览Express网页
第21章 编辑Express网页
第22章 在网页中加入链接
第23章 管理数据和部署应用程序
参考文献
结束语
鸣谢
猜您喜欢