科技
类型
可以朗读
语音朗读
355千字
字数
2019-04-01
发行日期
展开全部
主编推荐语
Oracle 12c数据库从入门到精通。
内容简介
《Oracle 12c数据库入门与应用》以Oracle最新版本12c为蓝本,系统地讲述了Oracle数据库的概念、管理和应用开发等内容。全书结构合理、内容翔实、示例丰富、语言简洁。从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、数据维护(查询、更新和删除)、Oracle数据库管理(如安装与启动、用户权限)以及Oracle的应用开发基础,并在最后通过设计医院预约挂号系统数据库讲解开发的详细过程。
《Oracle 12c数据库入门与应用》面向数据库管理人员和数据库开发人员,是初学者很好的入门教程,对Oracle管理员和应用程序开发员也有很好的学习和参考价值,也可以作为各大、中专院校相关专业的参考用书和相关培训机构的培训教材。
目录
- 版权信息
- 内容简介
- 前言
- 第1章 关系数据库与Oracle 12c
- 1.1 数据库的概念
- 1.1.1 数据库概述
- 1.1.2 数据库模型
- 1.2 了解关系型数据库
- 1.2.1 数据库的组成
- 1.2.2 常见术语
- 1.2.3 完整性规则
- 1.3 范式理论和E-R模型
- 1.3.1 范式理论
- 1.3.2 E-R模型
- 1.3.3 实践案例:E-R模型转换为关系模型
- 1.4 了解Oracle 12c
- 1.4.1 发展历史
- 1.4.2 数据库版本
- 1.4.3 新特性
- 1.5 实践案例:安装Oracle 12c数据库管理系统
- 1.6 实践案例:登录Oracle数据库
- 1.7 实践案例:Oracle用户解锁
- 1.8 Oracle 12c的体系结构
- 1.8.1 内存结构
- 1.8.2 进程结构
- 1.8.3 物理结构
- 1.9 练习题
- 上机练习:安装Oracle 12c
- 第2章 Oracle的基本操作
- 2.1 Web管理工具——OEM
- 2.1.1 登录OEM
- 2.1.2 使用OEM
- 2.2 命令行工具——SQL Plus
- 2.2.1 SQL Plus简介
- 2.2.2 连接Oracle
- 2.2.3 断开连接
- 2.2.4 查看表结构
- 2.2.5 编辑缓存区内容
- 2.2.6 保存缓存区内容
- 2.2.7 使用变量
- 2.2.8 使用提示参数
- 2.3 图形工具——SQL Developer
- 2.3.1 打开SQL Developer
- 2.3.2 连接Oracle
- 2.3.3 执行存储过程
- 2.3.4 导出数据
- 2.4 网络配置助手
- 2.4.1 配置监听程序
- 2.4.2 配置命名方法
- 2.4.3 配置本地NET服务名
- 2.5 网络管理器
- 2.6 数据库管理助手
- 2.7 练习题
- 上机练习1:使用OEM熟悉Oracle数据库
- 上机练习2:运行外部文件
- 第3章 操作Oracle数据表
- 3.1 Oracle数据表
- 3.1.1 数据表概述
- 3.1.2 数据表的创建规则
- 3.1.3 Oracle中表的类型
- 3.2 Oracle表列的数据类型
- 3.3 创建表
- 3.3.1 创建表的语句
- 3.3.2 指定表空间
- 3.3.3 指定存储参数
- 3.4 实践案例:使用设计器创建表
- 3.5 修改表属性
- 3.5.1 增加列
- 3.5.2 删除列
- 3.5.3 更新列
- 3.5.4 更改存储表空间
- 3.5.5 更改存储参数
- 3.6 重命名表
- 3.7 删除表定义
- 3.8 分析表
- 3.8.1 验证表的存储情况
- 3.8.2 查看表的统计信息
- 3.8.3 查找表中的连接记录和迁移记录
- 3.8.4 dbms_stats表
- 3.8.5 dbms_stats与analyze对比
- 3.9 实践案例:创建导游信息表
- 3.10 练习题
- 上机练习:创建员工信息表
- 第4章 维护表的完整性
- 4.1 数据完整性简介
- 4.2 主键约束
- 4.2.1 主键约束简介
- 4.2.2 创建表时定义主键约束
- 4.2.3 为现有表添加主键约束
- 4.2.4 删除主键约束
- 4.2.5 在设计器中设置主键约束
- 4.3 唯一约束
- 4.3.1 创建表时定义唯一约束
- 4.3.2 为现有表添加唯一约束
- 4.3.3 删除唯一约束
- 4.3.4 在设计器中设置唯一约束
- 4.4 非空约束
- 4.4.1 创建表时定义非空约束
- 4.4.2 为现有表添加非空约束
- 4.4.3 删除非空约束
- 4.4.4 使用设计器设置非空约束
- 4.5 外键约束
- 4.5.1 外键约束简介
- 4.5.2 创建表时定义外键约束
- 4.5.3 对现有表添加外键约束
- 4.5.4 外键的引用类型
- 4.5.5 删除外键约束
- 4.5.6 使用设计器设置外键约束
- 4.6 检查约束
- 4.6.1 使用SQL语句添加检查约束
- 4.6.2 使用设计器设置检查约束
- 4.7 操作约束
- 4.7.1 查询约束信息
- 4.7.2 禁止和激活约束
- 4.7.3 约束的状态
- 4.7.4 延迟约束
- 4.8 实践案例:设计电器信息管理表
- 4.9 练习题
- 上机练习:设计会员信息约束规则
- 第5章 SELECT简单查询
- 5.1 SQL语言简介
- 5.1.1 特点
- 5.1.2 分类
- 5.1.3 语句编写的规则
- 5.2 SELECT语句的语法格式
- 5.3 简单查询
- 5.3.1 查询所有列
- 5.3.2 查询指定列
- 5.3.3 使用别名
- 5.3.4 查询不重复数据
- 5.3.5 查询计算列
- 5.4 按条件查询
- 5.4.1 比较条件
- 5.4.2 范围条件
- 5.4.3 逻辑条件
- 5.4.4 模糊条件
- 5.4.5 列表条件
- 5.4.6 实践案例:查询NULL值
- 5.5 结果集的规范化
- 5.5.1 排序
- 5.5.2 分组
- 5.5.3 筛选
- 5.6 实践案例:分页查询会员信息
- 5.7 实践案例:员工信息查询
- 5.8 练习题
- 上机练习:查询商品信息表的数据
- 第6章 修改表数据
- 6.1 插入数据
- 6.1.1 INSERT语句的语法格式
- 6.1.2 插入单行数据
- 6.1.3 插入多行数据
- 6.2 更新数据
- 6.2.1 UPDATE语句的语法格式
- 6.2.2 更新单列
- 6.2.3 更新多列
- 6.2.4 基于他表更新列
- 6.3 删除数据
- 6.3.1 DELETE语句的语法格式
- 6.3.2 删除数据
- 6.3.3 清空表
- 6.4 合并数据
- 6.4.1 MERGE语句的语法格式
- 6.4.2 执行更新操作
- 6.4.3 执行插入操作
- 6.4.4 限制条件的更新和插入
- 6.4.5 使用常量表达式
- 6.4.6 执行删除操作
- 6.5 练习题
- 上机练习:维护会员表数据
- 第7章 高级查询
- 7.1 子查询
- 7.1.1 子查询的使用规则
- 7.1.2 单行子查询
- 7.1.3 实践案例:单行子查询常见错误解析
- 7.1.4 使用IN操作符
- 7.1.5 使用ANY操作符
- 7.1.6 使用ALL操作符
- 7.1.7 使用EXISTS操作符
- 7.1.8 使用UPDATE语句
- 7.1.9 使用DELETE语句
- 7.1.10 实践案例:多层嵌套子查询
- 7.2 多表查询的语法格式
- 7.2.1 消除笛卡儿积
- 7.2.2 基本连接
- 7.3 内连接
- 7.3.1 等值内连接
- 7.3.2 非等值内连接
- 7.3.3 自然连接
- 7.4 外连接
- 7.4.1 左外连接
- 7.4.2 右外连接
- 7.4.3 完全连接
- 7.5 联合查询
- 7.5.1 UNION ALL查询
- 7.5.2 UNION查询
- 7.5.3 MINUS查询
- 7.5.4 INTERSECT查询
- 7.6 交叉连接
- 7.7 实践案例:查询超市商品信息
- 7.8 练习题
- 上机练习:查询图书借阅信息
- 第8章 Oracle表空间的管理
- 8.1 Oracle表空间简介
- 8.1.1 了解表空间
- 8.1.2 表空间的类型
- 8.1.3 表空间的状态
- 8.2 实践案例:创建一个表空间
- 8.3 实践案例:查询表空间的信息
- 8.4 修改表空间的属性
- 8.4.1 修改表空间的名称
- 8.4.2 修改表空间的大小
- 8.4.3 切换只读和读写状态
- 8.4.4 切换脱机和联机状态
- 8.5 操作表空间
- 8.5.1 本地化管理
- 8.5.2 增加数据文件
- 8.5.3 移动数据文件
- 8.5.4 删除表空间
- 8.6 实践案例:修改默认表空间
- 8.7 还原表空间
- 8.7.1 创建还原表空间
- 8.7.2 管理还原表空间
- 8.7.3 更改还原表空间的方式
- 8.8 临时表空间
- 8.8.1 了解临时表空间
- 8.8.2 创建临时表空间
- 8.8.3 修改临时表空间
- 8.8.4 临时表空间组
- 8.9 实践案例:创建购物系统的表空间
- 8.10 练习题
- 上机练习:操作Oracle表空间
- 第9章 PL/SQL编程基础
- 9.1 PL/SQL概述
- 9.1.1 PL/SQL语言的特点
- 9.1.2 PL/SQL代码的编写规则
- 9.2 PL/SQL的编程结构
- 9.2.1 PL/SQL程序块
- 9.2.2 数据类型
- 9.2.3 PL/SQL程序的注释
- 9.3 变量
- 9.3.1 标识符的定义规则
- 9.3.2 声明变量
- 9.3.3 变量赋值
- 9.3.4 %TYPE操作符
- 9.3.5 %ROWTYPE操作符
- 9.4 常量
- 9.5 字符集
- 9.5.1 字符集的概念
- 9.5.2 查看字符集
- 9.6 运算符
- 9.6.1 连接运算符
- 9.6.2 算术运算符
- 9.6.3 比较运算符
- 9.6.4 逻辑运算符
- 9.7 流程控制语句
- 9.7.1 分支语句
- 9.7.2 循环语句
- 9.7.3 跳转语句
- 9.7.4 语句嵌套
- 9.8 实践案例:输出九九乘法表
- 9.9 异常处理
- 9.9.1 异常的语法结构
- 9.9.2 预定义异常
- 9.9.3 非预定义异常
- 9.9.4 自定义异常
- 9.10 练习题
- 上机练习:输出各种图形
- 第10章 PL/SQL应用编程
- 10.1 系统函数
- 10.1.1 字符函数
- 10.1.2 数学函数
- 10.1.3 聚合函数
- 10.1.4 日期函数
- 10.1.5 转换函数
- 10.2 自定义函数
- 10.2.1 创建函数语法
- 10.2.2 调用函数
- 10.2.3 查看函数源代码
- 10.2.4 删除函数
- 10.2.5 实践案例:使用SQL Developer工具操作函数
- 10.3 实践案例:实现MD5加密
- 10.4 使用集合
- 10.4.1 嵌套表
- 10.4.2 可变数组
- 10.4.3 索引表
- 10.4.4 集合方法
- 10.4.5 实践案例:使用PL/SQL记录表
- 10.5 使用游标
- 10.5.1 游标简介
- 10.5.2 声明游标
- 10.5.3 打开游标
- 10.5.4 检索游标
- 10.5.5 关闭游标
- 10.5.6 实践案例:LOOP循环游标
- 10.5.7 实践案例:FOR循环游标
- 10.5.8 游标属性
- 10.5.9 游标变量
- 10.6 实践案例:使用游标更新和删除数据
- 10.7 使用事务
- 10.7.1 事务概述
- 10.7.2 事务控制
- 10.7.3 使用事务
- 10.7.4 实践案例:更新账户余额
- 10.8 使用锁
- 10.8.1 锁的分类
- 10.8.2 锁的查询语句
- 10.9 练习题
- 作业:查询手机相关信息
- 第11章 管理数据库对象
- 11.1 包
- 11.1.1 包简介
- 11.1.2 系统预定义包
- 11.1.3 创建包声明
- 11.1.4 创建包主体
- 11.1.5 使用包
- 11.1.6 修改和删除包
- 11.2 序列
- 11.2.1 创建序列
- 11.2.2 使用序列
- 11.2.3 修改序列
- 11.2.4 删除序列
- 11.2.5 自动序列
- 11.3 同义词
- 11.3.1 同义词简介
- 11.3.2 创建同义词
- 11.3.3 删除同义词
- 11.4 索引
- 11.4.1 索引简介
- 11.4.2 创建索引
- 11.4.3 创建B树索引
- 11.4.4 创建位图索引
- 11.4.5 创建函数索引
- 11.4.6 重命名索引
- 11.4.7 合并索引
- 11.4.8 重建索引
- 11.4.9 监视索引
- 11.4.10 删除索引
- 11.5 视图
- 11.5.1 视图简介
- 11.5.2 创建视图
- 11.5.3 查询视图
- 11.5.4 操作视图
- 11.5.5 删除视图
- 11.5.6 实践案例:使用SQL Developer操作视图
- 11.5.7 视图的WITH子句
- 11.6 Oracle伪列
- 11.6.1 ROWNUM伪列
- 11.6.2 ROWID伪列
- 11.6.3 实践案例:删除重复数据
- 11.7 实践案例:获取分页数据
- 11.8 练习题
- 上机练习:使用视图
- 第12章 存储过程和触发器
- 12.1 创建存储过程
- 12.2 实践案例:创建一个更新密码的存储过程
- 12.3 管理存储过程
- 12.3.1 查看存储过程信息
- 12.3.2 实践案例:调用存储过程
- 12.3.3 修改存储过程
- 12.3.4 删除存储过程
- 12.4 使用参数
- 12.4.1 输入参数
- 12.4.2 输出参数
- 12.4.3 同时包含输入和输出参数
- 12.4.4 参数默认值
- 12.5 触发器
- 12.5.1 触发器简介
- 12.5.2 触发器类型
- 12.6 创建触发器
- 12.6.1 创建触发器语法
- 12.6.2 DML触发器
- 12.6.3 DDL触发器
- 12.6.4 INSTEAD OF触发器
- 12.7 实践案例:跟踪数据库和用户状态
- 12.8 管理触发器
- 12.8.1 查看触发器信息
- 12.8.2 改变触发器的状态
- 12.8.3 删除触发器
- 12.9 实践案例:实现主键自动增长
- 12.10 练习题
- 上机练习:操作课程信息表
- 第13章 Oracle数据库的安全性
- 13.1 用户和模式
- 13.1.1 用户
- 13.1.2 模式
- 13.2 创建用户
- 13.3 管理用户
- 13.3.1 查看用户
- 13.3.2 修改用户
- 13.3.3 删除用户
- 13.3.4 管理用户会话
- 13.4 实践案例:使用SQL Developer管理用户
- 13.5 管理权限
- 13.5.1 系统权限
- 13.5.2 对象权限
- 13.6 角色
- 13.6.1 角色概述
- 13.6.2 系统预定义角色
- 13.6.3 创建角色
- 13.7 管理角色
- 13.7.1 角色授权
- 13.7.2 为用户授予角色
- 13.7.3 修改角色密码
- 13.7.4 取消角色权限
- 13.7.5 禁用与启用角色
- 13.7.6 查看角色
- 13.7.7 删除角色
- 13.8 配置文件
- 13.8.1 创建配置文件
- 13.8.2 查看配置文件
- 13.8.3 修改配置文件
- 13.8.4 删除配置文件
- 13.9 练习题
- 上机练习:维护商品管理系统安全性
- 第14章 Oracle数据库文件
- 14.1 控制文件
- 14.1.1 控件文件简介
- 14.1.2 创建控制文件
- 14.1.3 查看控制文件信息
- 14.1.4 移动和删除控制文件
- 14.1.5 备份控制文件
- 14.1.6 恢复控制文件
- 14.2 实践案例:多路复用控制文件策略
- 14.3 重做日志文件
- 14.3.1 重做日志文件简介
- 14.3.2 重做记录和回滚段
- 14.3.3 查看重做日志文件
- 14.3.4 创建重做日志文件组
- 14.3.5 切换重做日志组
- 14.3.6 实践案例:管理重做日志组成员
- 14.3.7 设置重做日志模式
- 14.3.8 删除重做日志组
- 14.4 数据文件
- 14.4.1 数据文件简介
- 14.4.2 创建数据文件
- 14.4.3 查看数据文件信息
- 14.4.4 修改数据文件大小和状态
- 14.4.5 修改数据文件的位置
- 14.4.6 删除数据文件
- 14.5 实践案例:操作数据文件
- 14.6 练习题
- 上机练习:操作控制文件
- 第15章 医院预约挂号系统数据库的设计
- 15.1 系统概述
- 15.1.1 开发背景
- 15.1.2 可行性分析
- 15.1.3 功能性分析
- 15.2 数据库E-R图的设计
- 15.3 数据库的设计
- 15.3.1 创建表空间和用户
- 15.3.2 创建数据表
- 15.3.3 创建约束
- 15.3.4 创建视图
- 15.3.5 创建序列
- 15.3.6 创建存储过程
- 15.4 业务测试
- 15.4.1 注册就诊信息
- 15.4.2 注册医生数据
- 15.4.3 更改密码
- 15.4.4 更新患者姓名
- 15.4.5 修改密码
- 15.4.6 更改医生信息
- 15.4.7 查询预约信息
- 练习题答案
- 第1章
- 第2章
- 第3章
- 第4章
- 第5章
- 第6章
- 第7章
- 第8章
- 第9章
- 第10章
- 第11章
- 第12章
- 第13章
- 第14章
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。