目录 配套资源下载 第1章概论 1.1数据库系统概述 1.1.1数据库 1.1.2数据库管理系统 1.1.3数据库系统 1.1.4数据管理技术的发展 1.2数据库系统结构 1.2.1数据库系统的三级模式结构 1.2.2数据库的二级映像功能和数据独立性 1.2.3数据库管理系统的工作过程 1.3数据模型 1.3.1两类数据模型 1.3.2数据模型组成要素 1.3.3层次模型、网状模型和关系模型 1.4小结 习题1 第2章关系数据库系统模型 2.1关系模型 2.1.1关系数据结构 2.1.2关系操作 2.1.3关系的完整性 2.2关系代数 2.2.1传统的集合运算 2.2.2专门的关系运算 2.3关系演算 2.3.1元组关系演算 2.3.2域关系演算 2.4SQL简介 2.5小结 2.6关系代数应用实验 习题2 第3章关系数据库设计理论 3.1关系数据库设计理论概述 3.2规范化 3.2.1函数依赖、码和范式 3.2.21NF 3.2.32NF 3.2.43NF 3.2.5BCNF 3.2.6多值依赖与4NF 3.2.7规范化小结 3.3数据依赖的公理系统 3.3.1Armstrong公理系统 3.3.2闭包及其计算 3.3.3确定候选码 3.3.4函数依赖集的等价和最小函数依赖集 3.4小结 3.5规范化理解与应用实验 习题3 第4章数据库设计 4.1数据库设计概述 4.2需求分析 4.3概念结构设计 4.3.1概念结构的特点和设计步骤 4.3.2ER模型 4.3.3局部ER模型设计 4.3.4全局ER模型设计 4.4逻辑结构设计 4.4.1逻辑结构设计的步骤 4.4.2ER模型向关系模型的转换 4.4.3数据模型的优化和设计外模式 4.5物理结构设计 4.6数据库实施 4.7数据库运行和维护 4.8小结 4.9ER图画法与概念模型向逻辑模型的转换实验 习题4 第5章Oracle数据库 5.1Oracle 12c数据库的特性 5.2Oracle 12c数据库安装 5.2.1安装要求和软件下载 5.2.2Oracle 12c数据库安装步骤 5.3Oracle数据库开发工具 5.3.1SQL Developer 5.3.2SQL*Plus 5.3.3Oracle Enterprise Manager 5.4Oracle 12c数据库卸载 5.4.1停止所有Oracle服务 5.4.2卸载所有Oracle组件 5.4.3手动删除Oracle残留部分 5.5小结 习题5 第6章创建数据库和创建表 6.1Oracle数据库的体系结构 6.1.1逻辑结构 6.1.2物理结构 6.1.3总体结构 6.2创建和删除数据库 6.2.1删除数据库 6.2.2创建数据库 6.3表的基本概念 6.3.1表和表结构 6.3.2数据类型 6.3.3表结构设计 6.4创建表、修改表和删除表 6.4.1使用SQL Developer创建表 6.4.2使用SQL Developer修改表 6.4.3使用SQL Developer删除表 6.5操作表数据 6.6小结 6.7创建数据库和创建表实验 习题6 第7章PL/SQL基础 7.1SQL和PL/SQL 7.1.1SQL语言 7.1.2PL/SQL预备知识 7.2在PL/SQL中的数据定义语言 7.2.1数据库操作语句 7.2.2表空间操作语句 7.2.3表操作语句 7.3在PL/SQL中的数据操纵语言 7.3.1插入语句 7.3.2修改语句 7.3.3删除语句 7.4在PL/SQL中的数据查询语言 7.4.1投影查询 7.4.2选择查询 7.4.3分组查询和统计计算 7.4.4排序查询 7.5小结 7.6创建表实验 7.7表数据的插入、修改和删除实验 7.8查询实验 习题7 第8章高级查询 8.1连接查询 8.1.1使用连接谓词指定的连接 8.1.2使用JOIN关键字指定的连接 8.2集合查询 8.2.1使用UNION操作符 8.2.2使用INTERSECT操作符 8.2.3使用MINUS操作符 8.3子查询 8.3.1IN子查询 8.3.2比较子查询 8.3.3EXISTS子查询 8.4小结 8.5高级查询实验 习题8 第9章视图和索引 9.1视图概述 9.2创建视图、查询视图、修改视图和删除视图 9.2.1创建视图 9.2.2查询视图 9.2.3修改视图定义 9.2.4删除视图 9.3更新视图 9.3.1可更新视图 9.3.2插入数据 9.3.3修改数据 9.3.4删除数据 9.4索引概述 9.5创建索引、修改索引和删除索引 9.5.1创建索引 9.5.2修改索引 9.5.3删除索引 9.6小结 9.7视图实验 9.8索引实验 习题9 第10章数据完整性 10.1数据完整性概述 10.2域完整性 10.2.1使用SQL Developer实现域完整性 10.2.2使用PL/SQL语句实现域完整性 10.3实体完整性 10.3.1使用SQL Developer实现实体完整性 10.3.2使用PL/SQL语句实现实体完整性 10.4参照完整性 10.4.1使用SQL Developer实现参照完整性 10.4.2使用PL/SQL语句实现参照完整性 10.5小结 10.6数据完整性实验 习题10 第11章PL/SQL程序设计 11.1PL/SQL编程 11.2PL/SQL字符集 11.3数据类型 11.3.1常用数据类型 11.3.2数据类型转换 11.4标识符、常量、变量 11.4.1标识符 11.4.2常量 11.4.3变量 11.5运算符和表达式 11.5.1算术运算符 11.5.2关系运算符 11.5.3逻辑运算符 11.5.4表达式 11.6PL/SQL基本结构和控制语句 11.6.1PL/SQL程序块 11.6.2条件结构 11.6.3CASE语句 11.6.4循环结构 11.6.5GOTO语句 11.6.6异常 11.7小结 11.8PL/SQL编程实验 习题11 第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显式游标 12.3.2隐式游标 12.3.3游标FOR循环 12.3.4游标变量 12.4小结 12.5函数和游标实验 习题12 第13章存储过程和触发器 13.1存储过程概述 13.2存储过程的创建和调用 13.2.1存储过程的创建 13.2.2存储过程的调用 13.2.3存储过程的删除 13.3存储过程的参数 13.3.1带输入参数存储过程的使用 13.3.2带输出参数存储过程的使用 13.3.3带输入输出参数存储过程的使用 13.4触发器概述 13.5创建触发器 13.5.1创建DML触发器 13.5.2创建INSTEAD OF触发器 13.5.3创建系统触发器 13.5.4使用图形界面方式创建触发器 13.6触发器的管理 13.6.1查看和编辑触发器 13.6.2删除触发器 13.6.3启用或禁用触发器 13.7小结 13.8存储过程实验 13.9触发器实验 习题13 第14章事务和锁 14.1事务的基本概念 14.1.1事务的概念 14.1.2事务的特性 14.2事务的处理 14.2.1事务的开始与结束 14.2.2使用COMMIT语句提交事务 14.2.3使用ROLLBACK语句回退全部事务 14.2.4设置保存点回退部分事务 14.3并发事务和锁 14.3.1并发事务 14.3.2事务隔离级别 14.3.3锁机制 14.3.4锁的类型 14.3.5死锁 14.4小结 习题14 第15章安全管理 15.1安全管理概述 15.2用户管理 15.2.1创建用户 15.2.2修改用户 15.2.3删除用户 15.2.4查询用户信息 15.3权限管理 15.3.1权限概述 15.3.2系统权限 15.3.3对象权限 15.3.4权限查询 15.4角色管理 15.4.1角色概述 15.4.2创建角色 15.4.3修改角色 15.4.4授予角色权限和收回权限 15.4.5将角色授予用户 15.4.6角色的启用和禁用 15.4.7收回用户的角色 15.4.8删除角色 15.4.9查询角色信息 15.5小结 15.6安全管理实验 习题15 第16章备份和恢复 16.1备份和恢复概述 16.1.1备份概述 16.1.2恢复概述 16.2逻辑备份与恢复 16.2.1使用Export和Import进行导出和导入 16.2.2使用数据泵EXPDP和IMPDP进行导出和导入 16.3脱机备份与恢复 16.3.1脱机备份 16.3.2脱机恢复 16.4联机备份与恢复 16.5闪回技术 16.5.1查询闪回 16.5.2表闪回 16.5.3删除闪回 16.5.4数据库闪回 16.5.5归档闪回 16.6小结 16.7备份和恢复实验 习题16 第17章大数据和云计算 17.1大数据的基本概念 17.2云计算 17.3大数据的处理过程 17.4大数据的技术支撑 17.5云数据库 17.6NoSQL数据库 17.7小结 习题17 第18章JavaEE和Oracle 12c学生成绩管理系统开发 18.1创建学生成绩数据库和表 18.2搭建系统框架 18.2.1层次划分 18.2.2搭建项目框架 18.3持久层开发 18.4业务层开发 18.5表示层开发 18.5.1配置struts.xml和web.xml 18.5.2主界面设计 18.5.3添加学生信息设计 18.5.4查询学生信息设计 18.6小结 习题18 附录A习题参考答案 附录Bstsys数据库的表结构和样本数据 参考文献