新闻资讯
看你所看,想你所想

零基础学Oracle(明日科技全彩板图书)

零基础学Oracle(明日科技全彩板图书)

零基础学Oracle(明日科技全彩板图书)

《零基础学Oracle》是针对零基础编程学习者研发的Oracle入门教程。从初学者角度出发,通过通俗易懂的语言、流行有趣的实例,详细地介绍了使用Oracle 11g进行数据管理的各方面技术。全书共分16章,包括Oracle 11g概述、Oracle管理工具、SQL*Plus命令、数据表操作、SQL查询基础、SQL查询进阶、子查询及常用系统函式、PL/SQL语言编程、游标以及企业人事管理系统等。书中所有知识都结合具体实例进行讲解,涉及的程式代码给出了详细的注释,可以使读者轻鬆领会Oracle 11g管理资料库的精髓,快速提高资料库管理技能。

基本介绍

  • 书名:零基础学Oracle
  • 作者:明日科技
  • ISBN:ISBN 978-7-5692-1269-3
  • 页数:416
  • 定价:69.80
  • 出版社:吉林大学出版社
  • 出版时间:2017-11
  • 开本:16

内容简介

本书通过大量实例及一个完整项目案例,帮助读者更好地巩固所学知识,提升能力;随书附赠的《小白实战手册》中给出了3个的实用资料库、数据表的创建、操作和系统维护流程,力求让学习者能学以致用,真正获得资料库管理经验;附赠的光碟中给出视频讲解、实例及项目源码、代码查错器、练一练答案和动手纠错答案等,方便读者学习;书中设定了近200个二维码,扫描二维码观看视频讲解,解决学习疑难;不易理解的专业术语、代码难点只需手机扫描文字下方的e学码获得更多扩展解释,随时扫除学习障碍。图书与《小白实战手册》+光碟+二维码+e学码+明日学院,实现立体化、全方位的教学模式,拉低编程门槛,让零基础者轻鬆跨入编程领域。

编辑推荐

1.立体化教学模式,PC端和移动端同步学习
2.书网合一,扫描二维码,学习免费线上课程
3.全彩印刷,还原真实开发环境,让编程学习更简单
4.赠送数字电子书,随时随地想学就学
5.赠送光碟,内含实例及项目源码、视频讲解、代码查错器、动手纠错及练一练答案
6. 扫码答疑,扫描e学码,深入学习开发技能
7. 小白实战手册,三个有趣的小项目,强化实战训练
Oracle资料库系统是美国Oracle公司(甲骨文)提供的以分散式资料库为核心的一组软体产品,是目前最流行的客户/伺服器(Client/Server)或B/S体系结构的资料库之一。Oracle资料库是目前世界上使用最为广泛的资料库管理系统之一,作为一个通用的资料库系统,它具有完整的数据管理功能;作为一个关係资料库,它是一个完备的关係产品;作为分散式资料库,它实现了分散式处理功能。关于Oracle的所有知识,只要在一种机型上学习了,便能在各种类型的机器上使用。

图书目录

第1篇基础知识
第1章Oracle 11g概述.........2
1.1 资料库的产生.........................3
1.2 资料库基本概念.......................4
1.2.1 数据、资料库、资料库管理系统和
资料库系统.....................4
1.2.2 资料库的标準语言—— SQL .......6
1.3 Oracle简介...........................7
1.3.1 Oracle公司介绍.................7
1.3.2 Oracle体系介绍.................9
1.4 Oracle资料库环境....................10
1.4.1 Oracle资料库版本简介..........10
1.4.2 Oracle 11g的下载与安装........10
1.4.3 Oracle 11g的卸载..............19
1.5 难点解答.........................23
1.5.1 数据管理与资料库系统的特点....23
1.5.2 Oracle伺服器、Oracle实例(Instance)、
Oracle资料库(Database)的关係...24
1.6 小结............................24
第2章Oracle 管理工具........25
2.1 SQL*Plus工具........................26
2.1.1 启动和连线SQL*Plus ............26
2.1.2 使用SQL*Plus查询资料库........28
2.1.3 创建SQL*Plus捷径..........30
2.1.4 退出SQL*Plus ..................31
2.2 SQL Developer工具...................32
2.2.1 启动SQL Developer .............32
2.2.2 创建资料库连线................33
2.2.3 使用SQL Developer查询资料库...36
2.3 企业管理器(OEM)...................37
2.4 资料库配置助手(DBCA)..............39
2.5 难点解答.........................47
2.5.1 SQL*Plus中的代码为什幺
大小写都有...................47
2.5.2 使用OEM管理资料库的好处.......47
2.6 小结............................48
2.7 动手纠错.........................48
第3章SQL *Plus命令.........51
3.1 SQL *Plus与资料库的互动.............52
3.2 设定SQL *Plus的运行环境.............52
3.2.1 SET简介命令...................53
3.2.2 使用SET命令设定运行环境.......55
3.3 常用的SQL *Plus命令.................59
3.3.1 HELP命令......................59
3.3.2 DESCRIBE命令..................60
3.3.3 CONN命令......................63
3.3.4 加入注释......................64
3.4 格式化SQL *Plus输出.................66
3.4.1 格式化列......................66
3.4.2 定义页与报告的标题............71
3.5 数据字典.........................73
3.5.1 Oracle数据字典简介............73
3.5.2 Oracle常用数据字典............73
3.6 难点解答.........................76
3.6.1 为什幺设定了linesize的值为300,运行
结果还会出现折行的现象........76
3.6.2 SQL *Plus命令与SQL语句的区别..76
3.7 小结............................76
3.8 动手纠错.........................77
第4章数据表操作............79
4.1 数据表概述..........................80
4.2 表与表结构操作......................81
4.2.1 Oracle常用数据类型............81
4.2.2 表和表结构....................82
4.2.3 表结构设计....................82
4.3 OEM方式操作表.......................84
4.3.1 创建表........................84
4.3.2 修改表........................88
4.3.3 删除表........................89
4.4 使用SQL Developer操作表.............89
4.4.1 创建表........................90
4.4.2 修改表........................91
4.4.3 删除表........................92
4.5 在SQL *Plus上操作表.................92
4.5.1 创建表........................92
4.5.2 修改表........................95
4.5.3 删除表.......................100
4.6 难点解答........................100
4.6.1 一条语句中删除多个栏位.......100
4.6.2 drop命令和delete命令的区别...100
4.7 小结...........................101
4.8 动手纠错........................101
第5章SQL查询基础........103
5.1 SQL语言简介........................104
5.1.1 SQL语言的分类................104
5.1.2 SQL语言的编写规则............104
5.2 SELECT语句简介.....................108
5.3 查询所有列.........................109
5.3.1 查询单个表中所有列...........109
5.3.2 查询多个表中所有列...........111
5.4 查询特定列.........................112
5.4.1 查询特定列...................113
5.4.2 伪列.........................113
5.5 消除重複行.........................114
5.5.1 查询结果中包含重複行.........115
5.5.2 查询结果中消除重複行.........115
5.6 带有表达式的SELECT子句.............117
5.7 为列指定别名.......................118
5.7.1 不使用列别名..................118
5.7.2 使用列别名....................119
5.8 处理NULL...........................121
5.8.1 不处理NULL ...................121
5.8.2 使用NVL函式处理NULL ..........122
5.8.3 使用NVL2函式处理NULL .........123
5.9 连线字元串.........................124
5.9.1 使用||操作符连线字元串.......125
5.9.2 使用函式CONCAT连线字元串.....125
5.10 难点解答.......................126
5.10.1 NULL和0的区别...............126
5.10.2 为什幺有的地方用了单引号“‘”,有的地方没用?..........................126
5.11 小结..........................127
5.12 动手纠错.......................127
第6章SQL查询进阶........129
6.1 筛选查询........................130
6.1.1 比较筛选.....................130
6.1.2 逻辑查询(AND、OR和NOT).....131
6.1.3 模糊查询(LIKE、NOT LIKE)...133
6.1.4 列表範围查找(IN、NOT IN)...134
6.1.5 範围查询(BETWEEN…AND).....135
6.1.6 判断内容是否为NULL
(IS NULL、IS NOT NULL)......136
6.2 分组查询........................137
6.2.1 使用GROUP BY进行单栏位分组...138
6.2.2 使用GROUP BY进行多栏位分组...140
6.2.3 使用HAVING子句限制分组结果...141
6.3 排序查询........................142
6.3.1 单列排序.....................142
6.3.2 多列排序.....................144
6.4 多表关联查询.......................145
6.4.1 表的别名.....................145
6.4.2 内连线.......................147
6.4.3 外连线.......................148
6.4.4 自然连线.....................151
6.4.5 自连线.......................152
6.4.6 交叉连线.....................154
6.5 难点解答........................155
6.5.1 如何区分左表、右表............155
6.5.2 遇到複杂查询应该如何分析.....156
6.6 小结...........................156
6.7 动手纠错........................156
第7章子查询及常用
系统函式............159
7.1 初识子查询.........................160
7.2 单行子查询.........................161
7.3 多行子查询.........................163
7.3.1 使用IN运算符.................163
7.3.2 使用ANY运算符................164
7.3.3 使用ALL运算符................165
7.4 Oracle常用系统函式.................166
7.4.1 字元类函式...................166
7.4.2 数字类函式...................168
7.4.3 日期和时间类函式.............170
7.4.4 转换类函式...................172
7.4.5 聚合类函式...................174
7.5 运算元据库(数据操纵语言)...........174
7.5.1 插入数据(INSERT语句).......175
7.5.2 更新数据(UPDATE语句).......179
7.5.3 删除数据(DELETE语句和
TRUNCATE语句)...............183
7.6 难点解答........................184
7.6.1 SQL语句中单引号的用法........184
7.6.2 DROP、DELETE和TRUNCATE命令的
区别.........................184
7.7 小结...........................185
7.8 动手纠错........................185
第2篇核心技术
第8章PLSQL语言编程......188
8.1 PL/SQL简介.........................189
8.1.1 PL/SQL块结构.................189
8.1.2 代码注释.....................190
8.1.3 标识符.......................191
8.1.4 分界符.......................192
8.2 数据类型........................193
8.2.1 基本数据类型.................194
8.2.2 数值型.......................194
8.2.3 字元型.......................196
8.2.4 日期型.......................198
8.2.5 布尔型.......................200
8.3 变数的声明与赋值...................201
8.3.1 定义一般变数.................201
8.3.2 使用%TYPE声明变数类型........202
8.3.3 使用RECORD声明变数类型.......204
8.3.4 使用%ROWTYPE声明变数.........206
8.4 流程控制语句.......................207
8.4.1 选择语句.....................208
8.4.2 循环语句.....................214
8.5 难点解答........................218
8.5.1 变数定义时,如何选择使用CHAR
还是VARCHAR2?...............218
8.5.2 LOOP循环和WHILE…LOOP循环的
区别.........................219
8.6 小结...........................219
8.7 动手纠错........................219
第9章游标................223
9.1 游标简介........................224
9.2 隐式游标........................225
9.3 显式游标........................226
9.3.1 声明游标.....................226
9.3.2 打开游标.....................227
9.3.3 读取游标.....................228
9.3.4 关闭游标.....................228
9.3.5 显式游标的属性...............230
9.4 游标变数........................231
9.4.1 声明游标变数.................231
9.4.2 打开游标变数.................232
9.4.3 关闭游标变数.................232
9.5 通过FOR语句遍历游标................234
9.5.1 隐式游标中使用FOR语句........234
9.5.2 显式游标中使用FOR语句........235
9.6 难点解答........................236
9.6.1 游标操作前必须打开,关闭后的
游标不可再用.................236
9.6.2 PL/SQL中显式游标的操作步骤...236
9.7 小结...........................236
9.8 动手纠错........................236
第10章过程、函式和触发器....241
10.1 存储过程.......................242
10.1.1 创建存储过程................242
10.1.2 执行存储过程................244
10.1.3 存储过程的参数..............244
10.1.4 删除存储过程................249
10.2 函式..........................250
10.2.1 创建函式....................250
10.2.2 调用函式....................251
10.2.3 删除函式....................252
10.3 触发器........................253
10.3.1 触发器简介..................253
10.3.2 语句级触发器................255
10.3.3 行级触发器..................257
10.3.4 替换触发器..................260
10.3.5 删除触发器..................263
10.4 难点解答.......................263
10.4.1 函式与存储过程的区别........263
10.4.2 替换触发器和语句级触发器的
不同之处....................263
10.5 小结..........................264
10.6 动手纠错.......................264
第11章数据表约束.........267
11.1 数据表约束简介....................268
11.2 非空约束.......................268
11.2.1 设定非空约束................268
11.2.2 修改非空约束................269
11.2.3 删除非空约束................270
11.3 唯一性约束........................270
11.3.1 设定唯一性约束..............270
11.3.2 删除唯一性约束..............272
11.4 主键约束.......................272
11.4.1 创建表的同时设定主键约束....273
11.4.2 创建表之后添加主键约束......274
11.4.3 删除主键约束................275
11.5 外键约束.......................275
11.5.1 设定外键约束................275
11.5.2 删除具有外键约束的表........277
11.5.3 删除外键约束................278
11.6 禁用和激活约束....................278
11.6.1 在定义约束时禁用............278
11.6.2 禁用已经存在的约束..........279
11.6.3 激活约束....................280
11.7 删除约束.......................281
11.8 难点解答.......................281
11.8.1 为什幺要在设定外键之前设定
被引用表的主键..............281
11.8.2 各种约束的英文简写形式
是什幺?....................282
11.9 小结..........................282
11.10 动手纠错......................282
第12章其他数据对象.......285
12.1 索引对象.......................286
12.1.1 索引概述....................286
12.1.2 创建索引....................287
12.1.3 合併和重建索引..............292
12.1.4 删除索引....................294
12.1.5 显示索引信息................294
12.2 视图对象.......................297
12.2.1 创建视图....................297
12.2.2 管理视图....................302
12.3 序列对象.......................304
12.3.1 创建序列....................304
12.3.2 管理序列....................306
12.4 难点解答.......................308
12.4.1 建立索引的注意事项..........308
12.4.2 在SQL Developer中如何
创建索引....................308
12.5 小结..........................310
12.6 动手纠错.......................310
第3篇高级套用
第13章管理表空间和
数据档案...........314
13.1 表空间与数据档案的关係............315
13.2 Oracle 11g的默认表空间............316
13.2.1 SYSTEM表空间................316
13.2.2 SYSAUX表空间................317
13.3 创建表空间........................318
13.3.1 界面方式创建表空间..........318
13.3.2 命令方式创建表空间..........320
13.4 维护表空间与数据档案..............325
13.4.1 设定默认表空间..............325
13.4.2 更改表空间的状态............325
13.4.3 重命名表空间................326
13.4.4 删除表空间..................326
13.4.5 维护表空间中的数据档案......327
13.5 难点解答.......................329
13.5.1 如何理解资料库、表空间和表...329
13.5.2 数据表默认创建在哪个
表空间当中?................330
13.6 小结..........................330
13.7 动手纠错.......................330
第14章事务...........333
14.1 事务的概述........................334
14.1.1 事务的特性..................334
14.1.2 事务的状态..................335
14.2 操作事务.......................336
14.2.1 设定事务....................336
14.2.2 提交事务(COMMIT语句)......338
14.2.3 回滚事务(ROLLBACK语句)....339
14.2.4 设定回退点..................340
14.3 难点解答.......................343
14.3.1 事务如何自动提交............343
14.3.2 如何预防死锁................343
14.4 小结..........................343
14.5 动手纠错.......................343
第15章数据的导入与导出...347
15.1 EXPDP和IMPDP概述..................348
15.2 EXPDP导出数据.....................348
15.2.1 导出数据时準备..............348
15.2.2 导出表......................349
15.2.3 导出模式....................350
15.2.4 导出表空间..................352
15.2.5 导出全资料库................352
15.3 IMPDP导入数据.....................353
15.3.1 导入表......................353
15.3.2 导入模式....................354
15.3.3 导入表空间..................354
15.3.4 导入全资料库................354
15.4 图形界面导入导出数据..............355
15.4.1 通过SQL Developer导出数据...355
15.4.2 通过SQL Developer导入数据...358
15.5 难点解答.......................359
15.3.1 导入、导出全资料库时,
参数full=y是什幺意思?......359
15.3.2 如何进行Oracle数据备份......360
15.6 小结..........................360
15.7 动手纠错.......................360
第4篇项目实战
第16章企业人事管理系统...364
16.1 开发背景.......................365
16.2 系统分析.......................365
16.3 系统设计.......................365
16.3.1 系统目标....................365
16.3.2 系统功能结构................366
16.3.3 系统预览....................367
16.3.4 业务流程图..................368
16.3.5 资料夹结构设计..............369
16.4 资料库设计........................369
16.4.1 资料库分析..................369
16.4.2 资料库概念设计..............369
16.4.3 资料库逻辑结构设计..........371
16.5 主窗体设计........................371
16.5.1 导航栏的设计................372
16.5.2 工具列的设计................374
16.6 公共模组设计......................376
16.6.1 编写Hibernate配置档案.......376
16.6.2 编写Hibernate持久化类和
映射档案....................377
16.6.3 编写通过Hibernate操作持久化
对象的常用方法..............378
16.6.4 创建具有特殊效果的部门
树对话框....................379
16.6.5 创建通过部门树选取员工的面板和对话框......................381
16.7 人事管理模组设计..................383
16.7.1 人事管理模组功能概述........383
16.7.2 人事管理模组技术分析........384
16.7.3 人事管理模组的实现过程......385
16.8 待遇管理模组设计..................390
16.8.1 待遇管理模组功能概述........390
16.8.2 待遇管理模组技术分析........391
16.8.3 待遇管理模组的实现过程......391
16.9 小结..........................396
附录1 Oracle中的SQL命令..397
附录2 PL/SQL命令..........401
附录3 Oracle中的SQL函式...402
附录4 实例索引.............403
第1篇基础知识
第1章Oracle 11g概述.........2
1.1 资料库的产生.........................3
1.2 资料库基本概念.......................4
1.2.1 数据、资料库、资料库管理系统和
资料库系统.....................4
1.2.2 资料库的标準语言—— SQL .......6
1.3 Oracle简介...........................7
1.3.1 Oracle公司介绍.................7
1.3.2 Oracle体系介绍.................9
1.4 Oracle资料库环境....................10
1.4.1 Oracle资料库版本简介..........10
1.4.2 Oracle 11g的下载与安装........10
1.4.3 Oracle 11g的卸载..............19
1.5 难点解答.........................23
1.5.1 数据管理与资料库系统的特点....23
1.5.2 Oracle伺服器、Oracle实例(Instance)、
Oracle资料库(Database)的关係...24
1.6 小结............................24
第2章Oracle 管理工具........25
2.1 SQL*Plus工具........................26
2.1.1 启动和连线SQL*Plus ............26
2.1.2 使用SQL*Plus查询资料库........28
2.1.3 创建SQL*Plus捷径..........30
2.1.4 退出SQL*Plus ..................31
2.2 SQL Developer工具...................32
2.2.1 启动SQL Developer .............32
2.2.2 创建资料库连线................33
2.2.3 使用SQL Developer查询资料库...36
2.3 企业管理器(OEM)...................37
2.4 资料库配置助手(DBCA)..............39
2.5 难点解答.........................47
2.5.1 SQL*Plus中的代码为什幺
大小写都有...................47
2.5.2 使用OEM管理资料库的好处.......47
2.6 小结............................48
2.7 动手纠错.........................48
第3章SQL *Plus命令.........51
3.1 SQL *Plus与资料库的互动.............52
3.2 设定SQL *Plus的运行环境.............52
3.2.1 SET简介命令...................53
3.2.2 使用SET命令设定运行环境.......55
3.3 常用的SQL *Plus命令.................59
3.3.1 HELP命令......................59
3.3.2 DESCRIBE命令..................60
3.3.3 CONN命令......................63
3.3.4 加入注释......................64
3.4 格式化SQL *Plus输出.................66
3.4.1 格式化列......................66
3.4.2 定义页与报告的标题............71
3.5 数据字典.........................73
3.5.1 Oracle数据字典简介............73
3.5.2 Oracle常用数据字典............73
3.6 难点解答.........................76
3.6.1 为什幺设定了linesize的值为300,运行
结果还会出现折行的现象........76
3.6.2 SQL *Plus命令与SQL语句的区别..76
3.7 小结............................76
3.8 动手纠错.........................77
第4章数据表操作............79
4.1 数据表概述..........................80
4.2 表与表结构操作......................81
4.2.1 Oracle常用数据类型............81
4.2.2 表和表结构....................82
4.2.3 表结构设计....................82
4.3 OEM方式操作表.......................84
4.3.1 创建表........................84
4.3.2 修改表........................88
4.3.3 删除表........................89
4.4 使用SQL Developer操作表.............89
4.4.1 创建表........................90
4.4.2 修改表........................91
4.4.3 删除表........................92
4.5 在SQL *Plus上操作表.................92
4.5.1 创建表........................92
4.5.2 修改表........................95
4.5.3 删除表.......................100
4.6 难点解答........................100
4.6.1 一条语句中删除多个栏位.......100
4.6.2 drop命令和delete命令的区别...100
4.7 小结...........................101
4.8 动手纠错........................101
第5章SQL查询基础........103
5.1 SQL语言简介........................104
5.1.1 SQL语言的分类................104
5.1.2 SQL语言的编写规则............104
5.2 SELECT语句简介.....................108
5.3 查询所有列.........................109
5.3.1 查询单个表中所有列...........109
5.3.2 查询多个表中所有列...........111
5.4 查询特定列.........................112
5.4.1 查询特定列...................113
5.4.2 伪列.........................113
5.5 消除重複行.........................114
5.5.1 查询结果中包含重複行.........115
5.5.2 查询结果中消除重複行.........115
5.6 带有表达式的SELECT子句.............117
5.7 为列指定别名.......................118
5.7.1 不使用列别名..................118
5.7.2 使用列别名....................119
5.8 处理NULL...........................121
5.8.1 不处理NULL ...................121
5.8.2 使用NVL函式处理NULL ..........122
5.8.3 使用NVL2函式处理NULL .........123
5.9 连线字元串.........................124
5.9.1 使用||操作符连线字元串.......125
5.9.2 使用函式CONCAT连线字元串.....125
5.10 难点解答.......................126
5.10.1 NULL和0的区别...............126
5.10.2 为什幺有的地方用了单引号“‘”,有的地方没用?..........................126
5.11 小结..........................127
5.12 动手纠错.......................127
第6章SQL查询进阶........129
6.1 筛选查询........................130
6.1.1 比较筛选.....................130
6.1.2 逻辑查询(AND、OR和NOT).....131
6.1.3 模糊查询(LIKE、NOT LIKE)...133
6.1.4 列表範围查找(IN、NOT IN)...134
6.1.5 範围查询(BETWEEN…AND).....135
6.1.6 判断内容是否为NULL
(IS NULL、IS NOT NULL)......136
6.2 分组查询........................137
6.2.1 使用GROUP BY进行单栏位分组...138
6.2.2 使用GROUP BY进行多栏位分组...140
6.2.3 使用HAVING子句限制分组结果...141
6.3 排序查询........................142
6.3.1 单列排序.....................142
6.3.2 多列排序.....................144
6.4 多表关联查询.......................145
6.4.1 表的别名.....................145
6.4.2 内连线.......................147
6.4.3 外连线.......................148
6.4.4 自然连线.....................151
6.4.5 自连线.......................152
6.4.6 交叉连线.....................154
6.5 难点解答........................155
6.5.1 如何区分左表、右表............155
6.5.2 遇到複杂查询应该如何分析.....156
6.6 小结...........................156
6.7 动手纠错........................156
第7章子查询及常用
系统函式............159
7.1 初识子查询.........................160
7.2 单行子查询.........................161
7.3 多行子查询.........................163
7.3.1 使用IN运算符.................163
7.3.2 使用ANY运算符................164
7.3.3 使用ALL运算符................165
7.4 Oracle常用系统函式.................166
7.4.1 字元类函式...................166
7.4.2 数字类函式...................168
7.4.3 日期和时间类函式.............170
7.4.4 转换类函式...................172
7.4.5 聚合类函式...................174
7.5 运算元据库(数据操纵语言)...........174
7.5.1 插入数据(INSERT语句).......175
7.5.2 更新数据(UPDATE语句).......179
7.5.3 删除数据(DELETE语句和
TRUNCATE语句)...............183
7.6 难点解答........................184
7.6.1 SQL语句中单引号的用法........184
7.6.2 DROP、DELETE和TRUNCATE命令的
区别.........................184
7.7 小结...........................185
7.8 动手纠错........................185
第2篇核心技术
第8章PLSQL语言编程......188
8.1 PL/SQL简介.........................189
8.1.1 PL/SQL块结构.................189
8.1.2 代码注释.....................190
8.1.3 标识符.......................191
8.1.4 分界符.......................192
8.2 数据类型........................193
8.2.1 基本数据类型.................194
8.2.2 数值型.......................194
8.2.3 字元型.......................196
8.2.4 日期型.......................198
8.2.5 布尔型.......................200
8.3 变数的声明与赋值...................201
8.3.1 定义一般变数.................201
8.3.2 使用%TYPE声明变数类型........202
8.3.3 使用RECORD声明变数类型.......204
8.3.4 使用%ROWTYPE声明变数.........206
8.4 流程控制语句.......................207
8.4.1 选择语句.....................208
8.4.2 循环语句.....................214
8.5 难点解答........................218
8.5.1 变数定义时,如何选择使用CHAR
还是VARCHAR2?...............218
8.5.2 LOOP循环和WHILE…LOOP循环的
区别.........................219
8.6 小结...........................219
8.7 动手纠错........................219
第9章游标................223
9.1 游标简介........................224
9.2 隐式游标........................225
9.3 显式游标........................226
9.3.1 声明游标.....................226
9.3.2 打开游标.....................227
9.3.3 读取游标.....................228
9.3.4 关闭游标.....................228
9.3.5 显式游标的属性...............230
9.4 游标变数........................231
9.4.1 声明游标变数.................231
9.4.2 打开游标变数.................232
9.4.3 关闭游标变数.................232
9.5 通过FOR语句遍历游标................234
9.5.1 隐式游标中使用FOR语句........234
9.5.2 显式游标中使用FOR语句........235
9.6 难点解答........................236
9.6.1 游标操作前必须打开,关闭后的
游标不可再用.................236
9.6.2 PL/SQL中显式游标的操作步骤...236
9.7 小结...........................236
9.8 动手纠错........................236
第10章过程、函式和触发器....241
10.1 存储过程.......................242
10.1.1 创建存储过程................242
10.1.2 执行存储过程................244
10.1.3 存储过程的参数..............244
10.1.4 删除存储过程................249
10.2 函式..........................250
10.2.1 创建函式....................250
10.2.2 调用函式....................251
10.2.3 删除函式....................252
10.3 触发器........................253
10.3.1 触发器简介..................253
10.3.2 语句级触发器................255
10.3.3 行级触发器..................257
10.3.4 替换触发器..................260
10.3.5 删除触发器..................263
10.4 难点解答.......................263
10.4.1 函式与存储过程的区别........263
10.4.2 替换触发器和语句级触发器的
不同之处....................263
10.5 小结..........................264
10.6 动手纠错.......................264
第11章数据表约束.........267
11.1 数据表约束简介....................268
11.2 非空约束.......................268
11.2.1 设定非空约束................268
11.2.2 修改非空约束................269
11.2.3 删除非空约束................270
11.3 唯一性约束........................270
11.3.1 设定唯一性约束..............270
11.3.2 删除唯一性约束..............272
11.4 主键约束.......................272
11.4.1 创建表的同时设定主键约束....273
11.4.2 创建表之后添加主键约束......274
11.4.3 删除主键约束................275
11.5 外键约束.......................275
11.5.1 设定外键约束................275
11.5.2 删除具有外键约束的表........277
11.5.3 删除外键约束................278
11.6 禁用和激活约束....................278
11.6.1 在定义约束时禁用............278
11.6.2 禁用已经存在的约束..........279
11.6.3 激活约束....................280
11.7 删除约束.......................281
11.8 难点解答.......................281
11.8.1 为什幺要在设定外键之前设定
被引用表的主键..............281
11.8.2 各种约束的英文简写形式
是什幺?....................282
11.9 小结..........................282
11.10 动手纠错......................282
第12章其他数据对象.......285
12.1 索引对象.......................286
12.1.1 索引概述....................286
12.1.2 创建索引....................287
12.1.3 合併和重建索引..............292
12.1.4 删除索引....................294
12.1.5 显示索引信息................294
12.2 视图对象.......................297
12.2.1 创建视图....................297
12.2.2 管理视图....................302
12.3 序列对象.......................304
12.3.1 创建序列....................304
12.3.2 管理序列....................306
12.4 难点解答.......................308
12.4.1 建立索引的注意事项..........308
12.4.2 在SQL Developer中如何
创建索引....................308
12.5 小结..........................310
12.6 动手纠错.......................310
第3篇高级套用
第13章管理表空间和
数据档案...........314
13.1 表空间与数据档案的关係............315
13.2 Oracle 11g的默认表空间............316
13.2.1 SYSTEM表空间................316
13.2.2 SYSAUX表空间................317
13.3 创建表空间........................318
13.3.1 界面方式创建表空间..........318
13.3.2 命令方式创建表空间..........320
13.4 维护表空间与数据档案..............325
13.4.1 设定默认表空间..............325
13.4.2 更改表空间的状态............325
13.4.3 重命名表空间................326
13.4.4 删除表空间..................326
13.4.5 维护表空间中的数据档案......327
13.5 难点解答.......................329
13.5.1 如何理解资料库、表空间和表...329
13.5.2 数据表默认创建在哪个
表空间当中?................330
13.6 小结..........................330
13.7 动手纠错.......................330
第14章事务...........333
14.1 事务的概述........................334
14.1.1 事务的特性..................334
14.1.2 事务的状态..................335
14.2 操作事务.......................336
14.2.1 设定事务....................336
14.2.2 提交事务(COMMIT语句)......338
14.2.3 回滚事务(ROLLBACK语句)....339
14.2.4 设定回退点..................340
14.3 难点解答.......................343
14.3.1 事务如何自动提交............343
14.3.2 如何预防死锁................343
14.4 小结..........................343
14.5 动手纠错.......................343
第15章数据的导入与导出...347
15.1 EXPDP和IMPDP概述..................348
15.2 EXPDP导出数据.....................348
15.2.1 导出数据时準备..............348
15.2.2 导出表......................349
15.2.3 导出模式....................350
15.2.4 导出表空间..................352
15.2.5 导出全资料库................352
15.3 IMPDP导入数据.....................353
15.3.1 导入表......................353
15.3.2 导入模式....................354
15.3.3 导入表空间..................354
15.3.4 导入全资料库................354
15.4 图形界面导入导出数据..............355
15.4.1 通过SQL Developer导出数据...355
15.4.2 通过SQL Developer导入数据...358
15.5 难点解答.......................359
15.3.1 导入、导出全资料库时,
参数full=y是什幺意思?......359
15.3.2 如何进行Oracle数据备份......360
15.6 小结..........................360
15.7 动手纠错.......................360
第4篇项目实战
第16章企业人事管理系统...364
16.1 开发背景.......................365
16.2 系统分析.......................365
16.3 系统设计.......................365
16.3.1 系统目标....................365
16.3.2 系统功能结构................366
16.3.3 系统预览....................367
16.3.4 业务流程图..................368
16.3.5 资料夹结构设计..............369
16.4 资料库设计........................369
16.4.1 资料库分析..................369
16.4.2 资料库概念设计..............369
16.4.3 资料库逻辑结构设计..........371
16.5 主窗体设计........................371
16.5.1 导航栏的设计................372
16.5.2 工具列的设计................374
16.6 公共模组设计......................376
16.6.1 编写Hibernate配置档案.......376
16.6.2 编写Hibernate持久化类和
映射档案....................377
16.6.3 编写通过Hibernate操作持久化
对象的常用方法..............378
16.6.4 创建具有特殊效果的部门
树对话框....................379
16.6.5 创建通过部门树选取员工的面板和
对话框......................381
16.7 人事管理模组设计..................383
16.7.1 人事管理模组功能概述........383
16.7.2 人事管理模组技术分析........384
16.7.3 人事管理模组的实现过程......385
16.8 待遇管理模组设计..................390
16.8.1 待遇管理模组功能概述........390
16.8.2 待遇管理模组技术分析........391
16.8.3 待遇管理模组的实现过程......391
16.9 小结..........................396
附录1 Oracle中的SQL命令..397
附录2 PL/SQL命令..........401
附录3 Oracle中的SQL函式...402
附录4 实例索引.............403

相关推荐

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:yongganaa@126.com