《Oracle 11g设计与开发教程》是2012年清华大出版社出版的图书,作者是曹玉琳、郑东霞、肖洁、张立杰。
基本介绍
- 书名:《Oracle 11g设计与开发教程》
- 作者:曹玉琳、郑东霞、肖洁、张立杰
- ISBN:9787302291152
- 定价:59元
- 出版社:清华大出版社
- 出版时间:2012.11.01
内容简介
本书採用大量的实例,深入浅出地介绍了Oracle 11g的使用和管理,共16章,包括资料库系统概述,关係资料库设计理论、资料库设计、安装Oracle、SQL*Plus、DDL和DML、查询语句、Oracle事务管理、模式对象、常用SQL函式、PL/SQL基础、PL/SQL高级编程、Oracle全球化支持、Oracle的启动和关闭、Oracle的体系结构、Oracle的安全管理等内容。本书注重实用性和可读性,以实例为依託,使读者在学习理论知识的同时能够将所学内容套用于实际中,更容易掌握Oracle 11g的使用方法及技巧。本书可作为高等院校及培训机构计算机相关专业的教材,也可作为Oracle资料库的初学者及具有一定的Oracle资料库基础的软体开发人员和资料库管理人员的参考书。
图书目录
第1章 资料库系统概述1
1.1 资料库的基本概念1
1.1.1 数据和资料库1
1.1.2 资料库管理系统2
1.1.3 资料库系统3
1.2 数据管理技术的发展5
1.2.1 人工管理阶段6
1.2.2 档案系统阶段7
1.2.3 资料库系统阶段7
1.3 资料库系统的体系结构10
1.3.1 三级模式结构10
1.3.2 两级映像功能与数据独立性12
1.4 练习题12
第2章 关係资料库设计理论14
2.1 数据模型14
2.1.1 数据模型及分类14
2.1.2 数据模型的组成要素15
2.1.3 几种主要的数据模型16
2.2 关係模型19
2.2.1 关係数据结构19
2.2.2 关係操作20
2.2.3 关係的完整性约束20
2.3 关係资料库规範化理论22
2.3.1 数据依赖23
2.3.2 範式及规範化24
2.4 练习题28
第3章 资料库设计30
3.1 资料库设计概述30
3.1.1 什幺是资料库设计30
3.1.2 资料库设计的内容31
3.1.3 资料库设计的目标与特点31
3.1.4 资料库设计的方法31
3.1.5 资料库设计的步骤32
3.2 需求分析34
3.2.1 需求分析的任务34
3.2.2 需求分析的步骤35
3.3 概念结构设计36
3.3.1 概念结构设计的目标和策略36
3.3.2 实体-联繫方法38
3.3.3 採用E-R方法的资料库概念结构设计41
3.3.4 E-R模型设计实例45
3.4 逻辑结构设计48
3.4.1 逻辑结构设计的步骤48
3.4.2 E-R模型向关係数据模型的转换49
3.4.3 关係数据模型的最佳化50
3.5 物理结构设计51
3.5.1 物理结构设计的步骤51
3.5.2 物理结构设计的性能评价52
3.6 资料库实施53
3.7 资料库运行和维护54
3.8 练习题54
第4章 安装Oracle56
4.1 準备工作56
4.1.1 了解硬体需求56
4.1.2 获取Oracle资料库及帮助文档56
4.2 安装步骤58
4.3 数据字典70
4.3.1 数据字典概述70
4.3.2 静态数据字典视图71
4.3.3 动态性能视图72
4.4 练习题73
第5章 SQLPlus75
5.1 登录到资料库75
5.1.1 sqlplus命令75
5.1.2 connect命令78
5.2 SQLPlus的常用命令78
5.2.1 HELP命令79
5.2.2 SET命令80
5.2.3 SHOW命令87
5.2.4 PROMPT命令89
5.2.5 SAVE和@命令89
5.2.6 EDIT命令90
5.2.7 RUN命令90
5.2.8 COLUMN命令91
5.2.9 DESCRIBE命令92
5.2.10 SPOOL命令93
5.2.11 CLEAR命令94
5.3 保存SQLPlus的设定95
5.4 练习题95
第6章 DDL和DML97
6.1 SQL的基本概念97
6.1.1 SQL的历史97
6.1.2 SQL的组成元素98
6.1.3 空值99
6.1.4 注释100
6.1.5 SQL语句的分类100
6.2 Oracle的主要数据类型101
6.2.1 字元型101
6.2.2 数值型108
6.2.3 日期时间型112
6.2.4 rowid类型117
6.2.5 大对象类型118
6.2.6 不同数据类型之间的转换119
6.3 使用CREATE TABLE语句建表120
6.3.1 基本语法120
6.3.2 完整性约束122
6.3.3 使用子查询创建表129
6.3.4 查看錶信息131
6.4 使用ALTER TABLE语句修改表结构132
6.4.1 增加列132
6.4.2 增加约束133
6.4.3 修改列134
6.4.4 修改约束135
6.4.5 重命名表名和列名137
6.4.6 删除列和约束137
6.4.7 约束的启用、验证和延迟141
6.5 使用INSERT语句插入数据147
6.5.1 单行插入147
6.5.2 空字元串与空值148
6.5.3 多行插入148
6.6 使用UPDATE语句更新数据154
6.7 使用DELETE语句删除数据155
6.8 使用TRUNCATE语句删除数据155
6.9 删除表156
6.10 练习题157
第7章 查询语句159
7.1 查询语句概述159
7.1.1 基本语法格式159
7.1.2 伪表和伪列160
7.2 单表查询161
7.2.1 SELECT子句161
7.2.2 FROM子句165
7.2.3 WHERE子句166
7.2.4 DISTINCT关键字182
7.2.5 GROUP BY子句与聚合函式183
7.2.6 HAVING子句188
7.2.7 ORDER BY子句189
7.2.8 查询语句的执行顺序194
7.3 多表连线查询195
7.3.1 内连线195
7.3.2 外连线199
7.3.3 自然连线203
7.3.4 笛卡儿积和交叉连线205
7.3.5 自连线206
7.4 子查询207
7.4.1 可以使用子查询的语句208
7.4.2 子查询的分类208
7.4.3 相关子查询214
7.5 集合运算217
7.5.1 并集运算217
7.5.2 交集运算219
7.5.3 差集运算219
7.6 练习题220
第8章Oracle事务管理221
8.1事务概述221
8.1.1什幺是事务221
8.1.2事务的4个特性222
8.2Oracle的事务处理机制222
8.2.1事务的开始与终止222
8.2.2事务控制语句223
8.2.3多版本读一致性225
8.3事务的并发控制225
8.3.1并发操作带来的问题225
8.3.2事务的隔离级别226
8.3.3锁230
8.4练习题235
第9章模式对象237
9.1视图237
9.1.1视图的概念237
9.1.2创建视图238
9.1.3对视图进行DML操作241
9.1.4修改视图244
9.1.5删除视图244
9.1.6内联视图与前n行查询244
9.1.7查看视图信息248
9.2同义词249
9.2.1同义词的概念249
9.2.2创建同义词249
9.2.3删除同义词251
9.2.4查看同义词信息251
9.3序列251
9.3.1序列的概念251
9.3.2创建序列252
9.3.3NEXTVAL伪列和CURRVAL伪列253
9.3.4修改序列255
9.3.5查看序列信息256
9.4索引256
9.4.1索引的概念256
9.4.2索引的类型257
9.4.3创建索引261
9.4.4修改和重建索引262
9.4.5删除索引264
9.4.6查看索引信息264
9.4.7索引与约束265
9.4.8何时使用索引267
9.5分区表268
9.5.1什幺是分区表268
9.5.2创建分区表268
9.5.3维护分区285
9.5.4查看分区信息289
9.6临时表291
9.7练习题293
第10章常用SQL函式295
10.1字元类函式295
10.1.1ASCII函式295
10.1.2CHR函式296
10.1.3CONCAT函式296
10.1.4INITCAP函式296
10.1.5INSTR函式297
10.1.6LOWER函式和UPPER函式298
10.1.7LPAD函式和RPAD函式299
10.1.8LTRIM函式、RTRIM函式和TRIM函式300
10.1.9LENGTH函式和LENGTHB函式301
10.1.10REPLACE函式301
10.1.11SUBSTR函式和SUBSTRB函式302
10.2数值类函式302
10.2.1ABS函式302
10.2.2CEIL函式303
10.2.3FLOOR函式303
10.2.4MOD函式303
10.2.5ROUND函式304
10.2.6TRUNC函式305
10.3日期类函式305
10.3.1ADD_MONTHS函式305
10.3.2CURRENT_DATE函式和CURRENT_TIMESTAMP函式306
10.3.3EXTRACT函式307
10.3.4LAST_DAY函式308
10.3.5MONTHS_BETWEEN函式308
10.3.6NEXT_DAY函式309
10.3.7ROUND函式310
10.3.8TRUNC函式311
10.4空值处理函式313
10.4.1NVL函式313
10.4.2NVL2函式313
10.4.3NULLIF函式314
10.4.4COALESCE函式314
10.5转换类函式315
10.5.1TO_CHAR函式315
10.5.2TO_DATE函式317
10.5.3TO_NUMBER函式317
10.6其他常用函式318
10.6.1DECODE函式318
10.6.2DUMP函式320
10.7练习题320
第11章PL/SQL基础322
11.1PL/SQL概述322
11.1.1什幺是PL/SQL322
11.1.2SQL与PL/SQL322
11.1.3PL/SQL的运行323
11.2PL/SQL的组成元素324
11.2.1块325
11.2.2标识符327
11.2.3数据类型327
11.2.4变数330
11.2.5赋值语句332
11.3控制结构333
11.3.1分支结构333
11.3.2循环结构338
11.3.3跳转结构343
11.4游标346
11.4.1游标的概念346
11.4.2显式游标346
11.4.3隐式游标356
11.5异常357
11.5.1异常概述357
11.5.2异常的处理359
11.5.3异常的传播362
11.5.4SQLCODE和SQLERRM函式367
11.6练习题368
第12章PL/SQL高级编程372
12.1存储子程式372
12.1.1存储过程372
12.1.2存储函式380
12.1.3局部子程式386
12.2包388
12.2.1包概述388
12.2.2包的创建389
12.2.3包的调用391
12.2.4包的重载392
12.2.5包的管理393
12.3触发器394
12.3.1触发器概述394
12.3.2DML触发器396
12.3.3INSTEADOF触发器401
12.3.4系统触发器403
12.3.5触发器的管理404
12.4练习题405
第13章Oracle全球化支持408
13.1国家语言支持408
13.1.1什幺是NLS408
13.1.2NLS的主要内容408
13.2Oracle中的字元集409
13.2.1Oracle支持的字元集410
13.2.2资料库字元集和国家字元集411
13.3常用的NLS参数412
13.3.1语言和地区参数412
13.3.2日期和时间参数413
13.3.3查看NLS参数415
13.3.4设定NLS参数416
13.4练习题420
第14章Oracle的启动和关闭421
14.1创建和配置参数档案421
14.1.1Oracle参数档案概述421
14.1.2查看初始化参数422
14.1.3创建参数档案424
14.1.4修改初始化参数425
14.1.5常见的初始化参数427
14.2启动资料库428
14.2.1资料库的启动过程428
14.2.2实例的创建与资料库的启动428
14.2.3资料库的状态切换430
14.3关闭资料库436
14.4练习题438
第15章Oracle的体系结构439
15.1Oracle实例439
15.1.1Oracle实例概述439
15.1.2Oracle的记忆体结构440
15.1.3Oracle的进程结构446
15.2Oracle的物理存储结构450
15.2.1数据档案451
15.2.2控制档案452
15.2.3在线上重做日誌档案452
15.3Oracle的逻辑存储结构458
15.3.1数据块458
15.3.2区460
15.3.3段461
15.3.4表空间462
15.4练习题476
第16章Oracle的安全管理478
16.1用户管理478
16.1.1用户与模式478
16.1.2创建用户479
16.1.3用户的认证方式481
16.1.4修改用户490
16.1.5删除用户492
16.1.6Oracle资料库默认创建的用户492
16.1.7查询用户信息494
16.2许可权管理495
16.2.1系统许可权管理495
16.2.2对象许可权管理503
16.3角色管理506
16.3.1创建角色506
16.3.2为角色授予许可权509
16.3.3默认角色与角色的启用禁用509
16.3.4回收角色的许可权和删除角色512
16.3.5查看角色信息513
16.4概要档案管理514
16.4.1概要档案概述514
16.4.2创建概要档案514
16.4.3删除概要档案517
16.4.4查看概要档案信息517
16.5练习题519
附录A各章练习题参考答案521
参考文献535