作者:沈泽刚、赵绪辉、刘允峰、赵震
页数:396
出版社:清华大学出版社
出版日期:2023
ISBN:9787302635246
高清校对版pdf(带目录)
前往页尾底部查看PDF电子书
内容简介
本书以Oracle 21c数据库为基础,系统、完整地介绍Oracle应用开发与系统管理的基础知识。全书共分15章,内容包括Oracle起步入门,表及其管理,使用SELECT查询,常用内置函数,模式对象管理,PL/SQL编程基础,函数、过程、程序包和触发器,Oracle体系结构,用户与权限管理,事务与并发控制,Oracle存储管理,备份与恢复,闪回技术,多租户体系结构,最后介绍一个项目开发案例,附录中给出了SQL Plus的常用命令及使用说明。
本书结构编排合理,内容循序渐进,语言通俗易懂,讲解了Oracle数据库核心基础知识。本书通过大量精选例题和实践练习,使读者快速掌握知识并提升动手实践能力。本书可作为高等院校学生学习 Oracle 数据库应用开发及数据库课程的辅助教材和教学参考书,也可作为DBA的入门参考资料。
本书特色
本书基于新版Oracle 21c数据库软件,详细介绍Oracle数据库的基础知识,重点介绍Oracle SQL的使用和Oracle数据库的管理知识。
目录
1.1关系数据库
1.1.1关系术语
1.1.2数据库软件
1.1.3SQL数据库语言
1.2Oracle 21c数据库安装
1.2.1Oracle 21c环境要求
1.2.2安装Oracle 21c数据库软件
1.2.3服务器的启动和关闭
1.2.4卸载Oracle数据库软件
1.3SQL Plus客户工具
1.3.1用SQL Plus连接数据库
1.3.2SQL Plus连接错误
1.3.3SQL语句编辑命令
1.3.4脚本文件操作命令
1.3.5格式化列
1.3.6常用SET设置命令
1.3.7使用变量
1.4SQL Developer
1.4.1SQL Developer界面
1.4.2创建数据库连接
1.4.3SQL Developer管理模式对象
1.5Database Express
1.6使用DBCA管理数据库
本章小结
习题与实践
第2章表及其管理
2.1用户与模式
2.1.1创建C##WEBSTORE模式
2.1.2模式对象
2.2数据类型
2.2.1字符类型
2.2.2数值类型
2.2.3日期和时间类型
2.2.4LOB数据类型
目录
2.3约束条件
2.3.1非空约束
2.3.2主键约束
2.3.3检查约束
2.3.4唯一约束
2.3.5外键约束
2.4创建、修改和删除表
2.4.1创建简单的表
2.4.2使用子查询创建表
2.4.3修改表的定义
2.4.4删除表
2.5更新操作
2.5.1INSERT语句插入行
2.5.2UPDATE语句更新行
2.5.3DELETE语句删除行
2.5.4事务简介
2.6使用SQL Developer操作表
2.6.1创建表
2.6.2修改和删除表
2.6.3更新表数据
2.7创建和使用临时表
本章小结
习题与实践
第3章使用SELECT查询
3.1SELECT语句基础
3.1.1查看表结构
3.1.2简单查询
3.1.3用WHERE子句限定行
3.1.4行标识符和行号
3.1.5查询结果排序
3.1.6TOP N查询
3.1.7使用CASE表达式
3.2带分组函数的查询
3.2.1常用分组函数
3.2.2使用GROUP BY子句分组
3.2.3使用HAVING子句限制分组结果
3.2.4组合使用WHERE、GROUP BY和HAVING子句
3.3连接查询
3.3.1内连接
3.3.2自然连接
3.3.3外连接
3.3.4交叉连接
3.3.5自连接
3.3.6Oracle传统连接
3.4子查询
3.4.1带比较运算符的子查询
3.4.2带IN运算符的子查询
3.4.3带SOME或ALL谓词的子查询
3.4.4带EXISTS谓词的子查询
3.4.5DML语句中的子查询
3.5复合查询
3.5.1UNION ALL运算符
3.5.2UNION运算符
3.5.3INTERSECT运算符
3.5.4MINUS运算符
3.5.5控制返回行的顺序
本章小结
习题与实践
第4章常用内置函数
4.1函数概述
4.2数值函数
4.3字符函数
4.4日期时间函数
4.5转换函数
4.5.1数据类型转换
4.5.2常用的转换函数
4.6条件函数
本章小结
习题与实践
第5章模式对象管理
5.1视图
5.1.1创建并使用视图
5.1.2修改视图
5.1.3删除视图
5.2索引
5.2.1索引及其作用
5.2.2索引的类型
5.2.3创建索引
5.2.4获取有关索引的信息
5.2.5重建和删除索引
5.2.6监视索引的使用
5.2.7位图索引
5.3序列
5.3.1创建序列
5.3.2使用序列
5.3.3修改和删除序列
5.3.4查看序列信息
5.4同义词
5.4.1创建同义词
5.4.2查看同义词信息
5.4.3删除同义词
5.5数据字典和动态性能视图
5.5.1数据字典
5.5.2动态性能视图
本章小结
习题与实践
第6章PL/SQL编程基础
6.1PL/SQL基础
6.1.1程序类型和结构
6.1.2变量和数据类型
6.1.3变量的赋值
6.1.4用查询为变量赋值
6.1.5使用%TYPE和%ROWTYPE属性
6.2PL/SQL控制结构
6.2.1条件控制语句
6.2.2循环控制语句
6.2.3GOTO语句的使用
6.2.4空语句
6.3游标和游标变量
6.3.1显式游标
6.3.2隐式游标
6.3.3游标属性
6.3.4带参数游标
6.3.5游标FOR循环
6.3.6使用游标更新或删除数据
6.3.7记录类型和表类型
6.3.8游标变量
6.4PL/SQL异常处理
6.4.1错误及错误类型
6.4.2预定义的异常错误
6.4.3用户定义的异常
本章小结
习题与实践
第7章函数、过程、程序包和触发器
7.1函数
7.1.1创建和使用函数
7.1.2参数传递
7.1.3参数默认值
7.1.4删除函数
7.1.5在匿名块中定义函数
7.2过程
7.2.1创建和执行过程
7.2.2删除过程
7.2.3在匿名块中定义过程
7.3程序包
7.3.1创建包规范
7.3.2创建包体
7.3.3调用包的函数和过程
7.3.4删除包
7.3.5Oracle预定义程序包
7.4触发器
7.4.1触发器概述
7.4.2创建触发器
7.4.3DML触发器
7.4.4INSTEAD OF替代触发器
7.4.5系统事件触发器
7.4.6禁用与启用触发器
7.4.7修改和删除触发器
本章小结
习题与实践
第8章Oracle体系结构
8.1体系结构概述
8.2实例内存结构
8.2.1实例缓冲区缓存
8.2.2重做日志缓冲区
8.2.3共享池
8.2.4大型池和Java池
8.3实例进程结构
8.3.1DBWn
8.3.2LGWR
8.3.3ARCn
8.3.4CKPT
8.3.5SMON
8.3.6PMON
8.4物理存储结构
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数据块
8.6管理数据库实例
8.6.1启动数据库实例
8.6.2关闭数据库实例
8.6.3数据库初始化参数
8.7Oracle网络管理
8.7.1Oracle Net及主要功能
8.7.2Oracle Net网络配置
8.7.3配置监听器
8.7.4启动监听器
8.7.5服务名解析方法和配置
本章小结
习题与实践
第9章用户与权限管理
9.1创建和管理用户账户
9.1.1用户账户属性
9.1.2创建、修改和删除用户
9.2授予与回收权限
9.2.1系统权限
9.2.2对象权限
9.3创建和管理角色
9.3.1创建并授予角色权限
9.3.2预定义的角色
9.3.3用户默认角色及角色启用
9.4配置文件管理
9.4.1资源限制
9.4.2口令管理
9.4.3配置文件的创建和分配
本章小结
习题与实践
第10章事务与并发控制
10.1事务
10.1.1事务的概念
10.1.2事务处理
10.1.3保存点
10.1.4事务的ACID特性
10.2事务与还原
10.2.1还原段
10.2.2SQL语句执行与还原段
10.2.3还原保留与闪回查询
10.2.4事务隔离级别
10.3锁与并发控制
10.3.1锁及其类型
10.3.2表级锁
10.3.3LOCK TABLE命令
10.3.4锁争用与死锁
本章小结
习题与实践
第11章Oracle存储管理
11.1表空间与数据文件
11.1.1数据库常用表空间
11.1.2表空间的类型和属性
11.1.3数据文件
11.1.4创建和管理表空间
11.1.5修改表空间
11.1.6删除表空间
11.1.7还原表空间管理
11.2重做日志文件
11.2.1重做日志组和重做日志文件
11.2.2日志切换操作
11.2.3增加日志组及其成员
11.2.4删除重做日志组和日志文件
11.3控制文件
11.3.1查看控制文件
11.3.2控制文件复用
11.3.3备份和恢复控制文件
11.3.4删除控制文件
本章小结
习题与实践
第12章备份与恢复
12.1备份与恢复概述
12.1.1备份与恢复的概念
12.1.2备份的类型
12.2备份与恢复的配置
12.2.1归档日志模式和归档进程
12.2.2配置快速恢复区
12.2.3配置归档日志模式
12.3使用RMAN实现备份
12.3.1恢复管理器RMAN
12.3.2启动RMAN连接到目标数据库
12.3.3使用BACKUP命令备份数据库
12.3.4归档日志模式下备份
12.3.5备份表空间和数据文件
12.3.6备份归档日志文件
12.3.7创建映像副本
12.3.8创建增量备份
12.3.9LIST、REPORT和DELETE命令
12.3.10配置RMAN参数值
12.4使用RMAN实现恢复
12.4.1还原与恢复
12.4.2完整恢复不重要的数据文件
12.4.3完整恢复重要的数据文件
12.5数据传输与加载
12.5.1创建和使用Oracle目录
12.5.2使用数据泵EXPDP导出数据
12.5.3使用数据泵IMPDP导入数据
12.5.4用SQL最Loader工具加载外部数据
本章小结
习题与实践
第13章闪回技术
13.1闪回技术概述
13.2闪回查询
13.2.1基本闪回查询
13.2.2闪回版本查询
13.2.3闪回事务查询
13.3闪回表
13.4闪回删除
13.4.1执行闪回删除
13.4.2管理回收站
13.5闪回数据归档
13.5.1创建与管理闪回数据归档区
13.5.2为表指定闪回数据归档区
13.5.3使用闪回数据归档
13.6闪回数据库
13.6.1配置闪回数据库
13.6.2使用闪回数据库
本章小结
习题与实践
第14章多租户体系结构
14.1多租户数据库体系结构
14.1.1多租户概念
14.1.2CDB和根容器
14.1.3PDB: 可插入数据库
14.2建立到CDB和PDB的连接
14.2.1理解CDB和PDB服务名
14.2.2连接到CDB和PDB
14.3CDB的启动和关闭、PDB的打开和关闭
14.3.1关闭CDB实例
14.3.2启动CDB实例
14.3.3打开和关闭PDB
14.4管理可插入数据库
14.4.1使用PDB$SEED创建新PDB
14.4.2克隆PDB创建新PDB
14.4.3拔出、插入和删除PDB
14.5用户、角色和权限管理
14.5.1公共用户和本地用户
14.5.2在CDB中创建公共用户
14.5.3在PDB中创建本地用户
14.5.4公共授权和本地授权
14.5.5管理公共角色和本地角色
本章小结
习题与实践
第15章技能竞赛平台实例
15.1系统设计
15.1.1系统功能需求说明
15.1.2系统模块划分
15.2数据库设计
15.2.1数据库概念结构设计
15.2.2数据库逻辑结构设计
15.2.3数据库实现
15.3系统管理
15.3.1导入相关的jar包
15.3.2页面组织
15.3.3组件与Servlet管理
15.4组件设计
15.4.1数据库连接
15.4.2过滤器
15.4.3实体模型
15.5前台参赛者系统实现
15.5.1参赛者登录
15.5.2不定项选择答题
15.6后台管理系统实现
15.6.1不定项选择试题管理
15.6.2不定项选择试题添加
15.6.3不定项选择试题删除
本章小结
附录SQL Plus常用命令
参考文献
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.xiazainiu.com/Wd1qk_5_9780.html