展开全部

主编推荐语

《初学者逐步学Oracle 11g》:通俗易懂,丰富实例,全面技术介绍。

内容简介

本书从初学者角度出发,通过通俗易懂的语言,丰富多彩的实例,详细介绍了使用Oracle 11g进行数据管理的各方面技术。全书共分19章,包括Oracle 11g概述,Oracle 11g体系结构,SQLPlus命令,SQL语言基础,PLSQL编程,过程、函数、触发器和包,管理控制文件和日志文件,管理表空间和数据文件,数据表对象,其它数据对象,表分区与索引分区,用户管理与权限分配,数据库控制,Oracle系统调优,优化SQL语句,Oracle数据备份与恢复,数据导出和导入,Oracle 11g的闪回技术,企业人事管理系统等。

目录

  • 封面页
  • 书名页
  • 版权页
  • 内容简介
  • 前言
  • 目录
  • 上册:核心技术分册
  • 第1篇 基础篇
  • 第1章 Oracle 11g概述
  • 1.1 数据库的产生
  • 1.2 数据库基本概念
  • 1.2.1 数据、数据库、数据库管理系统和数据库系统
  • 1.2.2 数据库的标准语言——SQL
  • 1.3 Oracle简介
  • 1.3.1 Oracle公司介绍
  • 1.3.2 Oracle体系介绍
  • 1.4 Oracle数据库环境
  • 1.4.1 Oracle数据库版本简介
  • 1.4.2 Oracle 11g的下载与安装
  • 1.4.3 Oracle 11g的卸载
  • 1.5 小结
  • 第2章 Oracle管理工具
  • 2.1 SQL*Plus工具
  • 2.1.1 启动和连接SQL*Plus
  • 2.1.2 使用SQL*Plus查询数据库
  • 2.1.3 创建SQL*Plus快捷方式
  • 2.1.4 退出SQL*Plus
  • 2.2 SQL Developer工具
  • 2.2.1 启动SQL Developer
  • 2.2.2 创建数据库连接
  • 2.2.3 使用SQL Developer查询数据库
  • 2.3 Oracle企业管理器(OEM)
  • 2.4 数据库配置助手(DBCA)
  • 2.5 实战
  • 2.5.1 通过SQL*Plus工具查询员工信息表(emp表)的信息
  • 2.5.2 通过SQL*Plus工具查询工资等级表(salgarde表)的信息
  • 2.5.3 通过SQL Developer工具查询员工部门表(dept表)的信息
  • 2.5.4 通过SQL Developer工具查询工资等级表(salgarde表)的信息
  • 2.6 小结
  • 第3章 SQL*Plus命令
  • 3.1 SQL*Plus与数据库的交互
  • 3.2 设置SQL*Plus的运行环境
  • 3.2.1 SET命令简介
  • 3.2.2 使用SET命令设置运行环境
  • 3.3 常用的SQL*Plus命令
  • 3.3.1 HELP命令
  • 3.3.2 DESCRIBE命令
  • 3.3.3 CONN命令
  • 3.3.4 加入注释
  • 3.4 格式化SQL*Plus输出
  • 3.4.1 格式化列
  • 3.4.2 定义页与报告的标题
  • 3.5 数据字典
  • 3.5.1 Oracle数据字典简介
  • 3.5.2 Oracle常用数据字典
  • 3.6 实战
  • 3.6.1 使用SET PAGESIZE命令
  • 3.6.2 设置SQL*Plus的运行环境
  • 3.6.3 修改空行数
  • 3.6.4 使用FORMAT选项格式化字段
  • 3.6.5 使用FORMAT选项格式化字段宽度
  • 3.7 小结
  • 第4章 数据表操作
  • 4.1 数据表概述
  • 4.2 表与表结构操作
  • 4.2.1 Oracle常用数据类型
  • 4.2.2 表和表结构
  • 4.2.3 表结构设计
  • 4.3 OEM方式操作表
  • 4.3.1 创建表
  • 4.3.2 修改表
  • 4.3.3 删除表
  • 4.4 使用SQL Developer操作表
  • 4.4.1 创建表
  • 4.4.2 修改表
  • 4.4.3 删除表
  • 4.5 在SQL*Plus上操作表
  • 4.5.1 创建表
  • 4.5.2 修改表
  • 4.5.3 删除表
  • 4.6 实战
  • 4.6.1 创建课程表(KCB)
  • 4.6.2 创建电子商品信息表(goods)
  • 4.6.3 为表中增加字段
  • 4.6.4 修改电子商品信息表(goods)的表名
  • 4.6.5 删除表中字段
  • 4.7 小结
  • 第5章 SQL查询基础
  • 5.1 SQL简介
  • 5.1.1 SQL的分类
  • 5.1.2 SQL的编写规则
  • 5.2 SELECT语句简介
  • 5.3 查询所有列
  • 5.3.1 查询单张表中所有列
  • 5.3.2 查询多张表中所有列
  • 5.4 查询特定列
  • 5.4.1 查询特定列
  • 5.4.2 伪列
  • 5.5 消除重复行
  • 5.5.1 查询结果中包含重复行
  • 5.5.2 查询结果中消除重复行
  • 5.6 带有表达式的SELECT子句
  • 5.7 为列指定别名
  • 5.7.1 不使用列别名
  • 5.7.2 使用列别名
  • 5.8 处理NULL
  • 5.8.1 不处理NULL
  • 5.8.2 使用NVL函数处理NULL
  • 5.8.3 使用NVL2函数处理NULL
  • 5.9 连接字符串
  • 5.9.1 使用“||”操作符连接字符串
  • 5.9.2 使用CONCAT函数连接字符串
  • 5.10 实战
  • 5.10.1 查询新建表的所有信息
  • 5.10.2 发年终奖啦!
  • 5.10.3 显示student表中的平均成绩
  • 5.10.4 使用“||”操作符连接字符串
  • 5.10.5 使用CONCAT函数连接字符串
  • 5.11 小结
  • 第6章 SQL查询进阶
  • 6.1 筛选查询
  • 6.1.1 比较筛选
  • 6.1.2 逻辑查询(AND、OR和NOT)
  • 6.1.3 模糊查询(LIKE、NOT LIKE)
  • 6.1.4 列表范围查找(IN、NOT IN)
  • 6.1.5 范围查询(BETWEEN…AND)
  • 6.1.6 判断内容是否为NULL(IS NULL、IS NOT NULL)
  • 6.2 分组查询
  • 6.2.1 使用GROUP BY进行单字段分组
  • 6.2.2 使用GROUP BY进行多字段分组
  • 6.2.3 使用HAVING子句限制分组结果
  • 6.3 排序查询
  • 6.3.1 单列排序
  • 6.3.2 多列排序
  • 6.4 实战
  • 6.4.1 查询符合条件的iPhone 7手机是哪一款
  • 6.4.2 查询符合条件的员工信息
  • 6.4.3 查询工资在(1000~3000元)之外的员工
  • 6.4.4 对工资等级进行分组
  • 6.4.5 按照年级、成绩对学生进行排序
  • 6.5 小结
  • 第7章 多表关联查询
  • 7.1 表的别名
  • 7.2 内连接
  • 7.3 外连接
  • 7.3.1 左外连接
  • 7.3.2 右外连接
  • 7.3.3 完全外连接
  • 7.4 自然连接
  • 7.5 自连接
  • 7.6 交叉连接
  • 7.7 实战
  • 7.7.1 查询王红同学的物理成绩
  • 7.7.2 查询数学成绩及格的学生信息
  • 7.7.3 查询物理成绩及格的学生信息
  • 7.7.4 查询英语成绩大于80分的学生信息
  • 7.7.5 查询奖金比基本工资多的员工信息
  • 7.8 小结
  • 第8章 子查询及常用系统函数
  • 8.1 初识子查询
  • 8.2 单行子查询
  • 8.3 多行子查询
  • 8.3.1 使用IN运算符
  • 8.3.2 使用ANY运算符
  • 8.3.3 使用ALL运算符
  • 8.4 Oracle常用系统函数
  • 8.4.1 字符类函数
  • 8.4.2 数字类函数
  • 8.4.3 日期和时间类函数
  • 8.4.4 转换类函数
  • 8.4.5 聚合类函数
  • 8.5 实战
  • 8.5.1 查询数学成绩不及格的学生信息
  • 8.5.2 查询各科成绩都在平均分以上的学生成绩信息
  • 8.5.3 查询出每个部门经理的工资
  • 8.5.4 查询出价格比iPhone 7手机价格低的产品
  • 8.5.5 显示所有员工在入职三个月之后的日期
  • 8.6 小结
  • 第9章 操作数据库
  • 9.1 插入数据(INSERT语句)
  • 9.1.1 单条插入数据
  • 9.1.2 批量插入数据
  • 9.2 更新数据(UPDATE语句)
  • 9.2.1 更新单列数据
  • 9.2.2 更新日期列数据
  • 9.2.3 使用子查询更新数据
  • 9.3 删除数据(DELETE语句和TRUNCATE语句)
  • 9.3.1 DELETE语句
  • 9.3.2 TRUNCATE语句
  • 9.4 实战
  • 9.4.1 插入数据
  • 9.4.2 批量插入数据
  • 9.4.3 更新员工的工资数据
  • 9.4.4 修改员工的入职时间
  • 9.4.5 删除在平均值之下的数据
  • 9.5 小结
  • 第10章 PL/SQL语言编程
  • 10.1 PL/SQL简介
  • 10.1.1 PL/SQL块结构
  • 10.1.2 代码注释
  • 10.1.3 标识符
  • 10.1.4 分界符
  • 10.2 数据类型
  • 10.2.1 基本数据类型
  • 10.2.2 数值型
  • 10.2.3 字符型
  • 10.2.4 日期型
  • 10.2.5 布尔型
  • 10.3 变量的声明与赋值
  • 10.3.1 定义一般变量
  • 10.3.2 使用%TYPE声明变量类型
  • 10.3.3 使用RECORD声明变量类型
  • 10.3.4 使用%ROWTYPE声明变量类型
  • 10.4 流程控制语句
  • 10.4.1 选择语句
  • 10.4.2 循环语句
  • 10.5 实战
  • 10.5.1 输出《静夜思》
  • 10.5.2 输出当前日期和当月的最后一天的日期
  • 10.5.3 根据员工编号查询工资
  • 10.5.4 公司发福利
  • 10.5.5 输出九九乘法表
  • 10.6 小结
  • 第2篇 提高篇
  • 第11章 游标
  • 11.1 游标简介
  • 11.2 隐式游标
  • 11.3 显式游标
  • 11.3.1 声明游标
  • 11.3.2 打开游标
  • 11.3.3 读取游标
  • 11.3.4 关闭游标
  • 11.3.5 显式游标的属性
  • 11.4 游标变量
  • 11.4.1 声明游标变量
  • 11.4.2 打开游标变量
  • 11.4.3 关闭游标变量
  • 11.5 通过FOR语句遍历游标
  • 11.5.1 隐式游标中使用FOR语句
  • 11.5.2 显式游标中使用FOR语句
  • 11.6 实战
  • 11.6.1 查询出员工编号为7788的员工名称
  • 11.6.2 获得职位是编辑的员工信息
  • 11.6.3 查询商品价格低于2000元的商品信息
  • 11.6.4 查询SALES部门的员工信息
  • 11.6.5 查询电视机的价格
  • 11.7 小结
  • 第12章 过程与函数
  • 12.1 存储过程
  • 12.1.1 创建存储过程
  • 12.1.2 执行存储过程
  • 12.1.3 存储过程的参数
  • 12.1.4 删除存储过程
  • 12.2 函数
  • 12.2.1 创建函数
  • 12.2.2 调用函数
  • 12.2.3 删除函数
  • 12.3 实战
  • 12.3.1 获取3号学生的姓名和平均成绩
  • 12.3.2 创建一个存储过程,实现向学生成绩表插入一条数据
  • 12.3.3 查找学生的3科成绩
  • 12.3.4 创建一个存储过程,将定义的IN参数插入dept表中
  • 12.3.5 通过函数查询学生的数学成绩
  • 12.4 小结
  • 第13章 触发器
  • 13.1 触发器简介
  • 13.2 语句级触发器
  • 13.3 行级触发器
  • 13.4 替换触发器
  • 13.5 删除触发器
  • 13.6 实战
  • 13.6.1 针对员工信息表(emp表)编写一个语句级触发器
  • 13.6.2 针对学生信息表(student表)编写一个语句级触发器
  • 13.6.3 针对员工信息表(emp表)创建一个行级触发器
  • 13.6.4 编写一个视图修改数据的触发器
  • 13.6.5 更新视图view_emp_dept的信息
  • 13.7 小结
  • 第14章 数据表约束
  • 14.1 数据表约束简介
  • 14.2 非空约束
  • 14.2.1 设置非空约束
  • 14.2.2 修改非空约束
  • 14.2.3 删除非空约束
  • 14.3 唯一性约束
  • 14.3.1 设置唯一性约束
  • 14.3.2 删除唯一性约束
  • 14.4 主键约束
  • 14.4.1 创建表的同时设置主键约束
  • 14.4.2 创建表之后添加主键约束
  • 14.4.3 删除主键约束
  • 14.5 外键约束
  • 14.5.1 设置外键约束
  • 14.5.2 删除具有外键约束的表
  • 14.5.3 删除外键约束
  • 14.6 禁用和激活约束
  • 14.6.1 在定义约束时禁用
  • 14.6.2 禁用已经存在的约束
  • 14.6.3 激活约束
  • 14.7 删除约束
  • 14.8 实战
  • 14.8.1 某网站设计用户登录信息表
  • 14.8.2 设置唯一性约束
  • 14.8.3 创建教师个人信息表
  • 14.8.4 创建公司资产管理表
  • 14.8.5 创建学生的成绩信息表
  • 14.9 小结
  • 第15章 索引
  • 15.1 索引概述
  • 15.2 创建索引
  • 15.2.1 建立B树索引
  • 15.2.2 建立位图索引
  • 15.2.3 建立反向键索引
  • 15.2.4 基于函数的索引
  • 15.3 合并和重建索引
  • 15.4 删除索引
  • 15.5 显示索引信息
  • 15.5.1 显示表的所有索引
  • 15.5.2 显示索引列
  • 15.5.3 显示索引段位置及其大小
  • 15.5.4 显示函数索引
  • 15.6 实战
  • 15.6.1 创建B树索引
  • 15.6.2 创建位图索引
  • 15.6.3 创建反向键索引
  • 15.6.4 设置函数索引
  • 15.6.5 对索引stu_sco_index执行合并操作
  • 15.7 小结
  • 第16章 视图
  • 16.1 创建视图
  • 16.1.1 简单视图
  • 16.1.2 建立只读视图
  • 16.1.3 复杂视图
  • 16.1.4 连接视图
  • 16.2 管理视图
  • 16.2.1 查看视图定义
  • 16.2.2 修改视图定义
  • 16.2.3 重新编译视图
  • 16.2.4 删除视图
  • 16.3 实战
  • 16.3.1 创建一张查询出1981年雇佣的全部员工信息的视图
  • 16.3.2 创建视图,查询出各科成绩都在平均分以上的学生成绩信息
  • 16.3.3 创建视图,查询经理所在的部门名称
  • 16.3.4 创建视图,查询出王红同学的物理成绩
  • 16.3.5 修改视图stu_sco_union
  • 16.4 小结
  • 第17章 序列
  • 17.1 创建序列
  • 17.2 管理序列
  • 17.3 实战
  • 17.3.1 创建一个序列myseq
  • 17.3.2 创建一个序列my_seq
  • 17.3.3 修改序列myseq
  • 17.3.4 修改序列my_seq
  • 17.4 小结
  • 第18章 管理表空间和数据文件
  • 18.1 表空间与数据文件的关系
  • 18.2 Oracle 11g的默认表空间
  • 18.2.1 SYSTEM表空间
  • 18.2.2 SYSAUX表空间
  • 18.3 创建表空间
  • 18.3.1 界面方式创建表空间
  • 18.3.2 命令方式创建表空间
  • 18.4 维护表空间与数据文件
  • 18.4.1 设置默认表空间
  • 18.4.2 更改表空间的状态
  • 18.4.3 重命名表空间
  • 18.4.4 删除表空间
  • 18.4.5 维护表空间中的数据文件
  • 18.5 实战
  • 18.5.1 创建一个扩展大小为自动管理的表空间
  • 18.5.2 创建表空间tbs_mr_1
  • 18.5.3 创建表空间tbs_mr_2
  • 18.5.4 删除表空间tbs_test_2
  • 18.5.5 检验DATAFILE4.dbf文件是否为自动扩展
  • 18.6 小结
  • 第19章 事务
  • 19.1 事务的概述
  • 19.1.1 事务的特性
  • 19.1.2 事务的状态
  • 19.2 操作事务
  • 19.2.1 设置事务
  • 19.2.2 提交事务(COMMIT语句)
  • 19.2.3 回滚事务(ROLLBACK语句)
  • 19.2.4 设置回退点
  • 19.3 实战
  • 19.3.1 提交事务
  • 19.3.2 回滚事务
  • 19.3.3 设置保存点
  • 19.4 小结
  • 第20章 数据导入与导出
  • 20.1 EXPDP和IMPDP概述
  • 20.2 EXPDP导出数据
  • 20.2.1 导出数据时准备
  • 20.2.2 导出表
  • 20.2.3 导出模式
  • 20.2.4 导出表空间
  • 20.2.5 导出全数据库
  • 20.3 IMPDP导入数据
  • 20.3.1 导入表
  • 20.3.2 导入模式
  • 20.3.3 导入表空间
  • 20.3.4 导入全数据库
  • 20.4 SQL Developer导入和导出数据
  • 20.4.1 通过SQL Developer导出数据
  • 20.4.2 通过SQL Developer导入数据
  • 20.5 实战
  • 20.6 小结
  • 下册:项目实战分册
  • 第21章 Oracle经典范例应用
  • 21.1 基础查询
  • 21.1.1 查询多个列名
  • 21.1.2 查询所有列
  • 21.1.3 使用列别名
  • 21.1.4 在列上加入计算
  • 21.1.5 查询数字
  • 21.2 通配符查询
  • 21.2.1 利用_通配符进行查询
  • 21.2.2 利用%通配符进行查询
  • 21.2.3 利用[]通配符进行查询
  • 21.2.4 利用[^]通配符进行查询
  • 21.2.5 检索姓名以字母A开头的员工信息
  • 21.2.6 复杂的模糊查询
  • 21.3 限定查询
  • 21.3.1 利用IN谓词限定范围
  • 21.3.2 利用NOT IN限定范围
  • 21.3.3 利用ALL谓词限定范围
  • 21.3.4 利用ANY谓词限定范围
  • 21.3.5 NOT与谓词进行组合条件的查询
  • 21.3.6 查询时不显示重复记录
  • 21.3.7 列出数据中的重复记录和记录条数
  • 21.3.8 去除记录中指定字段的空值
  • 21.3.9 获取记录中指定字段的空值
  • 21.3.10 查询前5名数据
  • 21.3.11 查询后5名数据
  • 21.3.12 取出数据统计结果前3名数据
  • 21.4 日期与时间查询
  • 21.4.1 查询指定日期的数据
  • 21.4.2 查询指定时间段的数据
  • 21.4.3 按月查询数据
  • 21.5 多条件查询
  • 21.5.1 利用BETWEEN进行区间查询
  • 21.5.2 利用OR进行查询
  • 21.5.3 利用AND进行查询
  • 21.5.4 同时利用OR、AND进行查询
  • 21.6 分组及排序查询
  • 21.6.1 在分组查询中使用ALL关键字
  • 21.6.2 在分组查询中使用HAVING子句
  • 21.6.3 在分组查询中使用ROLLUP
  • 21.6.4 对统计结果进行排序
  • 21.6.5 数据分组统计(单列)
  • 21.6.6 按仓库分组统计图书库存(多列)
  • 21.6.7 多表分组统计
  • 21.6.8 使用COMPUTE
  • 21.7 函数查询
  • 21.7.1 利用聚合函数SUM对销售额进行汇总
  • 21.7.2 利用聚合函数AVG求某班学生的平均年龄
  • 21.7.3 利用聚合函数MIN求最小值
  • 21.7.4 利用聚合函数MAX求最大值
  • 21.7.5 利用聚合函数COUNT求日销售额大于某值的商品数
  • 21.7.6 使用ROUND函数
  • 21.7.7 使用SYSDATE函数
  • 21.7.8 使用ADD_MONTHS函数
  • 21.7.9 使用ASCII函数
  • 21.7.10 使用SUBSTR函数
  • 21.7.11 使用LTRIM、RTRIM和TRIM函数
  • 21.7.12 使用LOWER、UPPER函数
  • 21.7.13 使用LENGTH函数
  • 21.8 多表查询
  • 21.8.1 利用FROM子句进行多表查询
  • 21.8.2 使用表的别名
  • 21.8.3 合并多个结果集
  • 21.9 子查询
  • 21.9.1 由IN引入的子查询
  • 21.9.2 EXISTS子查询实现两表交集
  • 21.9.3 在SELECT子句中的子查询
  • 21.9.4 在子查询中使用聚合函数
  • 21.9.5 使用子查询更新数据
  • 21.9.6 使用子查询删除数据
  • 21.9.7 复杂的嵌套查询
  • 21.9.8 嵌套查询在查询统计中的应用
  • 21.9.9 使用UNION运算符
  • 21.9.10 一对多联合查询
  • 21.9.11 对联合查询后的结果进行排序
  • 21.10 连接查询
  • 21.10.1 简单内连接查询
  • 21.10.2 复杂的内连接查询
  • 21.10.3 自连接
  • 21.10.4 LEFT JOIN查询
  • 21.10.5 RIGHT JOIN查询
  • 21.10.6 使用外连接进行多表联合查询
  • 21.10.7 完全外连接
  • 21.11 小结
  • 第22章 Java+Oracle实现企业人事管理系统
  • 22.1 开发背景
  • 22.2 系统分析
  • 22.3 系统设计
  • 22.4 数据库设计
  • 22.5 主窗体设计
  • 22.6 公共模块设计
  • 22.7 人事管理模块设计
  • 22.8 待遇管理模块设计
  • 22.9 系统维护模块设计
  • 22.10 小结
  • 第23章 VC++ + Oracle实现超市进销存管理系统
  • 23.1 开发背景
  • 23.2 系统分析
  • 23.3 系统设计
  • 23.4 公共模块设计
  • 23.5 主窗体设计
  • 23.6 商品信息模块设计
  • 23.7 供应商信息模块设计
  • 23.8 销售查询模块设计
  • 23.9 日结查询模块设计
  • 23.10 前台销售模块设计
  • 23.11 小结
  • 第24章 VC++ + Oracle实现汽配管理系统
  • 24.1 开发背景
  • 24.2 系统分析
  • 24.3 系统设计
  • 24.4 数据库设计
  • 24.5 公共模块设计
  • 24.6 主窗体设计
  • 24.7 系统登录模块设计
  • 24.8 基础信息查询模块设计
  • 24.9 商品信息模块设计
  • 24.10 日常业务处理模块设计
  • 24.11 小结
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。