找回密码
 立即注册
查看: 922|回复: 0

《名师讲坛—Oracle开发实战经典》随书光盘

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-4-8 23:41:11 | 显示全部楼层 |阅读模式
第1部分 Oracle开发前奏
) Y& @0 L9 E- N第1章 数据库系统概述
, i0 [/ F, u' Q% m$ g( 视频讲解:1小时10分钟)
: a* d  k3 M9 k/ D7 ~" ^1.1 数据库的产生动机; N1 v" I1 c2 ^% r- o7 h) |  v
1.2 数据、数据库、数据库管理系统、数据库系统: l2 y/ _. F; f9 b: b$ \" X
1.3 数据管理与数据库系统的特点
! x, u) T4 @$ C$ P- I. R1.4 数据模型3 e( O* C" Q' m4 y/ [' ]$ T
1.4.1 两类数据模型2 {7 n9 L6 r8 C3 [
1.4.2 概念模型- ]  Q3 b" e0 J& K6 Q
1.4.3 数据模型
# t7 P. r6 L* C4 V/ Y& q1.4.4 关系模型基础
& ]& |1 \" M- c! r1.5 SQL概述' r, k! u- I. _8 Q) \9 }/ Z; F- N
提示:关于NOSQL技术
, A' m( W: F# T/ ?* ]. R; Y# ~1.6 本章小结5 k* i/ V$ w; I# f) D8 W! T  Z, y
2 o# X  S% _! q4 m
第2章 Oracle的安装与基本使用
+ M- }5 m6 Z$ r7 T. k3 N; K( 视频讲解:1小时40分钟)
# n8 C$ U3 o* {. m0 j" r  \$ g2.1 Oracle简介. R4 `- j% w9 t* {2 s
2.2 安装Oracle数据库
  J. w% [$ L* V9 {% B9 c4 ~/ b; d. j提示:关于CDB与PDB5 B# ~  h4 }9 k+ N4 h/ r" U
注意:如果不进行口令配置,有可能某些用户为锁定状态$ h8 m# j9 u% ]# U4 F* m
2.3 Oracle体系结构0 R( ~$ t8 g8 b, X
提示:Oracle服务器、Oracle实例(instance)、Oracle数据库(database)的关系
3 ~2 U5 q& a' R0 c, `2.3.1 Oracle实例体系
3 d$ w9 g+ j! [3 `2.3.2 Oracle物理体系4 l' |( g) J5 p
2.4 Oracle监听服务
& P' |/ j3 d  r/ H2.4.1 注册表被破坏导致监听无法启动
0 t9 I3 k' k& n! t, L4 y2.4.2 计算机名称修改导致监听无法启动
( F5 G' I+ s( q/ w! x2.4.3 监听工具LSNRCTL$ K! \6 g! m2 m2 ]+ P1 F( H5 U
2.5 SQLPlus简介7 K4 d  h6 G# J
2.6 SQLPlus常用命令) \* z) @8 t$ X9 g4 x' Y( g/ c9 k
提示:关于sqlplus.exe工具的补充说明% [$ G/ U& ?/ H+ F( A
提示:sqlplusw.exe的输入形式. k7 G  x) K3 S- l0 E" f
提示:需要设置命令行格式
' P# g" F* p8 f% d& l$ g' F, S9 p9 ~2.7 配置SQL Developer: [( K3 S8 w) Z+ c5 l  S5 a. N
2.8 c##scott用户表
- `" D" N; `. B3 @' m' W: ?  ?2.8.1 部门表dept
4 y9 t0 H+ ?/ I1 I2.8.2 雇员表emp
" ?; L( q# n, X7 X; m2.8.3 工资等级表salgrade
* ?" o& {/ K. g9 i0 j' w- R8 P2.8.4 工资补贴表bonus* \" f  T0 |+ s5 @
2.9 本章小结1 O' T7 K0 R1 g4 N" L* t! M
4 E2 I  I  W% {* p$ n+ O
第2部分 SQL基础语法
, v: D# O8 y8 d; K; z% X- q5 A第3章 简单查询$ E0 r0 M' ]+ O6 |
( 视频讲解:35分钟)
' O) @: b: q8 w1 I$ @/ _' v4 Z- \3.1 简单查询语句3 _# s) u( R8 Y2 X- z' t
提示:关于null的问题
/ s) N+ C3 E: W8 S/ H  z提示:关于SQL中的投影概念  K  ^" _$ k7 f1 E
3.2 其他简单查询- [2 q, ^+ q0 h* J' z" `2 x
3.3 本章小结
  D' G6 k. f0 s+ G( L( ]6 s9 f8 U% ^5 z# U
第4章 限定查询与排序显示9 L3 b2 A( n  j* B& C$ V6 D4 c- k! \
( 视频讲解:1小时12分钟)
8 T% D/ S7 C1 S6 d4.1 限定查询
. n7 z3 L0 w4 Q' F, o9 Q4.1.1 认识限定查询
% J# |. f# D2 c- Y提示:一般在执行查询之前都先查看一下表中的记录
7 s4 R; A* F3 f$ c4.1.2 对数据进行限定查询5 O9 E- R& E9 g/ J& b
提示:阅读查询语句的小技巧/ n  E4 M8 U$ h/ m9 K& I* M
注意:在使用NOT IN操作符时列表不能有NULL! P/ J" Y& Z3 A- S% t* R( v
4.2 对结果排序:ORDER BY
. x7 s# o4 b2 q  ~" T提示:语句执行顺序5 m% K& d" i4 T+ Q
4.3 本章小结2 o; m; `$ S+ |& m; a; @
" t+ M9 ^& Z  \' S5 c. M7 n
第5章 单行函数
5 G9 `+ M/ U1 i2 q( e. [. p( 视频讲解:2小时6分钟)1 c$ a  E2 M' r( Y2 ]2 c0 I& v
5.1 单行函数简介% B$ u$ M' C) a! j6 b3 p1 x
5.2 字符函数  o" `7 B. V& v  p4 B$ e1 M
5.3 数值函数3 _# v; n% H: m% W6 A
5.4 日期函数  w1 d( W7 y' h9 F1 B
提示:关于日期和数字的问题
. O- }1 E0 e+ I6 d: s5.5 转换函数
2 v0 }" m& _/ f+ O! K; I注意:建议保留前导0
1 E6 K  d; e- f  ?, M  S提示:关于数据的隐式转换操作% r: w' e6 Z; [& _
5.6 通用函数/ }. R# h* j  x$ Q* _
5.7 本章小结% Z, Y  h" e: F+ A; p4 C8 c0 B' q

7 {, E( e4 E8 t/ L; M第6章 多表查询" a+ o: v4 p% k( j
( 视频讲解:1小时30分钟)9 H( E& P4 R' _( `* p
6.1 多表查询的基本语法
& v7 d9 V- X& C/ i, J/ q# g提示:关于笛卡尔积的代数表示- l1 c" p" J" }& y5 K/ j
提示:关于笛卡尔积的消除
, H7 K+ K4 j( o- `, m6.2 多表查询实例  N- j& F0 ^4 u+ a2 U
6.3 表的连接操作1 R- D9 ~7 t/ M5 o; N7 G) S
提示:左外连接与右外连接的操作4 |: T- l/ X* H
6.4 自身关联
6 ~! h. g8 }, o" _- T6.5 SQL:1999语法/ R' m' e8 i7 X+ Q" Z; V/ N& m
6.5.1 交叉连接
0 I, X7 A1 v4 V0 w$ B# \6.5.2 自然连接
- ]) e' a4 \( |$ B7 Q提示:自然连接的操作
" @" L( Z+ `, j: Q7 p6.5.3 USING子句# l2 J4 ^" x: Q, m0 K6 W. j. [
6.5.4 ON子句
( ^5 `: o6 G" b9 X" H& q4 _提示:关于θ连接! R0 O, m/ A, O% ]
6.5.5 外连接& V( }8 P9 V- s0 V" o
6.6 数据的集合运算" i  w# P  @; T$ O0 ~! B6 m
6.7 本章小结
! |( ?% [; i& t# }2 x: t* u4 C" p: z! u+ l) _
第7章 分组统计查询
, t: b$ h& k3 _( m. e- h( 视频讲解:1小时20分钟)
( s, [6 Y+ G2 E) R, N2 I9 E2 g7.1 统计函数, B( I) O4 }" {- t6 k2 Z
7.2 单字段分组统计2 R. d0 Z  c" g" R! p( z8 e: J
提示:分享一下个人的分组规律1 S1 D4 H( M& }" O. I' P' d
7.3 多字段分组统计
6 ?' R0 C5 W4 U2 [3 \# T7.4 HAVING子句
) y" j$ C9 @+ a( Q2 _7.5 本章小结
+ J# Z2 @, Z! Q9 x3 r' w8 |- n1 C1 ~4 x
第8章 子查询" ~9 L; s' E6 d9 F0 {
( 视频讲解:4小时3分钟)
0 S0 `" Y3 q. ]# K3 F1 O8.1 认识子查询
* B8 x2 p3 k0 e. E8.2 在WHERE子句中使用子查询6 g! k( E: k4 Q0 u" K9 J
8.2.1 子查询返回单行单列数据
  W5 ?! F! l! n* I$ b8.2.2 子查询返回单行多列数据
2 U: I  Q( ^5 A4 B* B7 t! a: r8.2.3 子查询返回多行单列数据
8 x0 _6 v; Y8 h& o2 B5 ]2 ?提示:关于SOME操作符
  ?: l) l/ [9 B+ C3 ?8.2.4 空数据判断
: L) R! Q! N- ?/ j6 ~8 P! d$ X: k8.3 在HAVING子句中使用子查询' J& i" u- P8 N& D1 s* j
8.4 在FROM子句中使用子查询; ~/ x$ P5 w1 P
8.5 在SELECT子句中使用子查询1 r: |: b( U* ^) E/ k- Q
8.6 WITH子句2 ]" G4 ]! M+ ?
8.7 分析函数7 ~5 {* J1 f+ L
8.7.1 分析函数基本语法2 l0 g) |7 m% _% k: K) l
提示:关于“分组”与“分区”
- E1 z: }6 U6 T3 W0 d2 e8.7.2 分析函数范例$ K, R( Y* n+ k" M
8.8 行列转换
5 Y3 n" f0 `& y5 J3 ]提示:使用XML与ANY
" o9 q4 ?0 J9 y% p, q) G3 w# T8.9 设置数据层次  c2 [0 R  n9 N+ Y  {9 |1 Q7 E
8.10 本章小结+ w9 g/ U3 l% x; F7 n0 e

& f! T8 F& |+ ^: V' i) c第9章 更新及事务处理
8 W" t4 ]1 G, @! a+ J* m( 视频讲解:1小时32分钟)
9 q  z7 J: N& r* V9.1 更新操作前的准备
4 v' p7 v' E. T9 a6 b9.2 数据的增加操作4 P. [: W. X  I; E4 `$ E
9.2.1 增加数据
* k! W! J% F6 H9.2.2 增加子查询结果数据2 o) s9 ?* y7 |3 J
9.3 数据的更新操作  x- A9 p2 Y' R+ f) r( _
9.3.1 由用户指定更新数据( f( p+ u: G* k1 d$ b2 ~
9.3.2 使用已有数据更新数据表. t$ o; [8 Q4 C- o1 j" X) f% `
9.4 数据的删除操作' S0 |! W5 Y" N: x
9.5 事务处理
% R0 V# b6 J3 v9 U: V7 C$ X9.6 锁  L- D  D1 {# W: [8 @* T
9.6.1 行级锁定& A  m. [( G5 u; C
9.6.2 表级锁定
2 q/ p0 X; S: Y9.6.3 解除锁定' w) D' N( `4 a, ^+ N7 G
9.7 本章小结
6 {; A9 ?) Z# O$ N+ w/ x
* Q# j& L3 S4 D, K第10章 替代变量
9 V. p2 d+ o7 V4 K0 \( 视频讲解:43分钟)) t3 Y4 t4 }( B& n' ~  l
10.1 替代变量的基本概念
! d; |) z& }: u/ `) O( k/ ?% z10.2 替代变量的详细说明
3 {+ q; Z8 o" X& x) M4 `) z5 r10.3 定义替代变量  G+ u: O$ p' Z1 W- W; E, L) G+ P' C5 R
10.4 ACCEPT指令
( w( @% T  s- u8 o10.5 本章小结+ H* B; G2 b5 J& e7 z! d

2 L/ l0 p( S2 C0 \- {0 I- G6 E$ h第11章 表的创建与管理$ {. N, x, E$ p) b1 v) _2 s0 f( z& |
( 视频讲解:1小时48分钟)
4 s; s7 Y" q! J& }11.1 数据表的基本概念
, Y( D3 j; h6 C7 L1 e, {. b11.2 Oracle常用数据类型, v% x8 _! R: H& H4 W
11.3 表的创建% ~6 N3 r1 ]% `. P- L4 W5 ^
11.4 表的复制2 |8 J: {4 c+ x" f9 Y2 i
11.5 数据表重命名
/ o6 o8 M) W1 U2 V% L$ \11.6 截断表
! Y2 b. G( L; ]3 w& C1 G11.7 表的删除) p: }9 e& {* M7 F1 C' |0 l
11.8 闪回技术(FlashBack)
5 H! f+ ?5 P0 W0 ^1 o( [11.9 修改表结构
6 I! i: x0 c. f11.10 添加注释
0 H/ J, {; j4 \+ D! M2 z9 B11.11 设置可见/不可见字段
4 U; t8 \! A8 y  z/ z# g/ v11.12 表空间
2 G5 ^# S: D3 @提示:关于数据库系统的三级模式结构
6 o9 U) Q+ ]' x/ i5 L3 H( s- p8 W1 _提示:关于数据库、表空间、表的简单理解1 w6 E1 n7 G5 R. M
提示:关于非系统表空间的称呼
8 |$ M8 I; l! H11.12.1 创建表空间
) C- ~: k# f  Y9 E4 Z) [8 R" W0 |提示:Oracle中的默认表空间
  @( i7 S  Q8 c% f) W+ B11.12.2 使用表空间
& W! ?; q# O8 [2 b. M' D11.13 本章小结/ A) o9 J- e9 n6 ?/ W; G

) y0 ]5 m8 `+ m4 i$ T第12章 完整性约束
$ F# |. ]- b( O6 D( 视频讲解:2小时20分钟)
$ `" |! F5 S, [2 y$ Y12.1 数据库完整性约束简介. M' e$ K6 p: }; r9 _8 s
12.2 非空约束NK# K7 h9 r. E  U( H2 ~- H
12.3 唯一约束UK
8 w  @5 u$ m% n( F6 W12.4 主键约束PK
7 e' b# |8 S+ i& V0 {; P12.5 检查约束CK3 w9 n& V6 a- V5 T, \5 e9 u
12.6 主-外键约束FK
) u3 N& c9 @3 T" @6 @8 H12.7 查看约束
% X; [0 _7 p7 B! U7 S12.8 修改约束
$ B; T- ?/ v3 Y注意:在为表中添加约束时一定要保证表中的数据没有违反约束
" o! _" P; f9 K$ z" a4 o4 J; @12.9 数据库综合实战, R9 R$ [7 \: f8 C
12.9.1 建立数据表+ D$ e/ V( o9 q$ ?4 @- B# s
12.9.2 为数据表增加数据
; d' {, y# W1 \; l' w12.9.3 数据操作% q$ _/ e9 g) m- t5 f& A: j( l
12.10 本章小结
( |5 }, t! o6 I' t* B# W8 s- l2 g
第13章 其他数据库对象
+ b4 o: g3 o. f7 M( 视频讲解:2小时46分钟)
" e2 y' ?1 a9 E- F0 M13.1 视图+ J% J9 \6 }% W  l; O5 ]
13.1.1 创建视图
/ c7 k# _5 B2 C$ m提示:关于Oracle 12c创建视图时出现的权限不足的错误
/ E: H" m7 `5 G7 P2 X: X13.1.2 在视图上执行DML操作
2 h$ U) A( W) ]& w+ Q7 T5 H13.1.3 WITH CHECK OPTION子句( @8 b3 d! y" M7 _
13.1.4 WITH READ ONLY子句/ ^! w& p" ^6 e8 y) W( ~# L+ b% Z9 _
13.1.5 删除视图. [) x3 R5 y+ i- z* w1 }
13.2 序列! M' H2 f7 G, h6 V4 W
13.2.1 序列的作用及创建
5 P, n! O0 `- `7 B: |# I% s13.2.2 序列的删除" [9 \' q+ A% `
13.2.3 创建特殊功能的序列) U9 X: u. j- B9 a
提示:设置缓存有可能造成跳号的情况
8 r7 |" {% I# Z' i6 N6 E4 d3 J13.2.4 修改序列
+ X$ I+ Q  h4 O% J13.2.5 自动序列
& o: J+ Y0 V/ Y' o" q  A1 U) L) c6 U) x注意:自动序列对象的删除
& s8 y" c( F$ i( J) d3 _$ B2 p13.3 同义词
; Q5 q$ m4 H" C9 z13.4 Oracle伪列; I4 y  p: I2 s  A2 e6 r7 F
13.4.1 ROWID伪列
' v6 |: s; w3 {6 D7 u* H% ?' U13.4.2 ROWNUM伪列/ r# ?. _  `2 ^( V
13.4.3 Oracle 12c新特性FETCH& S) ~/ [! m) v6 z6 l
13.5 索引6 U/ Z1 a  s0 d, a
提示:关于索引深层次学习! R) ~" [/ I3 H' q, i" T
13.5.1 B*Tree索引
) v! D; g% U! j6 f1 Q* J提示:关于全表扫描
- ?* G. s  ?- Z13.5.2 位图索引. J% f; y' f, F& L$ U
13.5.3 删除索引
5 @% b- v9 x/ J0 G13.6 本章小结* T% o9 z5 y* ?0 f4 \

' }1 g; [" U$ n+ I. C0 [8 B第14章 用户权限及角色管理5 o2 X( g* J& c3 t  Y
( 视频讲解:1小时23分钟)! g  ^4 D% D+ O7 ^+ \+ X$ P' q
14.1 用户管理2 K3 V$ J7 ^( Q, [
14.1.1 创建用户# }$ H8 B+ h& P" m
注意:Oracle 12c的新限制: h( j9 x* \9 T+ u
14.1.2 概要文件(profiles)& S3 G' ]) v; z) J
14.1.3 维护用户+ l- a* Z! \9 l' A1 O
14.1.4 删除用户
; P; c, A" n( L+ G4 }6 T7 I* [注意:删除用户是一个危险操作& q' e% u! j$ m4 H5 I& F8 g, @
14.2 权限管理1 H, k! T% T. [+ g
14.2.1 系统权限5 K4 @; S' O/ f/ `) }6 u
提示:SYSOPER和SYSDBA权限
/ J# f( i) m( G, c提示:用户SESSION连接
  V2 M- r. g' C9 h- i" F! K0 V14.2.2 对象权限3 ]2 C) R7 Q# G. \0 X3 ?* e( ~  P
14.3 角色
# _2 |6 L/ \9 A9 S14.3.1 创建角色/ D5 f: j* I+ O' `  L
14.3.2 角色授权
+ O% e3 z) F, o* r$ g  ^14.3.3 为用户授予角色: h1 y; d2 ?1 p# R- b/ I
14.3.4 修改角色及回收角色权限0 Q, K: `; b' V$ R0 N" n
14.3.5 删除角色4 j6 T# p4 O4 ?2 O* Z( W, Z% |% U
14.3.6 预定义角色- f: R& V: f" t0 r2 q4 j
14.4 本章小结" C1 x: k- X2 }! {8 s* [( k

$ e$ [& Y7 h& W7 n2 F' m! t第15章 数据库设计
" J/ S$ p' V7 B% U( 视频讲解:1小时36分钟)
* t+ O- ~/ }0 R15.1 数据库设计概述) ]) Y$ v; X/ d: r. |
15.2 概念模型与E-R图概述
7 P6 x7 F" R0 C& ?* ?2 ~; p15.2.1 实体
2 v! Y8 h  H+ `, G. G  n, d$ ?5 c15.2.2 属性
6 v) q% u7 J6 X7 H15.2.3 联系
* L& V6 Q4 Q1 k2 R15.2.4 E-R模型实例/ X/ i+ ]( F" P1 t# j
15.3 数据库设计范式/ |0 c  S" _$ P+ `/ l) _
15.3.1 第一范式(1NF)
2 U0 W% N% p6 Y4 Z/ E15.3.2 第二范式(2NF)
& Y4 v- Q- r- t: q7 R提示:关于函数依赖的解释
, B0 o  L' w" C2 z& }15.3.3 第三范式(3NF)
& o& C+ k" {0 y- V) }/ V! x2 v15.3.4 鲍依斯-科得范式(BCNF)9 w7 }5 g% e7 }6 s4 [4 Y+ o5 g- s9 D
15.4 Sybase PowerDesigner设计工具1 ~0 Q8 Y  F; w3 R4 p4 {9 z; o- b
15.4.1 概念模型设计# h1 y2 }4 \, m, t
15.4.2 物理数据模型设计8 C7 w0 T- @8 |$ f
15.5 数据库设计案例
" \& Y1 c% B# i# d+ i15.5.1 功能描述
. B8 m( ^- H+ P8 i0 b15.5.2 概念模型0 {( J+ n! x( J) @6 z( z. \
15.5.3 物理数据模型- f' x2 {8 w  \8 Z* @$ v
15.6 本章小结( s4 h5 [/ G+ \9 k0 B* i

; n6 e3 m1 [' C4 N6 e# `第3部分 数据库编程
# Q* a$ H% M# x' i& k7 J第16章 PL/SQL编程基础/ O  H% ~, }1 a' a7 W" H
( 视频讲解:3小时)1 |* N( \" z% W7 `9 _
16.1 PL/SQL简介
1 v! C4 d9 R" ]; S) x& M6 _' w16.2 变量的声明与赋值* m- Q* {8 a2 r9 g# {
16.2.1 声明并使用变量+ _, ~- _: N: ]) i7 M) m5 O
提示:关于Oracle关键字说明
2 S5 g% A: A; e7 r注意:PL/SQL中的变量不区分大小写
$ G3 Q% P0 k) e& N9 r& G; K16.2.2 使用%TYPE声明变量类型$ H& Z' ]4 i3 y: C* W
16.2.3 使用%ROWTYPE声明变量类型( c' P8 P8 Z6 A
16.3 运算符
4 Q$ |+ q6 N3 o9 ^6 U: z" D7 c5 F) C16.3.1 赋值运算符- A& c, Q7 L, i7 n2 D1 @0 N4 r
16.3.2 连接运算符
; _3 |( K) p; r& [$ i16.3.3 关系运算符1 u+ A2 q, |/ c' D2 S
16.3.4 逻辑运算符( M8 V8 s8 M% n
16.4 数据类型划分
7 {+ o9 k7 J8 G* o8 |$ r8 L16.5 标量类型7 ?2 }# Y, Z9 X5 j! N7 Y6 g3 z
16.5.1 数值型% b- j0 J& i! Q) p' g2 z& O' Q5 S5 L
提示:关于数据溢出问题" B4 h/ v& Y# p  k8 T
16.5.2 字符型# I# n4 P6 Z6 z- y5 G$ u
16.5.3 日期型
& ~" ^0 o+ O0 d1 K- Z. I1 I16.5.4 布尔型, l6 w7 O4 U6 e8 ^6 f$ b4 t1 b5 t
16.5.5 子类型
# K% R9 \: F8 x4 U  K( x# F16.6 程序结构
& d; b' _# n; p/ I; Y16.6.1 分支结构( V, g, n) _' D
提示:Oracle也支持正则验证- `9 ~* t  [+ x3 |$ I. Z( J& f0 Z) h
16.6.2 循环结构
: ~& B+ O) K& A8 j! l' Z/ [16.6.3 循环控制
9 p+ d5 H+ Z) `16.6.4 GOTO语句
  E/ \7 E. b6 a. a16.7 内部程序块
; B# J1 |3 {$ R, p16.8 异常处理
. D4 c0 Q' o: W5 n' v2 m16.8.1 异常简介
6 v6 {7 R* P% B5 u" x! I) ^2 y9 k; e16.8.2 使用EXCEPTION来处理异常
; \/ z- K7 t- d  R3 q4 k16.8.3 用户自定义异常
4 i1 @& w9 F( w" y* G( @) _* \16.9 本章小结; ^! Q  r1 P8 s5 D9 J/ x

. a7 O+ I8 U  Q/ [4 z" V第17章 集合
9 B$ u$ s& A, s& _2 R) ^( 视频讲解:2小时52分钟)
/ [! y. h7 E/ X# x* E17.1 记录类型
6 D9 ?, n/ i. B/ p5 b. z17.2 索引表# m$ F  v' d. S: I# ^
17.3 嵌套表
. H# c5 J' A: y% ~! K& G, m' W- N17.3.1 定义简单类型嵌套表
' E& k; d# }2 n( y17.3.2 定义复合类型嵌套表8 g, t7 N0 w: f6 v: F9 v& b/ _3 `
17.3.3 在PL/SQL中使用嵌套表
' \  j! C$ K* c" {' J+ h3 ?% {17.4 可变数组
1 O/ \' G6 `% }7 e4 ]17.4.1 定义简单类型的可变数组5 [- X3 {- _5 i
17.4.2 定义复合类型的可变数组
. A1 I& M% ~0 V6 o17.4.3 在PL/SQL中使用可变数组$ X3 z# _' |; a: G0 G
17.5 集合运算符% j3 X" \$ P: P4 c: g3 N
17.6 集合函数
4 Q& e: y/ m! Q- F0 g7 Q17.7 处理集合异常
7 ?7 i' I8 Z) g( m  t' `5 f17.8 使用FORALL批量绑定
2 F) E/ }3 l$ g3 P% r17.9 BULK COLLECT批量接数据
4 @: L- A, J! h0 z17.10 本章小结
: B' I9 s! \# n8 f0 g9 t! f$ }: W# C& t0 L
第18章 游标% Y1 `& a" b0 o% {3 C1 F
( 视频讲解:1小时19分钟)# {- N. A6 s$ b3 i' g5 X" m; x
18.1 游标简介
8 M, C. c1 [* k- T+ S3 m( P18.2 隐式游标' e: ~) O8 V! z: @2 m8 P# b; d/ y
18.3 显式游标
" r( R" v. D) g0 `18.4 修改游标数据
( }) P* u- m# s) c5 T/ G" u$ ~18.4.1 FOR UPDATE子句& `) y7 f/ d' P- L+ a: M" a: ?
18.4.2 WHERE CURRENT OF子句
. ]7 p0 E4 c7 R/ ^18.5 游标变量
/ D9 }' r' g" K2 @+ I18.6 本章小结
6 ]6 @% O( |$ e; }) ^; |, d
- W# A# d" ?$ _1 T* O第19章 子程序
5 ], c6 M5 a) k' r9 ~! ~# J( 视频讲解:2小时26分钟)
% ^: z' G8 Z$ T19.1 子程序定义7 m5 m% e% d. d* V; l
19.1.1 定义过程& |% S% u/ ?2 N, @7 K' j; U6 s' h
19.1.2 定义函数. m8 _! w" Y7 D1 Y1 l0 L
19.2 查询子程序8 \, N% ]' R6 L; W
19.3 删除子程序
8 t; S# |; ]" m# x8 D- g( z. \6 X8 e19.4 参数模式
0 h6 v4 p  j! Z1 T提示:不再重复演示函数的参数模式1 k2 M& A  G" _* h# c
19.5 子程序嵌套! Y- W) P! [1 ^) X0 o
19.6 NOCOPY选项' }& x/ V/ C+ h3 j" z, l$ l5 N
19.7 自治事务
0 s" q. k6 h3 s! O$ @' E8 y1 H19.8 子程序权限
' j( J5 w6 j2 y4 R) K19.9 利用Java调用子程序4 Y% {& c) m' r  G# e( g
19.10 本章小结7 s/ i4 R6 G  G  n2 H/ C
. n# c8 ]" c* J" X! X. h
第20章 包
# t8 i' {3 b) N4 t( 视频讲解:1小时38分钟)1 l. c- ~6 X7 r0 ^  o
20.1 包的定义及使用# K/ c" _" N  l- m, M, K7 n1 G( e8 G
20.1.1 包的基本概念
  M/ J! X& ]+ x* u: x20.1.2 重新编译包
) _) U+ u: _: n3 u. @) e20.1.3 包的作用域
  q$ I1 _0 W8 n) `( H; S& t20.1.4 重载包中的子程序
9 A2 b; T% h1 E7 z20.1.5 包的初始化
" e) M! j) \$ T20.1.6 包的纯度级别
+ a* D! a. o% @2 ]* t$ H  x% Z9 L注意:关于公用函数的说明
3 p* g6 S( z# |! e9 ?20.2 系统工具包' w$ t, C7 \7 M* h) h2 Z
20.2.1 DBMS_OUTPUT包
4 ~0 ], p3 a3 q! a. l20.2.2 DBMS_JOB包与数据库作业
4 i4 [7 Y  |6 V& `7 ]( K( j8 k  F2 D20.2.3 DBMS_ASSERT包1 m3 x# G8 Y) e* d! f: S. Q& M
提示:利用DBMS_ASSERT可以解决SQL注入攻击
; [# M% f4 [7 ^1 L' C, u& C3 e7 k% R20.2.4 DBMS_LOB包
$ q* J( [7 x8 X1 O20.3 本章小结( l9 J2 r) l+ a5 T) R" J

7 v5 W% H2 m& w* |- E! a$ u. u( p第21章 触发器, Y+ Z( `! p8 Q& `$ P8 N' p" ~
( 视频讲解:3小时30分钟)- j3 d7 z& X! m! ~. ]6 ^4 f1 A3 t
21.1 触发器简介
8 d: Q" E: e! ^, {1 R# T21.2 DML触发器
7 r# V5 d, K8 _! {21.3 表级DML触发器
7 F3 @9 m' r4 N4 r9 Q0 }0 @21.4 行级DML触发器, r6 _, I. y. C' B
21.4.1 使用“:old.字段”和“:new.字段”标识符
; r5 u9 C2 T1 L. ^  D9 Y9 B注意:不能将“:new”或“:old”设置为ROWTYPE类型" A; h' c! z8 Q# `5 x0 s+ r( L2 O
21.4.2 使用REFERENCING子句设置别名
2 Z( ^2 j: V/ ^- @+ O9 {21.4.3 使用WHEN子句定义触发条件
/ z# Q+ P1 W  R' E21.4.4 触发器谓词
4 v( @- I9 I4 \& |' E1 |0 l: d21.4.5 使用FOLLOWS子句
/ o/ q$ T; r! B7 e6 Y21.5 变异表
  c/ b9 \/ W7 [21.6 复合触发器
$ S( k; p: _, R9 b* a21.7 instead-of触发器6 B, U/ k2 h6 ^* n
21.7.1 在视图上定义替代触发器8 h, \5 ?" L+ ~+ [
21.7.2 在嵌套表上定义替代触发器- s! {3 f, `; K- _. d
21.8 DDL触发器
/ f" G5 l9 [( Y& m/ Z5 s21.9 系统触发器8 ]  G  g9 m) w6 v! Y3 k( \$ w
21.10 管理触发器
8 o5 B  |# f. G" H8 V1 H提示:Oracle 11g之后可以建立禁用触发器1 W3 p: @( N2 Q
21.11 触发器中调用子程序
+ C% E  G& C1 Q8 f$ P. k) r21.12 本章小结0 l& v* ?0 T  Q& ~, j# f8 f6 P
; v: c7 B$ [, S& K) Z
第22章 动态SQL% M3 Y4 T- k; o/ V
( 视频讲解:1小时17分钟)
. E- N0 t, m9 H; V22.1 动态SQL简介
" U2 Z2 d7 W/ v6 d' B1 v7 j$ b提示:如果不使用EXECUTE IMMEDIATE,则程序会出现错误
: f# u5 k6 F  p5 @( U9 i提示:在get_table_count_fun()函数执行时可能出现“ORA-01031:权限不足”错误提示  q5 Z* g; z( m6 ~6 V9 l
22.2 EXECUTE IMMEDIATE语句# @1 u, ~. c5 s( F% t3 w8 g9 J
22.2.1 执行动态SQL
7 h0 F' b  x" m22.2.2 设置绑定变量" _# B8 m1 ^: H
22.2.3 接收DML更新行数
3 {. T1 ^, Z+ J) Q, S提示:也可以使用RETURN接收影响数据行的数据
& P" f6 M0 a& Q2 ?/ ?1 O22.3 批量绑定0 s" R0 i! F6 ?% Z3 p
22.4 处理游标操作
% s" A4 M. r5 ]8 F4 M3 j. h22.5 DBMS_SQL包简介
) ]: L7 k# w* S! f22.6 本章小结% p" B' J$ a- Q9 [3 z

, H& i) |1 t& h+ f  B, Z第23章 面向对象编程
0 r$ q& z7 x( z! I: U( 视频讲解:2小时35分钟)
7 B8 b/ x' ^0 A23.1 面向对象简介
+ F) d+ l+ l# U) g% x: W7 L23.2 类与对象$ Z( v1 H3 Y' {* e# z) B
23.3 定义对象类型——类
1 H4 J0 V& ]% e) {, r6 e. e0 a23.4 操作类中的其他结构
# e+ ~. d0 O/ E% p; w3 }23.4.1 定义函数
% G. z6 e' p/ ^  X% P$ E$ M: u23.4.2 构造函数" w/ t) G/ T* ?* X$ u3 f
提示:关于默认构造函数1 }% r  q0 n$ t, V" A& v, }# w
23.4.3 定义MAP与ORDER函数
1 k/ [/ {* S" w! a+ A3 h23.4.4 对象嵌套关系% C; C2 ~2 \* r' L; E0 _4 F
23.4.5 继承性, x! f) t- F: h! W2 s; g
23.4.6 函数覆写1 R' d6 }" G  O/ V5 ?, V
23.4.7 对象多态性
8 z; _  f4 K! E1 b  s5 d+ Z23.4.8 使用FINAL关键字
) U3 _0 i) y! h7 O) s# X23.4.9 定义抽象函数
  r; B$ y2 t2 `23.5 对象表* ~8 S2 c: m9 P+ _2 `/ i' v
23.5.1 创建对象表
) r" y. M" J) T23.5.2 维护对象表数据
" V: j8 ?& h0 Z/ ]23.6 对象视图
% @& j/ s$ m. y7 [+ v7 ^23.7 本章小结% j$ h, ^! x5 g- N' w

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

点击这里给我发消息

QQ|小黑屋|Archiver|手机版|一路学IT论坛 专业视频教程网站

GMT+8, 2026-8-22 10:18

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表