图书目录

目录

第1篇Oracle数据库基础

第1章概论3

1.1数据库基本概念3

1.1.1数据库3

1.1.2数据管理技术的发展6

1.1.3数据模型8

1.1.4关系数据库11

1.2数据库设计13

1.2.1需求分析13

1.2.2概念结构设计13

1.2.3逻辑结构设计15

1.2.4物理结构设计16

1.2.5数据库实施16

1.2.6数据库运行和维护16

1.3SQL和PL/SQL17

1.3.1SQL17

1.3.2PL/SQL预备知识18

1.4大数据简介18

1.4.1大数据的基本概念18

1.4.2大数据的处理过程20

1.4.3大数据的技术支撑21

1.4.4NoSQL数据库22

1.5小结23

习题124

第2章Oracle数据库系统27

2.1Oracle数据库体系结构27

2.1.1逻辑存储结构282.1.2物理存储结构28

2.1.3内存结构30

2.1.4后台进程31

2.1.5数据字典33

2.2Oracle 19c数据库33

2.2.1Oracle 19c数据库的特性33

2.2.2Oracle 19c数据库安装34

2.3Oracle数据库开发工具39

2.3.1Oracle SQL Developer39

2.3.2SQLPlus43

2.4Oracle服务的启动和停止47

2.4.1启动Oracle服务47

2.4.2停止Oracle服务49

2.4.3重启Oracle服务50

2.5启动和关闭Oracle数据库实例50

2.5.1启动Oracle数据库实例50

2.5.2关闭Oracle数据库实例52

2.6Oracle 19c数据库卸载54

2.6.1停止所有Oracle服务54

2.6.2卸载所有Oracle组件54

2.6.3手动删除Oracle残留部分55

2.7小结58

习题258

第3章Oracle数据库61

3.1删除和创建数据库61

3.1.1删除数据库61

3.1.2创建数据库63

3.2表空间65

3.2.1创建表空间65

3.2.2表空间的基本管理67

3.3小结67

习题368

第4章Oracle表69

4.1表的基本概念69

4.2数据类型70

4.3表结构设计71

4.4使用图形界面方式定义表72

4.4.1使用图形界面方式创建表72

4.4.2使用图形界面方式修改表72

4.4.3使用图形界面方式删除表75

4.5使用PL/SQL语句定义表75

4.5.1使用PL/SQL语句创建表75

4.5.2使用PL/SQL语句修改表76

4.5.3使用PL/SQL语句删除表77

4.6使用PL/SQL语句操作表数据77

4.6.1使用PL/SQL语句插入记录77

4.6.2使用PL/SQL语句修改记录79

4.6.3使用PL/SQL语句删除记录80

4.7使用图形界面方式操作表数据81

4.7.1使用图形界面方式插入记录81

4.7.2使用图形界面方式修改记录82

4.7.3使用图形界面方式删除记录82

4.8分区表84

4.8.1分区的概念和方法84

4.8.2范围分区84

4.8.3散列分区86

4.8.4列表分区88

4.8.5组合分区89

4.8.6时间间隔分区90

4.9小结90

习题491

第5章数据查询93

5.1数据查询概述93

5.2简单查询94

5.2.1投影查询94

5.2.2选择查询96

5.2.3分组查询和统计计算99

5.2.4排序查询101

5.3连接查询102

5.3.1使用连接谓词指定的连接102

5.3.2使用JOIN关键字指定的连接105

5.4集合查询107

5.4.1使用UNION操作符108

5.4.2使用INTERSECT操作符109

5.4.3使用MINUS操作符109

5.5子查询110

5.5.1IN子查询110

5.5.2比较子查询111

5.5.3EXISTS子查询112

5.6排名函数的使用113

5.6.1ROW_NUMBER函数113

5.6.2RANK函数114

5.6.3DENSE_RANK函数114

5.6.4NTILE函数115

5.7使用正则表达式查询116

5.8综合应用117

5.9小结120

习题5121

第6章视图、索引、序列和同义词123

6.1视图概述123

6.2创建视图、查询视图、更新视图、修改视图和删除视图124

6.2.1创建视图124

6.2.2查询视图125

6.2.3更新视图126

6.2.4修改视图定义129

6.2.5删除视图130

6.3索引概述130

6.4创建索引、修改索引和删除索引132

6.4.1创建索引132

6.4.2修改索引132

6.4.3删除索引133

6.5序列概述133

6.6创建、使用、修改和删除序列133

6.6.1创建序列133

6.6.2使用序列134

6.6.3修改序列135

6.6.4删除序列136

6.7同义词概述136

6.8创建、使用和删除同义词136

6.8.1创建同义词136

6.8.2使用同义词137

6.8.3删除同义词138

6.9小结139

习题6140

第7章数据完整性142

7.1数据完整性概述142

7.2实体完整性143

7.2.1PRIMARY KEY约束143

7.2.2UNIQUE约束145

7.3参照完整性147

7.3.1定义参照完整性的步骤148

7.3.2FOREIGN KEY约束148

7.4域完整性150

7.4.1CHECK约束151

7.4.2NOT NULL约束152

7.4.3DEFAULT约束153

7.5综合应用154

7.6小结156

习题7157

第8章PL/SQL程序设计159

8.1PL/SQL概述 159

8.1.1PL/SQL语言159

8.1.2PL/SQL结构160

8.1.3PL/SQL编程规范162

8.2标识符、常量、变量164

8.2.1标识符164

8.2.2常量164

8.2.3变量164

8.3运算符和表达式165

8.3.1算术运算符165

8.3.2关系运算符166

8.3.3逻辑运算符166

8.3.4表达式166

8.4PL/SQL控制语句167

8.4.1条件语句168

8.4.2CASE语句171

8.4.3循环语句173

8.4.4GOTO语句178

8.4.5异常178

8.5系统内置函数181

8.5.1数学函数181

8.5.2字符串函数182

8.5.3日期函数185

8.5.4统计函数186

8.6游标187

8.6.1显式游标187

8.6.2隐式游标190

8.6.3游标FOR循环191

8.6.4游标变量193

8.7综合应用194

8.8小结198

习题8199

第9章存储过程和函数202

9.1存储过程概述202

9.2存储过程的创建、调用和删除202

9.2.1存储过程的创建和调用203

9.2.2存储过程的删除205

9.3存储过程的参数205

9.3.1带输入参数存储过程的使用205

9.3.2带输出参数存储过程的使用208

9.3.3带输入输出参数存储过程的使用209

9.4函数概述210

9.5函数的创建、调用和删除210

9.5.1函数的创建和调用210

9.5.2函数的删除212

9.6综合应用212

9.7小结216

习题9216

第10章触发器和程序包219

10.1触发器概述219

10.2触发器的创建、删除、启用或禁用220

10.2.1创建触发器220

10.2.2删除触发器227

10.2.3启用或禁用触发器227

10.3程序包概述228

10.4程序包的创建、调用和删除228

10.5综合应用230

10.6小结233

习题10234

第11章安全管理236

11.1安全管理概述236

11.2用户管理236

11.2.1创建用户238

11.2.2修改用户239

11.2.3删除用户239

11.2.4查询用户信息240

11.3权限管理241

11.3.1权限概述241

11.3.2系统权限242

11.3.3数据库对象权限245

11.3.4权限查询246

11.4角色管理247

11.4.1角色概述247

11.4.2创建角色249

11.4.3修改角色249

11.4.4授予角色权限和收回权限249

11.4.5将角色授予用户250

11.4.6角色的启用和禁用250

11.4.7收回用户的角色251

11.4.8删除角色251

11.4.9查询角色信息251

11.5概要文件252

11.5.1概要文件中的参数252

11.5.2创建概要文件253

11.5.3管理概要文件253

11.6综合应用255

11.7小结259

习题11259

第12章备份和恢复261

12.1备份和恢复概述261

12.1.1备份概述261

12.1.2恢复概述262

12.2逻辑备份与恢复262

12.3脱机备份与恢复265

12.3.1脱机备份266

12.3.2脱机恢复267

12.4联机备份与恢复267

12.5闪回技术268

12.5.1查询闪回268

12.5.2表闪回270

12.5.3删除闪回272

12.5.4数据库闪回272

12.5.5归档闪回276

12.6小结278

习题12278

第13章事务和锁280

13.1事务的基本概念280

13.1.1事务的概念280

13.1.2事务特性280

13.2事务处理281

13.2.1事务的开始与结束281

13.2.2使用COMMIT语句提交事务282

13.2.3使用ROLLBACK语句回退全部事务282

13.2.4设置保存点回退部分事务283

13.3并发事务和锁285

13.3.1并发事务285

13.3.2事务隔离级别286

13.3.3锁机制287

13.3.4锁的类型287

13.3.5死锁288

13.4小结288

习题13289

第14章学生成绩管理系统开发291

14.1搭建系统框架291

14.1.1层次划分291

14.1.2搭建项目框架293

14.2持久层开发295

14.3业务层开发296

14.4表示层开发297

14.4.1配置struts.xml和web.xml297

14.4.2主界面设计298

14.4.3添加学生信息设计299

14.4.4查询学生信息设计300

14.5小结300

习题14301

第2篇Oracle数据库实验

实验1ER图画法与概念模型向逻辑模型的转换305

实验2Oracle 19c的安装和运行310

实验3Oracle数据库313

实验4Oracle表314实验4.1定义表314

实验4.2表数据操作315

实验5数据查询318

实验5.1数据查询1318

实验5.2数据查询2321

实验6视图和索引324

实验6.1视图324

实验6.2索引325

实验7数据完整性327

实验8PL/SQL程序设计331

实验9存储过程和函数334

实验10触发器和程序包338

实验11安全管理341

实验12备份和恢复343

附录A习题参考答案345

第1章概论345

第2章Oracle数据库系统346

第3章Oracle数据库347

第4章Oracle表348

第5章数据查询351

第6章视图、索引、序列和同义词354

第7章数据完整性356

第8章PL/SQL程序设计357

第9章存储过程和函数359

第10章触发器和程序包361

第11章安全管理362

第12章备份和恢复364

第13章事务和锁365

第14章学生成绩管理系统开发365

附录B案例数据库: 学生信息数据库stsystem的表结构和样本数据366

附录C实验数据库:商店数据库shoppm的表结构和样本数据369

参考文献372