Oracle从入门到项目实践:版
正版现货 可开具图书发票 下单后当天即可发货
¥
53.14
6.7折
¥
79.9
全新
仅1件
作者聚慕课教育研发中心编著
出版社清华大学出版社
ISBN9787302518310
出版时间2018-10
装帧平装
开本其他
定价79.9元
货号9464476
上书时间2024-08-30
商品详情
- 品相描述:全新
- 商品描述
-
作者简介
聚慕课教育研发中心,是有一家软件开发公司和线下培训机构共同组建的IT图书研发中心,具有18年的图书开发和12年软件开发经验。该研发中心有软件开发团队,一批一线软件培训讲师,高校青年教师以及学科专家团队构成。致力于IT类图书策划、组稿、及编写。我们对计算机图书市场进行科学、严谨的调查分析,紧跟高新科技,深度挖掘读者需求,整合优质作者资源,协助作者制定创作计划、确立创作思想与体例,并实时监控创作质量与进度,确保做出让读者读得懂、用的好、学的会的计算机类图书。
目录
?
第1篇? 基础知识
第1章? 步入Oracle编程世界——Oracle初探?? ?002
◎ 本章教学微视频:15个? 33分钟
1.1? 数据库系统简介?? ?002
1.1.1? 数据库技术的发展?? ?002
1.1.2? 数据库系统的组成?? ?003
1.1.3? 当前主流数据库产品?? ?004
1.2? 数据库系统的体系结构?? ?006
1.2.1? 数据库的三级模式?? ?006
1.2.2? 三级模式的工作原理?? ?007
1.2.3? 三级模式之间的映射?? ?008
1.3? 认识Oracle数据库?? ?008
1.3.1? Oracle数据库的发展历程?? ?008
1.3.2? Oracle数据库的行业应用?? ?009
1.3.3? Oracle数据库的行业地位?? ?010
1.3.4? Oracle数据库的发展前景?? ?011
1.3.5? Oracle数据库的云服务特性?? ?012
1.3.6? Oracle数据库的优点与缺点?? ?013
1.4? 关系数据库的特性和规范?? ?013
1.4.1? 关系数据库的基本特性?? ?013
1.4.2? 关系数据库的设计规范?? ?014
1.4.3? 关系数据库的设计原则?? ?014
1.5? 就业面试技巧与解析?? ?015
1.5.1? 面试技巧与解析(一)?? ?015
1.5.2? 面试技巧与解析(二)?? ?015
第2章? Oracle数据库安装、配置与管理?? ?016
◎ 本章教学微视频:12个? 23分钟
2.1? Oracle数据库安装条件?? ?016
2.1.1? 硬件条件?? ?016
2.1.2? 软件条件?? ?017
2.2? 安装Oracle数据库软件?? ?017
2.2.1? 获取Oracle数据库软件?? ?017
2.2.2? 在Windows中安装Oracle?? ?018
2.3? 启动与停止Oracle数据库服务?? ?021
2.3.1? 启动Oracle数据库服务?? ?021
2.3.2? 停止Oracle数据库服务?? ?022
2.3.3? 重启Oracle数据库服务?? ?023
2.4? 移除Oracle数据库软件?? ?023
2.4.1? 卸载Oracle产品?? ?023
2.4.2? 删除注册表项?? ?024
2.4.3? 删除环境变量?? ?025
2.4.4? 删除目录并重启计算机?? ?026
2.5? 创建我的第一个Oracle数据库?? ?026
2.6? 就业面试技巧与解析?? ?027
2.6.1? 面试技巧与解析(一)?? ?027
2.6.2? 面试技巧与解析(二)?? ?028
第3章? 熟悉Oracle数据库体系结构?? ?029
◎ 本章教学微视频:26个? 49分钟
3.1? Oracle体系结构概述?? ?029
3.2? 逻辑存储结构?? ?030
3.2.1? 表空间?? ?030
3.2.2? 数据段?? ?030
3.2.3? 数据区?? ?031
3.2.4? 数据块?? ?031
3.3? 物理存储结构?? ?031
3.3.1? 数据文件?? ?031
3.3.2? 控制文件?? ?032
3.3.3? 日志文件?? ?032
3.3.4? 参数文件?? ?032
3.3.5? 密码文件?? ?032
3.3.6? 警报文件?? ?033
3.3.7? 跟踪文件?? ?033
3.3.8? 备份文件?? ?033
3.4? Oracle内存结构?? ?033
3.4.1? 系统全局区(SGA)?? ?033
3.4.2? 程序全局区(PGA)?? ?034
3.5? Oracle内存组成?? ?035
3.5.1? 数据库高速缓冲区?? ?035
3.5.2? 数据字典缓冲区?? ?036
3.5.3? 重做日志缓冲区?? ?037
3.5.4? SQL共享池?? ?037
3.6? Oracle数据库进程?? ?038
3.6.1? 用户进程?? ?038
3.6.2? 服务器进程?? ?038
3.6.3? 后台进程?? ?038
3.7? Oracle数据库实例?? ?040
3.7.1? 数据库实例?? ?040
3.7.2? 实例的启动?? ?040
3.8? Oracle数据字典?? ?042
3.8.1? Oracle数据字典概述?? ?042
3.8.2? Oracle常用数据字典?? ?042
3.9? 就业面试技巧与解析?? ?044
3.9.1? 面试技巧与解析(一)?? ?044
3.9.2? 面试技巧与解析(二)?? ?045
第4章? 数据库操作语言——SQL基础?? ?046
◎ 本章教学微视频:18个? 20分钟
4.1? 认识SQL?? ?046
4.1.1? SQL的标准?? ?046
4.1.2? SQL的种类?? ?047
4.1.3? SQL的功能?? ?047
4.2? SQL的数据类型?? ?047
4.2.1? SQL通用数据类型?? ?047
4.2.2? SQL DB数据类型?? ?048
4.3? 数据定义语言?? ?052
4.3.1? CREATE语句?? ?052
4.3.2? ALTER语句?? ?053
4.3.3? DROP语句?? ?054
4.4? 数据操纵语言?? ?054
4.4.1? INSERT语句?? ?055
4.4.2? UPDATE语句?? ?055
4.4.3? DELETE语句?? ?056
4.5? 数据查询语言?? ?056
4.5.1? SELECT语句?? ?056
4.5.2? SELECT TOP语句?? ?057
4.5.3? SELECT INTO语句?? ?057
4.6? 数据控制语言?? ?058
4.6.1? GRANT语句?? ?058
4.6.2? REVOKE语句?? ?058
4.6.3? COMMIT语句?? ?058
4.6.4? ROLLBACK语句?? ?058
4.7? 就业面试技巧与解析?? ?059
4.7.1? 面试技巧与解析(一)?? ?059
4.7.2? 面试技巧与解析(二)?? ?059
第5章? 数据库和数据表的基本操作?? ?060
◎ 本章教学微视频:18个? 44分钟
5.1? 登录数据库?? ?060
5.1.1? 以SQL Plus命令行方式登录?? ?060
5.1.2? 使用SQL Developer登录?? ?061
5.2? 创建数据表?? ?063
5.2.1? 创建普通Oracle数据表?? ?063
5.2.2? 创建带有主键约束的表?? ?064
5.2.3? 创建带有外键约束的表?? ?066
5.2.4? 创建带有非空约束的表?? ?069
5.2.5? 创建带有性约束的表?? ?070
5.2.6? 创建带有默认约束的表?? ?071
5.2.7? 创建带有检查约束的表?? ?072
5.2.8? 创建带有自增约束的表?? ?073
5.3? 查看数据表的结构?? ?074
5.4? 修改数据表?? ?075
5.4.1? 修改数据表的名称?? ?075
5.4.2? 修改数据表的字段名?? ?076
5.4.3? 添加数据表中的字段?? ?076
5.4.4? 修改字段的数据类型?? ?077
5.5? 删除数据表与数据库?? ?078
5.5.1? 删除没有被关联的表?? ?078
5.5.2? 删除被其他表关联的主表?? ?079
5.5.3? 删除数据库?? ?081
5.6? 就业面试技巧与解析?? ?084
5.6.1? 面试技巧与解析(一)?? ?084
5.6.2? 面试技巧与解析(二)?? ?084
第2篇? 核心技术
第6章? 数据类型和运算符?? ?086
◎ 本章教学微视频:8个? 25分钟
6.1? Oracle数据类型介绍?? ?086
6.1.1? 数值类型?? ?086
6.1.2? 日期与时间类型?? ?089
6.1.3? 字符串类型?? ?093
6.1.4? 其他数据类型?? ?095
6.2? 数据类型的选择?? ?096
6.3? 常见运算符介绍?? ?096
6.3.1? 算术运算符?? ?097
6.3.2? 比较运算符?? ?098
6.3.3? 逻辑运算符?? ?100
6.3.4? 位运算符?? ?100
6.3.5? 运算符的优先级?? ?101
6.4? 就业面试技巧与解析?? ?101
6.4.1? 面试技巧与解析(一)?? ?101
6.4.2? 面试技巧与解析(二)?? ?102
第7章? 查询数据表中的数据?? ?103
◎ 本章教学微视频:35个? 79分钟
7.1? 基本查询语句?? ?103
7.2? 单表查询?? ?104
7.2.1? 查询所有字段?? ?105
7.2.2? 查询指定字段?? ?106
7.2.3? 查询指定数据?? ?108
7.2.4? 带IN关键字的查询?? ?109
7.2.5? 查询某个范围内的数据?? ?110
7.2.6? 带LIKE的字符匹配查询?? ?111
7.2.7? 带AND的多条件查询?? ?112
7.2.8? 带OR的多条件查询?? ?113
7.2.9? 查询结果不重复?? ?114
7.2.10? 对查询结果排序?? ?114
7.2.11? 分组查询数据?? ?116
7.2.12? 限制查询结果的数量?? ?118
7.2.13? 查询数据表中的空值?? ?119
7.3? 使用聚合函数查询?? ?120
7.3.1? 使用COUNT()函数查询?? ?121
7.3.2? 使用AVG()函数查询?? ?123
7.3.3? 使用MAX()函数查询?? ?123
7.3.4? 使用MIN()函数查询?? ?124
7.3.5? 使用SUM()函数查询?? ?125
7.4? 多表之间的连接查询?? ?125
7.4.1? 内连接查询?? ?126
7.4.2? 外连接查询?? ?128
7.4.3? 复合条件连接查询?? ?130
7.5? 带有附加条件的子查询?? ?131
7.5.1? 带ANY、SOME关键字的子查询?? ?131
7.5.2? 带ALL关键字的子查询?? ?132
7.5.3? 带EXISTS关键字的子查询?? ?133
7.5.4? 带IN关键字的子查询?? ?134
7.5.5? 带比较运算符的子查询?? ?136
7.6? 使用正则表达式查询?? ?138
7.6.1? 查询以特定字符或字符串开头的
?????????????? 记录?? ?138
7.6.2? 查询以特定字符或字符串结尾的
?????????????? 记录?? ?139
7.6.3? 用符号"."来替代字符串中的任意
?????????????? 一个字符?? ?140
7.6.4? 使用"*"和" "来匹配多个字符?? ?140
7.6.5? 匹配指定字符串?? ?141
7.6.6? 匹配指定字符中的任意一个?? ?142
7.6.7? 匹配指定字符以外的字符?? ?142
7.6.8? 使用{n,}或者{n,m}来指定字符
?????????????? 串连续出现的次数?? ?143
7.7? 就业面试技巧与解析?? ?144
7.7.1? 面试技巧与解析(一)?? ?144
7.7.2? 面试技巧与解析(二)?? ?144
第8章? 数据的基本操作?? ?145
◎ 本章教学微视频:6个? 20分钟
8.1? 插入数据?? ?145
8.1.1? 为表的所有字段插入数据?? ?145
8.1.2? 为表的指定字段插入数据?? ?147
8.1.3? 同时插入多条记录?? ?148
8.1.4? 将查询结果插入到表中?? ?149
8.2? 更新数据?? ?151
8.3? 删除数据?? ?153
8.4? 就业面试技巧与解析?? ?155
8.4.1? 面试技巧与解析(一)?? ?155
8.4.2? 面试技巧与解析(二)?? ?155
第9章? 视图的基本操作?? ?156
◎ 本章教学微视频:16个? 31分钟
9.1? 什么是视图?? ?156
9.1.1? 视图的含义?? ?156
9.1.2? 视图的作用?? ?157
9.2? 创建视图?? ?158
9.2.1? 创建视图的语法形式?? ?158
9.2.2? 在单表上创建视图?? ?159
9.2.3? 在多表上创建视图?? ?160
9.2.4? 创建视图的视图?? ?161
9.2.5? 创建没有源表的视图?? ?162
9.3? 查看视图?? ?163
9.4? 修改视图?? ?163
9.4.1? 使用语句修改视图?? ?163
9.4.2? 修改视图的约束?? ?164
9.5? 更新视图?? ?165
9.5.1? 使用UPDATE更新视图?? ?165
9.5.2? 使用INSERT更新视图?? ?166
9.5.3? 使用DELETE更新视图?? ?167
9.6? 删除视图?? ?168
9.7? 限制视图的数据操作?? ?168
9.7.1? 设置视图的只读属性?? ?169
9.7.2? 设置视图的检查属性?? ?169
9.8? 就业面试技巧与解析?? ?170
9.8.1? 面试技巧与解析(一)?? ?170
9.8.2? 面试技巧与解析(二)?? ?170
第10章? 游标的基本操作?? ?171
◎ 本章教学微视频:23个? 33分钟
10.1? 什么是游标?? ?171
10.1.1? 游标的概念?? ?171
10.1.2? 游标的优点?? ?172
10.1.3? 游标的分类?? ?172
10.1.4? 游标的属性?? ?172
10.1.5? 游标的使用?? ?173
10.2? 显式游标的使用?? ?173
10.2.1? 声明显示游标?? ?173
10.2.2? 打开显示游标?? ?173
10.2.3? 读取游标中的数据?? ?173
10.2.4? 关闭显示游标?? ?174
10.2.5? 读取单条数据?? ?174
10.2.6? 读取多条数据?? ?176
10.2.7? 批量读取数据?? ?177
10.2.8? 简单提取数据?? ?178
10.3? 显式游标的属性?? ?178
10.3.1? %ISOPEN属性?? ?179
10.3.2? %FOUND属性?? ?179
10.3.3? %NOTFOUND属性?? ?180
10.3.4? %ROWCOUNT属性?? ?181
10.4? 隐式游标的使用?? ?183
10.4.1? 使用隐式游标?? ?183
10.4.2? 游标中使用异常处理?? ?184
10.5? 隐式游标的属性?? ?185
10.5.1? %ISOPEN属性?? ?185
10.5.2? %FOUND属性?? ?186
10.5.3? %NOTFOUND属性?? ?187
10.5.4? %ROWCOUNT属性?? ?188
10.6? 就业面试技巧与解析?? ?189
10.6.1? 面试技巧与解析(一)?? ?189
10.6.2? 面试技巧与解析(二)?? ?189
第11章? 存储过程的应用?? ?190
◎ 本章教学微视频:11个? 24分钟
11.1? 了解存储过程?? ?190
11.1.1? 什么是存储过程?? ?190
11.1.2? 存储过程的优点?? ?191
11.2? 创建存储过程?? ?191
11.3? 调用存储过程?? ?192
11.4? 查看存储过程?? ?194
11.5? 修改存储过程?? ?195
11.6? 删除存储过程?? ?196
11.7? 存储过程的异常处理?? ?196
11.8? 存储过程的参数应用?? ?198
11.8.1? 无参数的存储过程?? ?198
11.8.2? 有参数的存储过程?? ?200
11.9? 存储过程的综合运用?? ?201
11.10? 就业面试技巧与解析?? ?204
11.10.1? 面试技巧与解析(一)?? ?204
11.10.2? 面试技巧与解析(一)?? ?204
第3篇? 核心应用
第12章? Oracle触发器的应用?? ?206
◎ 本章教学微视频:14个? 27分钟
12.1? 了解Oracle触发器?? ?206
12.1.1? 什么是触发器?? ?206
12.1.2? 触发器的组成?? ?207
12.1.3? 触发器的类型?? ?207
12.2? 创建触发器?? ?207
12.2.1? 触发器的语法与功能介绍?? ?207
12.2.2? 为单个事件定义触发器?? ?208
12.2.3? 为多个事件定义触发器?? ?210
12.2.4? 为单个事件触发多个触发器?? ?211
12.2.5? 创建触发器通过条件进行触发?? ?212
12.2.6? 创建触发器时的注意事项?? ?213
12.3? 查看触发器?? ?213
12.3.1? 查看触发器的名称?? ?213
12.3.2? 查看触发器的内容信息?? ?214
12.4? 修改触发器?? ?214
12.5? 删除触发器?? ?215
12.6? 触发器的综合使用?? ?216
12.7? 就业面试技巧与解析?? ?218
12.7.1? 面试技巧与解析(一)?? ?218
12.7.2? 面试技巧与解析(二)?? ?219
第13章? Oracle函数的应用?? ?220
◎ 本章教学微视频:40个? 54分钟
13.1? Oracle函数简介?? ?220
13.2? 数学函数?? ?221
13.2.1? 值函数?? ?221
13.2.2? 平方根函数?? ?221
13.2.3? 求余函数?? ?221
13.2.4? 获取整数的函数?? ?222
13.2.5? 获取随机数的函数?? ?223
13.2.6? 四舍五入函数?? ?223
13.2.7? 符号函数?? ?224
13.2.8? 幂运算函数?? ?224
13.2.9? 对数运算函数?? ?225
13.2.10? 正弦函数?? ?225
13.2.11? 反正弦函数?? ?226
13.2.12? 余弦函数?? ?226
13.2.13? 反余弦函数?? ?226
13.2.14? 正切函数?? ?227
13.2.15? 反正切函数?? ?227
13.3? 字符串函数?? ?227
13.3.1? 计算字符串长度?? ?228
13.3.2? 合并字符串?? ?228
13.3.3? 搜索字符串?? ?228
13.3.4? 字符串字母大小写转换?? ?229
13.3.5? 获取指定长度的字符串?? ?229
13.3.6? 替换目标字符串?? ?230
13.3.7? 删除字符串尾指定字符?? ?230
13.3.8? 删除指定字符串?? ?231
13.3.9? 字符集名称和ID互换?? ?231
13.4?
— 没有更多了 —
以下为对购买帮助不大的评价