从零开始学Oracle


从零开始学Oracle

文章插图
从零开始学Oracle【从零开始学Oracle】本书用简单易懂的实例和大量的图示,深入浅出地介绍了Oracle资料库的操作与编程方面的知识 。作者以实际工作为切入点,详细介绍了Oracle资料库的基础知识及PL/SQL程式设计实战的知识 。本书共分为17章,主要介绍了资料库的入门知识、安装Oracle以及使用Oracle的客户端工具管理Oracle,Oracle资料库表、索引、约束、视图、序列和同义词的创建与使用方法,如何使用DML语句和SELECT语句查询与管理资料库对象,PL/SQL编程方面的知识,以及用户与资料库表空间的管理 。
基本介绍书名:从零开始学Oracle
出版社:电子工业出版社
页数:352页
开本:16
品牌:电子工业出版社
作者:丁勇
出版日期:2012年10月1日
语种:简体中文
ISBN:9787121180279
内容简介《从零开始学Oracle》技术点丰富,讲解手法细腻,不仅适合Oracle初学者,也适合任何对资料库有兴趣的相关人员 。图书目录第1篇Oracle基础篇 第1章资料库入门1 1.1资料库基础1 1.1.1什幺是关係型资料库1 1.1.2实体关係模型3 1.1.3资料库管理系统3 1.1.4使用SQL语言管理资料库5 1.2理解资料库範式7 1.2.1什幺是资料库範式7 1.2.2第一範式1NF8 1.2.3第二範式2NF8 1.2.4第三範式3NF9 1.2.5使用资料库建模工具9 1.3认识Oracle资料库系统14 1.3.1Oracle资料库特性14 1.3.2Oracle资料库术语15 1.3.3Oracle资料库系统的组成17 1.3.4与SQLServer资料库的比较18 1.4安装Oracle资料库19 1.4.1获取Oracle资料库软体19 1.4.2使用Oracle技术与文档库20 1.4.3安装Oracle资料库21 1.4.4卸载Oracle资料库25 1.5小结26 1.6习题26 第2章使用Oracle资料库28 2.1管理Oracle系统28 2.1.1启动和停止监听程式28 2.1.2资料库的启动和关闭29 2.1.3配置网路监听程式33 2.1.4使用网路配置助手工具34 2.1.5NetManager网路管理员36 2.2创建Oracle资料库37 2.2.1使用DBCA创建资料库37 2.2.2资料库安装参数41 2.2.3删除现有资料库43 2.2.4手动安装资料库44 2.3连线Oracle资料库47 2.3.1安装Oracle客户端47 2.3.2客户端网路配置工具49 2.3.3使用Oracle企业管理器52 2.3.4使用SQL*Plus53 2.3.5使用Oracle SQL Developer56 2.3.6使用PL/SQL Developer58 2.3.7使用Toad59 2.4小结62 2.5习题62 第3章SQL与SQL*Plus63 3.1SQL语言基础63 3.1.1SQL、SQL*Plus与Oracle的关係64 3.1.2SQL语言的特点64 3.1.3SQL语言的分类65 3.1.4SQL语言的编写规则66 3.2认识SQL*Plus68 3.2.1SQL*Plus的功能68 3.2.2启动SQL*Plus69 3.2.3重新连线资料库70 3.2.4SQL*Plus运行环境设定70 3.2.5使用命令帮助71 3.3使用SQL*Plus管理资料库对象72 3.3.1执行SQL语句72 3.3.2了解SQL缓冲区73 3.3.3运行脚本档案75 3.3.4显示錶结构75 3.4格式化查询结果76 3.4.1格式化列76 3.4.2清除列格式79 3.4.3限制重複行79 3.4.4使用汇总行80 3.5小结82 3.6习题82 第2篇管理Oracle对象篇 第4章操纵数据表83 4.1表基础83 4.1.1表和实体83 4.1.2表的分类84 4.1.3表和列命名规则85 4.1.4内置列数据类型86 4.2创建表87 4.2.1理解表空间88 4.2.2创建标準表88 4.2.3全局临时表91 4.2.4使用Dual表93 4.2.5查看錶信息94 4.3修改表96 4.3.1添加表列96 4.3.2修改表列97 4.3.3删除表列98 4.3.4重命名表列98 4.3.5删除数据表99 4.4小结100 4.5习题100 第5章索引和约束101 5.1创建索引101 5.1.1索引的作用101 5.1.2索引的原理103 5.1.3索引的分类104 5.1.4创建B树索引105 5.1.5创建点阵图索引107 5.1.6创建函式索引107 5.1.7修改索引108 5.1.8删除索引110 5.1.9查看索引信息111 5.1.10索引创建策略112 5.2创建约束112 5.2.1约束的分类112 5.2.2主键约束113 5.2.3外键约束115 5.2.4检查约束117 5.2.5唯一性约束119 5.3管理约束120 5.3.1修改约束120 5.3.2禁用和启用约束121 5.3.3查询约束信息123 5.4小结125 5.5习题125 第6章视图126 6.1视图基础126 6.1.1什幺是视图126 6.1.2视图的分类127 6.1.3视图创建语法128 6.1.4创建简单视图128 6.1.5创建複杂视图130 6.1.6视图的修改131 6.1.7视图的删除132 6.2内联视图133 6.2.1什幺是内联视图133 6.2.2内联视图的执行顺序133 6.2.3内联视图与DML语句134 6.3物化视图135 6.3.1什幺是物化视图135 6.3.2创建物化视图137 6.3.3删除物化视图138 6.4小结138 6.5习题139 第7章序列和同义词140 7.1使用序列140 7.1.1序列的作用140 7.1.2创建自增序列141 7.1.3NEXTVAL和CURRVAL伪列143 7.1.4使用序列编号144 7.1.5修改序列145 7.1.6删除序列146 7.2使用同义词146 7.2.1同义词的作用146 7.2.2创建和使用同义词147 7.3小结148 7.4习题148 第3篇使用SQL语言篇 第8章SQL查询149 8.1单表查询149 8.1.1SELECT语法149 8.1.2查询指定列数据150 8.1.3移除重複列值151 8.1.4表达式查询152 8.1.5指定查询条件152 8.1.6BETWEEN、IN和LIKE範围查询154 8.1.7处理NULL列值157 8.1.8AND、OR、NOT逻辑运算符157 8.1.9ORDERBY排序159 8.1.10ROWNUM伪列161 8.1.11ROWID伪列163 8.1.12使用CASE表达式164 8.2分组查询167 8.2.1分组查询简介167 8.2.2使用分组函式167 8.2.3使用GROUPBY子句分组170 8.2.4使用HAVING子句分组过滤172 8.3多表查询173 8.3.1多表查询分类173 8.3.2内连线175 8.3.3外连线177 8.3.4自引用连线180 8.3.5交叉连线180 8.3.6自然连线181 8.4小结181 8.5习题182 第9章操纵数据表183 9.1插入数据183 9.1.1理解DML语言183 9.1.2使用INSERT语句184 9.1.3DEFAULT和NULL值185 9.1.4使用子查询插入多行数据187 9.1.5插入多表数据188 9.2更新数据190 9.2.1使用UPDATE语句190 9.2.2使用RETURNING子句191 9.2.3使用子查询更新多行记录192 9.2.4使用MERGE合併数据表193 9.3删除数据195 9.3.1删除单行记录195 9.3.2删除多行记录196 9.3.3使用TRUNCATE清空表数据197 9.4小结198 9.5习题198 第10章Oracle内置函式200 10.1函式基础200 10.1.1函式简介200 10.1.2函式的分类201 10.2字元型函式202 10.2.1字元型函式列表202 10.2.2大小写转换函式203 10.2.3字元串处理函式203 10.2.4字元串替代函式204 10.3数字型函式205 10.3.1数字型函式列表205 10.3.2数字型函式示例206 10.4日期时间函式206 10.4.1日期时间函式列表206 10.4.2日期时间函式示例208 10.5类型转换函式208 10.5.1类型转换函式列表209 10.5.2TO_CHAR将日期型转换为字元串210 10.5.3TO_CHAR将数字型转换为字元串211 10.5.4TO_DATE将字元串转换为日期213 10.5.5TO_NUMBER将字元串转换为数字213 10.6通用函式列表213 10.7小结214 10.8习题214 第4篇PL/SQL编程篇 第11章PL/SQL入门215 11.1PL/SQL基础215 11.1.1结构化程式设计215 11.1.2与SQL语言整合217 11.1.3提高程式性能219 11.1.4模组化应用程式开发220 11.1.5面向对象的开发221 11.2PL/SQL语言概览223 11.2.1PL/SQL块223 11.2.2变数和数据类型225 11.2.3程式控制语句225 11.2.4存储过程、函式与包229 11.2.5触发器简介231 11.2.6结构化异常处理233 11.2.7集合与记录234 11.2.8游标基础235 11.3小结237 11.4习题237 第12章存储子程式和包238 12.1定义子程式238 12.1.1什幺是子程式238 12.1.2子程式的调试240 12.1.3创建过程243 12.1.4创建函式244 12.1.5使用RETURN语句246 12.1.6查看子程式247 12.1.7删除子程式249 12.2子程式参数250 12.2.1形式参数与实际参数250 12.2.2IN、OUT和INOUT模式251 12.2.3参数调用方式253 12.3定义PL/SQL包254 12.3.1什幺是包(Package)254 12.3.2定义包规範255 12.3.3定义包体257 12.3.4调用包组件258 12.4小结259 12.5习题260 第13章记录与集合261 13.1使用PL/SQL记录261 13.1.1什幺是记录261 13.1.2定义记录类型263 13.1.3记录类型赋值264 13.1.4在DML中使用记录266 13.2使用集合类型267 13.2.1集合的分类268 13.2.2定义索引表268 13.2.3操纵索引表270 13.2.4定义嵌套表271 13.2.5操纵嵌套表272 13.2.6资料库中的嵌套表273 13.2.7定义变长数组275 13.2.8操纵变长数组276 13.2.9资料库中的变长数组277 13.3小结278 13.4习题278 第14章触发器和游标280 14.1理解触发器280 14.1.1触发器的作用280 14.1.2触发器的分类282 14.2DML触发器283 14.2.1触发器的执行顺序283 14.2.2定义DML触发器284 14.2.3理解:OLD和:NEW谓词记录287 14.2.4使用REFERENCING子句288 14.2.5使用WHEN子句289 14.2.6理解自治事务290 14.3替代触发器291 14.3.1什幺是替代触发器292 14.3.2定义替代触发器292 14.3.3UPDATE和DELETE替代触发器294 14.4系统事件触发器295 14.4.1定义系统事件触发器296 14.4.2使用DDL触发器296 14.4.3使用资料库触发器298 14.4.4SERVERERROR触发器301 14.5游标302 14.5.1什幺是游标302 14.5.2定义游标303 14.5.3打开游标305 14.5.4提取游标数据305 14.5.5关闭游标307 14.6小结308 14.7习题308 第5篇Oracle维护篇 第15章资料库安全性管理309 15.1用户管理309 15.1.1用户与方案简介309 15.1.2创建用户310 15.1.3修改用户312 15.1.4删除用户313 15.1.5查询用户313 15.1.6在OracleSQLDeveloper中管理用户314 15.2许可权管理315 15.2.1理解许可权315 15.2.2分配许可权317 15.2.3撤销许可权319 15.2.4查看许可权320 15.3角色管理321 15.3.1角色简介321 15.3.2创建角色323 15.3.3分配许可权324 15.3.4管理角色324 15.3.5查看角色326 15.4小结327 15.5习题327 第16章资料库空间管理329 16.1理解表空间329 16.1.1表空间概述329 16.1.2表空间分类330 16.1.3表空间的创建331 16.1.4创建普通表空间332 16.1.5创建临时表空间333 16.1.6创建大档案表空间333 16.1.7创建撤销表空间333 16.2管理表空间334 16.2.1调整表空间大小334 16.2.2调整脱机和在线上状态334 16.2.3调整只读和只写状态335 16.2.4更改表空间名称335 16.2.5删除表空间336 16.2.6查询表空间信息336 16.3小结338 16.4习题338 第17章备份和恢複数据库339 17.1理解备份与恢复339 17.1.1什幺是备份与恢复339 17.1.2备份与恢复的方法340 17.2脱机备份与恢复340 17.2.1理解脱机状态340 17.2.2脱机备份341 17.2.3脱机恢复342 17.3逻辑备份与恢复343 17.3.1理解数据泵343 17.3.2使用expdp导出数据344 17.3.3使用impdp导入数据346 17.4在线上备份与恢复348 17.4.1设定归档日誌模式348 17.4.2创建恢复表空间349 17.4.3创建RMAN用户349 17.4.4创建恢複目录349 17.4.5注册目标资料库350 17.4.6使用RMAN进行备份350 17.4.7使用RMAN进行恢复351 17.5小结352 17.6习题352