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

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

[复制链接]
累计签到:85 天
连续签到:1 天
发表于 2019-4-8 23:41:11 | 显示全部楼层 |阅读模式
第1部分 Oracle开发前奏( t* a' p: v* j# Q9 w! _
第1章 数据库系统概述6 Z1 {5 a' Q; f# h; R; T
( 视频讲解:1小时10分钟)1 z) R* @( x, F6 F& B0 G$ ], h
1.1 数据库的产生动机
9 e/ D, P+ ^$ O1 R: O4 S. _" K- S/ s1.2 数据、数据库、数据库管理系统、数据库系统
/ ?) P& ?. \6 A1.3 数据管理与数据库系统的特点9 [" l9 ^$ n& T: h
1.4 数据模型6 u8 t# j. J. Q: M
1.4.1 两类数据模型6 b7 D3 z( ]+ L3 J, p
1.4.2 概念模型
2 X4 K8 R% p% R. |# [/ F  P1.4.3 数据模型
% B" h/ w. R9 j4 x  \1.4.4 关系模型基础: }2 Z+ y% {$ V6 j% j( w
1.5 SQL概述2 H" B* o" |! h$ k" B5 ?
提示:关于NOSQL技术. c) j1 |5 @6 F6 C$ s9 l3 v
1.6 本章小结$ q+ i$ }, V  Q" K9 T. A3 H( c. O

- p2 S. d( U0 p: j* I8 L& w第2章 Oracle的安装与基本使用
8 n5 B, ]( n1 H: V( 视频讲解:1小时40分钟)
& p+ S; n5 s) H/ I  n% j: q" ?2.1 Oracle简介! M0 U9 }) @! B& Z) w# \
2.2 安装Oracle数据库
; J0 B4 }% L; r- X  w提示:关于CDB与PDB6 |; l; K# t* j# ?% u( q
注意:如果不进行口令配置,有可能某些用户为锁定状态
4 {* k) O# D% x! ^6 f) y- l2.3 Oracle体系结构
! q, Z. c2 [6 z4 z; y4 N6 q/ w提示:Oracle服务器、Oracle实例(instance)、Oracle数据库(database)的关系- j* H5 x" D  [1 H4 Q% V; y
2.3.1 Oracle实例体系' B& ]  y) D, l2 z
2.3.2 Oracle物理体系
( w$ R4 [* p+ _3 k& c2.4 Oracle监听服务9 N) z# l& L) I. d+ `+ g
2.4.1 注册表被破坏导致监听无法启动3 \( K1 K; c5 M
2.4.2 计算机名称修改导致监听无法启动
. e2 l! A; m4 k( {+ G2.4.3 监听工具LSNRCTL
4 {6 y  L4 Z5 H  H  U% G8 E% z7 O2.5 SQLPlus简介1 z# r- ]+ i1 L5 v0 M1 Z! _0 {$ q! j
2.6 SQLPlus常用命令
0 ^" I* @* p/ A& k" G3 Y; }提示:关于sqlplus.exe工具的补充说明
7 P- A, n6 y' {9 _; Y. O: ~2 N- t提示:sqlplusw.exe的输入形式. |0 H2 m9 ?2 }( |1 d/ `8 U
提示:需要设置命令行格式1 ^' X* {9 v2 b& c5 A7 P% r) y4 s
2.7 配置SQL Developer5 [1 W% E5 z/ ^7 j
2.8 c##scott用户表% P% q4 o) m  V# T# }* p
2.8.1 部门表dept% m0 `  b0 D/ X$ I- N
2.8.2 雇员表emp% y! J8 F+ I+ q) J- t
2.8.3 工资等级表salgrade
5 c& u* o/ c- s: A4 ]# c2.8.4 工资补贴表bonus8 Z) _3 T% R# a' ]7 e1 m& v
2.9 本章小结3 V/ l/ k3 ^5 R
& q& C( \! X. G! U
第2部分 SQL基础语法
: H+ M, F; B" w0 x第3章 简单查询9 b4 ?" S8 h" M2 ~' H* x9 t
( 视频讲解:35分钟)$ E, U- y  j1 M. C; a$ y
3.1 简单查询语句
3 W, L5 l& H' Y/ R7 N( k提示:关于null的问题3 H* C3 |% g% G; v  Y& c# D
提示:关于SQL中的投影概念
! m, Y8 @( g! X$ e$ Y6 A3.2 其他简单查询
; s8 A; w# `# s* l3.3 本章小结( \' r5 k" S7 x2 M+ o7 u
8 n& a2 f( w' \
第4章 限定查询与排序显示, u4 }* B& r* }% x) W6 f! O9 p
( 视频讲解:1小时12分钟)
/ n; [. e+ K5 \9 Z9 }% o4.1 限定查询% [+ @1 k' w5 ?/ {
4.1.1 认识限定查询# C- V( E2 R2 |  f1 n$ J5 u
提示:一般在执行查询之前都先查看一下表中的记录
/ b. |. s  R7 p& C9 u( R9 [, u& B# \4.1.2 对数据进行限定查询
/ A* [/ }( p# u" f2 A0 w  s4 J- _提示:阅读查询语句的小技巧
- M0 h& d3 {6 U5 p1 r3 l6 E* G+ s注意:在使用NOT IN操作符时列表不能有NULL# Y* r9 `% u# f2 a
4.2 对结果排序:ORDER BY- [9 o. S/ H, j7 T) n: t# O' m
提示:语句执行顺序3 P) @3 Z5 ]9 }$ t! e
4.3 本章小结
9 {# Y) u8 h3 x
& h) T1 K2 y# ]第5章 单行函数
4 N! Y6 ?% |( f8 |4 X% w( 视频讲解:2小时6分钟)
6 i, }5 h6 a1 u5.1 单行函数简介
1 A, y- b. _3 ^5 G' n5.2 字符函数
$ s8 ?9 y; x" w; Y0 k5.3 数值函数
' y* m) @8 W% g5.4 日期函数* N4 N5 e' |& z% g3 a, f& ]
提示:关于日期和数字的问题$ a/ F1 G; n. o3 r9 R1 f* V- k: A
5.5 转换函数4 V, {1 B0 b! t5 @9 a
注意:建议保留前导0& H" |' k1 ?) W- p  m+ i& ~% j
提示:关于数据的隐式转换操作
# K7 z" b/ R0 n. J/ `5.6 通用函数$ R0 [2 i0 D6 K  ]0 I3 H
5.7 本章小结
; @/ G3 }+ _3 G, j$ \
/ A  D4 ~3 W& G1 x& c, ~第6章 多表查询
+ U; ], A* k  J  [6 D- Q7 P& V( 视频讲解:1小时30分钟)
: V! s0 x: q) f' o% ~3 F6.1 多表查询的基本语法% f, b6 j' y# H
提示:关于笛卡尔积的代数表示
2 l: c# h6 E) ?! X( o% z+ j提示:关于笛卡尔积的消除
0 s1 H7 p/ n8 U6.2 多表查询实例
; K0 D& U0 A/ H  u' _6.3 表的连接操作: J8 n/ \$ k1 M( d4 E: T- q# K/ H
提示:左外连接与右外连接的操作
: U; X% L3 U) a6.4 自身关联8 a+ t6 a% ]0 A1 d7 ?7 j4 {
6.5 SQL:1999语法. p: a. ]. W) M. C1 G: k# B$ h
6.5.1 交叉连接
0 n% U7 L6 o4 d) a; `8 z- t6.5.2 自然连接6 {! j0 ^. x& g. Q
提示:自然连接的操作
- D5 |( C( y  \0 p3 t" @9 r! n0 L6.5.3 USING子句
) w( d7 k! e4 m; L, \6.5.4 ON子句
0 J6 C: `% L- x/ J提示:关于θ连接* n! Q7 ?, Z, _& [+ V. b) E) I
6.5.5 外连接" F' n( n/ @  M6 ^3 }
6.6 数据的集合运算: S3 H" ?% `) F9 p; u" ?1 E( L% y
6.7 本章小结3 A7 J6 \7 d0 R: e
( u: P/ O& ^3 l! m! a6 E
第7章 分组统计查询
1 z  n8 P5 _9 k; h# }, A  e( 视频讲解:1小时20分钟)
3 Z5 e0 V( Z! Y4 S+ X4 p% I7.1 统计函数
+ ~' O) X. ~  O6 J8 Z7.2 单字段分组统计) T! E' e1 R$ A' [
提示:分享一下个人的分组规律, ?* g4 n7 @9 w* \, r, e! o
7.3 多字段分组统计' l' i0 I6 M' z  d. D1 _) p
7.4 HAVING子句
; l9 J. f- e% Z* ^7.5 本章小结
4 X, C+ D3 S4 \3 B. n, p- |7 J5 X4 v* X& z& ~
第8章 子查询
2 m0 ~+ \: a2 g6 l+ D( 视频讲解:4小时3分钟)
! Z" t6 t) a. a$ M* e, G5 ~7 F; t* g8.1 认识子查询/ z' T7 s+ {+ o) D
8.2 在WHERE子句中使用子查询
. [) F8 X* l$ J! V, g8.2.1 子查询返回单行单列数据
5 X6 q. `) |( D8 _& U8.2.2 子查询返回单行多列数据  e$ ~+ v. g$ k4 ?
8.2.3 子查询返回多行单列数据
2 N# Q+ N5 m' Y提示:关于SOME操作符
8 S; v8 _5 Z3 \+ n8.2.4 空数据判断
6 i* c$ {9 @% H8 t3 I3 d" T8.3 在HAVING子句中使用子查询
% b$ j4 s+ D$ X0 @1 ]& G3 y8.4 在FROM子句中使用子查询
, B2 u6 @' }. {8.5 在SELECT子句中使用子查询
' w1 l5 M: v- Q$ |8.6 WITH子句
* R6 l% P9 j7 l2 v1 o+ I$ C- j8.7 分析函数+ U) }" S3 K) L% u
8.7.1 分析函数基本语法) z) ^, `. P/ @! n7 ]
提示:关于“分组”与“分区”
1 k- K0 R" v- \8.7.2 分析函数范例
1 v: X' N8 ~! Y! n8.8 行列转换7 T8 X# c9 ]$ Z( U: h7 T
提示:使用XML与ANY  J+ O: A" e$ ~4 z; R
8.9 设置数据层次' w( E! G8 s& J. J
8.10 本章小结3 \7 I  o/ B. \, x' I8 I: W

+ G& P4 C$ i% f  P. F" l$ {第9章 更新及事务处理. B$ j5 D" n5 k% U% c+ q& ^9 e: Y. \
( 视频讲解:1小时32分钟)
( S! }, I) c5 }3 g! H- T) b- o9.1 更新操作前的准备
, _- S& J- ~& M; }  w9.2 数据的增加操作
+ E4 n2 C5 G$ g. ]  c9.2.1 增加数据% A0 S7 X( B! R
9.2.2 增加子查询结果数据
& n9 T* w1 f1 Z# {8 B9.3 数据的更新操作
+ o, I8 S& y9 N% C3 |2 }1 {& i9.3.1 由用户指定更新数据* W# y# {/ J# {9 E* V
9.3.2 使用已有数据更新数据表
: _" j" W& h: h6 s- x2 S% \5 L+ m9.4 数据的删除操作
2 ?3 y9 l3 P9 a# i+ m- k" F, _9.5 事务处理
9 X3 n. g& v9 k+ h4 ~9.6 锁5 i! g  S1 P; V3 ^# o/ T9 O7 s0 f
9.6.1 行级锁定
8 P. H, I: A" q5 V) x+ G% d1 r9.6.2 表级锁定
2 r0 ?, h6 U) `- w# j* v/ v; t$ E9.6.3 解除锁定2 O' @$ n3 q' ~7 L: o' v
9.7 本章小结* |  E0 Q6 B- y( J; G5 ]

$ T1 A) l8 r2 E1 V& h+ _- P第10章 替代变量
6 Z/ k# U- L5 C0 y: x& d% ~( 视频讲解:43分钟)& R  a' v' F( Q: G+ S0 I5 p% Q
10.1 替代变量的基本概念! J* o# E6 ?8 @( X- p
10.2 替代变量的详细说明' P. \4 m# S" \5 U; O! u; `
10.3 定义替代变量. e+ P) r/ u0 w
10.4 ACCEPT指令
% C& |1 L3 M" ^. `10.5 本章小结3 [! D9 t6 |4 w0 Q8 q- o, |
. o- {$ n2 H7 W" o- |# z$ q
第11章 表的创建与管理
; `- S! a6 _7 v( 视频讲解:1小时48分钟)
& A+ i4 d! O6 ?& L/ ^7 e11.1 数据表的基本概念
' E  z' z9 [6 e! p, A" J11.2 Oracle常用数据类型4 `2 m' q0 v" R' Q' ^( L1 O2 u
11.3 表的创建
* Q  G6 T7 n- s& R11.4 表的复制
2 a% g4 o( U) {0 I3 X: K11.5 数据表重命名6 h( _: E3 M/ t2 K+ [
11.6 截断表7 u* ?7 u$ N! a! _8 u, c9 G
11.7 表的删除7 k3 }! z- t" Y, `& W$ o. W9 D
11.8 闪回技术(FlashBack)
2 i! p; g: g4 q: C: f( B: ^- r11.9 修改表结构
4 a+ i8 K. \! E7 ~  K11.10 添加注释
% h9 I- R2 X' J4 |% \+ d$ d$ H11.11 设置可见/不可见字段: p, \/ C  ]6 _: f: c2 E) S
11.12 表空间' H0 A' Y" T, E  K6 r2 R4 G8 S$ M
提示:关于数据库系统的三级模式结构$ w3 G* q# F3 `' U' L8 e
提示:关于数据库、表空间、表的简单理解$ R/ E3 p( P' M& ?" N
提示:关于非系统表空间的称呼
7 ?  }0 L: w* [% \1 \11.12.1 创建表空间9 |: `: x5 _" T$ c- j% I6 `
提示:Oracle中的默认表空间
# h, ~1 M) f/ R; h4 d% M/ L& z0 b8 i11.12.2 使用表空间
0 R# c/ G6 X. o5 z! R( s% v% G' z11.13 本章小结
2 n; [; g4 Y. v3 A% F7 T1 V2 y% e3 W9 z, V
第12章 完整性约束
7 [9 d0 q3 H5 n* _' _7 V( 视频讲解:2小时20分钟)9 U* Z; a: v7 m
12.1 数据库完整性约束简介: K( c6 \/ x% ^# A
12.2 非空约束NK
: H' [* y6 s$ H: W' g- u: R' \: _12.3 唯一约束UK
, [+ x' a# u$ _* z! s; A12.4 主键约束PK
) X3 I+ F" d- a: Y9 V9 y) @7 \$ R; n12.5 检查约束CK8 _- Y2 K4 }, e$ [
12.6 主-外键约束FK0 H: S9 s0 `6 O/ m( g8 c
12.7 查看约束( @9 c! s4 b1 l4 u6 e
12.8 修改约束
  J; W; u2 u0 F, C注意:在为表中添加约束时一定要保证表中的数据没有违反约束; _0 y4 Z3 @! w9 G% p
12.9 数据库综合实战6 n  `& I- b# z5 }! U" u2 ]
12.9.1 建立数据表
" V* f5 a1 }' \7 o% K12.9.2 为数据表增加数据/ b& q2 t/ v; g" [7 H9 ]
12.9.3 数据操作
5 @" b6 P) W) R! o1 n# d8 [# {8 U% z12.10 本章小结
" T/ T8 n. x5 K2 g: h
" J" _" n  [, Z8 T  g$ M第13章 其他数据库对象0 I7 v5 X/ I* T1 B* L
( 视频讲解:2小时46分钟)
  V4 P/ ~5 R  Q% Y. u/ [1 l! A6 e  k13.1 视图. k/ D$ G/ Z. T! l& ]% T1 j
13.1.1 创建视图0 @7 `1 N/ G. V  W- U5 X
提示:关于Oracle 12c创建视图时出现的权限不足的错误
; {& W6 [" }# O  D- h6 H, D2 ?13.1.2 在视图上执行DML操作: a5 y4 j% X, ^7 M" T5 ]
13.1.3 WITH CHECK OPTION子句9 V9 |0 A+ _3 y5 S
13.1.4 WITH READ ONLY子句
* ]4 @2 v; }; r% S4 l13.1.5 删除视图+ m" Y& k/ \2 w2 m  @' j- }
13.2 序列
) }6 Q- ~; h' i$ q/ `3 y7 h13.2.1 序列的作用及创建, B% U/ _3 _5 R" ?0 w: D
13.2.2 序列的删除
. Y; o9 R( h8 ^- o13.2.3 创建特殊功能的序列
2 o& p, W: V9 @, L3 d提示:设置缓存有可能造成跳号的情况
& y* z: @; r: Q. Y13.2.4 修改序列
2 S; u" I4 a$ f7 g5 J13.2.5 自动序列
$ x" v' }: b" g8 ?注意:自动序列对象的删除5 K* N) x1 _$ {) k* M" P
13.3 同义词0 L/ N/ ]( _: [: ^5 o# t$ `
13.4 Oracle伪列
  F$ U$ [; `  D13.4.1 ROWID伪列8 J! J7 p" L% f1 c4 L
13.4.2 ROWNUM伪列
/ d3 S% [: r+ e13.4.3 Oracle 12c新特性FETCH9 p% }/ J& k' ?- f& d
13.5 索引
7 K. S  F6 X/ T* J提示:关于索引深层次学习
- x- |5 R7 \4 X. p' F3 E13.5.1 B*Tree索引2 }, s/ f( h/ k; Z( ^/ I; c
提示:关于全表扫描
/ i" q% J3 ]% P13.5.2 位图索引
& p3 H9 x- A$ C' g4 h$ ?5 i13.5.3 删除索引
, p7 Z  D  C6 @+ v2 |" S13.6 本章小结, q0 j) k; @. V$ S! J7 B
! O: I/ O! h6 t4 Z
第14章 用户权限及角色管理5 Q% A. ^6 x/ K# w1 O" p
( 视频讲解:1小时23分钟)6 P3 N. Y( _! J
14.1 用户管理$ {* G4 Q! f- k8 B" }. ^
14.1.1 创建用户! Z9 K' }: }: Y. l+ z  P  N; T) @
注意:Oracle 12c的新限制; f, @* R! k. P6 g# e- ?( K: y5 H& B
14.1.2 概要文件(profiles): x% Y( n. \0 M: S# @
14.1.3 维护用户
$ N  k  q1 J# j4 d1 a/ g2 q14.1.4 删除用户
0 `0 P+ [* |2 ?+ t  k( t' s注意:删除用户是一个危险操作
! @) O( p; E  @) T9 p14.2 权限管理
9 `+ [* @/ k" P9 z14.2.1 系统权限6 a- Y; H8 j# M5 f- N: t: O0 ]' T' b
提示:SYSOPER和SYSDBA权限5 r! f2 H' u: J1 ^6 ^$ Z- e
提示:用户SESSION连接& [5 D& z' t! C  t
14.2.2 对象权限
" _4 P4 D( Z7 e3 D14.3 角色
( C* y$ N; g, {1 q7 T14.3.1 创建角色* Y, v. f1 a7 B4 E7 y9 h- t- Y
14.3.2 角色授权: ^; F. g7 h! V" ]! N
14.3.3 为用户授予角色5 u' B+ O" x: |, {8 h1 U# x
14.3.4 修改角色及回收角色权限3 [. Y% r/ X+ p5 W( T
14.3.5 删除角色* R0 t* X6 O8 ~" i0 V/ K- A) S
14.3.6 预定义角色$ S- X" T9 u6 [8 ~- g
14.4 本章小结
3 w- d" L6 h+ {( b! B/ C! R* a8 `1 X3 w. w* ?
第15章 数据库设计
, A8 O% [# @4 G8 P! L. J( 视频讲解:1小时36分钟)
. e/ G- N% K" X6 B) x15.1 数据库设计概述
7 Y6 Z) U2 B) m9 ?: a: j, Z15.2 概念模型与E-R图概述4 u& f# b( H) r5 r$ x: g. \4 w& [
15.2.1 实体0 n. [, ~1 L0 H. Z6 d
15.2.2 属性
3 S) G$ J. K% k15.2.3 联系1 E7 }% n- o  O
15.2.4 E-R模型实例
- o: t1 }' U+ z15.3 数据库设计范式  y# L3 R  ^" ^7 L! h8 T. p: ~: b0 V( [
15.3.1 第一范式(1NF)( K2 \1 u; s, c. k1 B" M, I
15.3.2 第二范式(2NF)* o! k2 h; {8 A' n: z4 G
提示:关于函数依赖的解释- s4 w) ?  ?( t8 o: O4 z6 M
15.3.3 第三范式(3NF)
9 D0 t. R6 Z+ }0 K2 z3 u15.3.4 鲍依斯-科得范式(BCNF)" s% [8 {1 I6 @
15.4 Sybase PowerDesigner设计工具( x; X% j( ^, C: a. }( S
15.4.1 概念模型设计
. X. I& T, T( k15.4.2 物理数据模型设计# {3 q/ s' g5 A, \! G' y" G* F
15.5 数据库设计案例& f/ ]* a- e/ l6 {" A
15.5.1 功能描述
) t3 i& d. I+ A1 _( A' O1 @2 v' z! M; A15.5.2 概念模型6 C& N% q3 V: G7 T0 D: E) g" o
15.5.3 物理数据模型
8 }) O0 _! l0 U  h1 L15.6 本章小结
  S" q% R! k( h5 I4 N& k6 I+ ^. Q  e8 @
第3部分 数据库编程 7 \; {! y3 m' z" ]; v) i
第16章 PL/SQL编程基础8 Z8 [$ W* Y& x" ~
( 视频讲解:3小时)
8 n0 F+ Z* g( d" \: i$ s16.1 PL/SQL简介! y, I! W0 @; u4 e- F, {; ]
16.2 变量的声明与赋值
# _7 \( b( b. ~% j16.2.1 声明并使用变量. F- g% q$ R! G2 T3 b+ [
提示:关于Oracle关键字说明
( P# {: S* _* e注意:PL/SQL中的变量不区分大小写( Y; L/ y/ x$ E6 q
16.2.2 使用%TYPE声明变量类型* o% u5 G4 Q) U8 _
16.2.3 使用%ROWTYPE声明变量类型
$ A( p9 u6 w5 p6 z16.3 运算符
: F9 l: y, ?; ]# ^# Z* v9 N16.3.1 赋值运算符( j0 S# e: k) M% D3 n" g$ U3 n
16.3.2 连接运算符# E2 m9 D  d) R2 n- r
16.3.3 关系运算符
' a8 q' o5 ~3 R$ U16.3.4 逻辑运算符
, b0 r+ @7 r  @4 e. p+ o6 ?16.4 数据类型划分
+ H7 @: b$ ]$ @0 B0 x16.5 标量类型" S0 q( [$ p# A/ z2 k9 V9 ~
16.5.1 数值型
7 I5 ?5 {0 a4 v7 F' X4 z5 s: ~' H1 j提示:关于数据溢出问题
  N7 L3 S2 o. s/ T. ^* g: X16.5.2 字符型: E# D+ U* G* t, g7 k
16.5.3 日期型3 J9 N$ x* U+ C$ g5 v6 k. d9 j
16.5.4 布尔型5 m7 ?0 m; b/ j/ {5 V2 ]1 l, Z7 {
16.5.5 子类型0 t+ r. y: e" p3 G# D, p% \9 p
16.6 程序结构
, q, R9 g" ]/ P3 H, W& g( h$ }% i16.6.1 分支结构- }' _" \- _6 |! V) P) x; X/ l! O
提示:Oracle也支持正则验证( B( U- d# t% `$ a
16.6.2 循环结构
- Z# E, q' w4 j16.6.3 循环控制1 `% L$ M  L% h) t! l
16.6.4 GOTO语句3 A4 c. _! b3 A* y0 }* C
16.7 内部程序块+ P5 g5 b4 J- x0 w( \* w
16.8 异常处理0 E+ E! ^3 E# L  e' O8 }& j
16.8.1 异常简介
! B( t6 G8 r% E3 J9 }16.8.2 使用EXCEPTION来处理异常
' ~/ h( A: p: w; ^$ O0 v7 x16.8.3 用户自定义异常
) r9 i  j  m+ R" Y! ]16.9 本章小结
9 p$ e6 o; g3 ?
  K. ^+ P$ P9 n第17章 集合
8 w' Y1 [! O; `( 视频讲解:2小时52分钟)# S: q8 G( ~2 f. n0 L4 D* u
17.1 记录类型
: e; y" m- `$ \. @8 n17.2 索引表) A8 |  q0 A' H* G) M
17.3 嵌套表) D0 `$ |+ u$ I  ]7 b+ d
17.3.1 定义简单类型嵌套表3 C9 U) o5 F1 a7 C
17.3.2 定义复合类型嵌套表; ]1 Q2 e6 F( z$ y" q/ J# ~
17.3.3 在PL/SQL中使用嵌套表
& |, Q0 u2 G) m/ a! f1 f17.4 可变数组
9 w' ?. r. f6 F5 }5 D/ u5 G5 a17.4.1 定义简单类型的可变数组5 @& R' k% v6 X) F+ j
17.4.2 定义复合类型的可变数组2 X2 T0 x5 m# G+ K$ l! n: f' \2 n
17.4.3 在PL/SQL中使用可变数组/ a% l! p$ L3 o1 x5 p
17.5 集合运算符
! r/ ]2 T! e3 O' k' ^3 M17.6 集合函数! d& d8 S+ J9 g; W
17.7 处理集合异常+ \' y/ u. V$ E. R8 H# D% W
17.8 使用FORALL批量绑定$ B" x, u. D6 @3 T8 E
17.9 BULK COLLECT批量接数据
" ?, B3 c- v  K2 Z+ k5 ?7 f) X17.10 本章小结
! b& K+ E: Y5 b! p6 w  \  s" b6 p0 `$ N
第18章 游标
( Y9 d; d6 u- t- V& d( 视频讲解:1小时19分钟)
0 b: S' N8 Y- N9 W2 \18.1 游标简介! F5 _$ ^( v2 X. G$ g; _3 ?
18.2 隐式游标9 Z" j% ?5 k! z& O8 d, `
18.3 显式游标
0 @& E* B4 G+ V) K! T; e4 P8 G18.4 修改游标数据2 f3 j4 J5 v+ p8 p# E
18.4.1 FOR UPDATE子句/ P: ]0 `+ l) J/ q4 l) t  \
18.4.2 WHERE CURRENT OF子句
5 l4 T$ H  Y; t: q" O! O18.5 游标变量
$ o) |5 [$ E7 X- P18.6 本章小结
/ S# Y7 ?9 v9 `* t7 R+ ~
) g0 t, l3 @  W! w0 ?4 Z3 b第19章 子程序' }1 a* ~5 T$ S( [9 L5 C
( 视频讲解:2小时26分钟)
! j& k" j/ a$ i1 N5 Z19.1 子程序定义
* u0 j; y9 k# Z: T19.1.1 定义过程& j  }  E+ m/ S4 Q
19.1.2 定义函数
, Q$ h$ i0 ~2 r3 x$ i) n19.2 查询子程序
4 x% G) O! z1 {/ D: k) a7 A# B" V19.3 删除子程序- Q4 J# a8 C2 Q2 v  |, p# J
19.4 参数模式* |, P7 q, C$ o" m: }
提示:不再重复演示函数的参数模式5 K4 }% |, `3 i* I. }: Y
19.5 子程序嵌套5 V+ A3 X2 w# ]! K( ]- E, ]
19.6 NOCOPY选项
8 W& ^9 Z9 U0 U; M* v19.7 自治事务2 C% W: l; t/ E2 K2 {
19.8 子程序权限) X% Z$ t" i  R3 w; T$ M: e$ T) j
19.9 利用Java调用子程序
; ]* T5 I) E# S( \% l# X19.10 本章小结
1 o0 `' [) D+ A( u. h
0 ~) M1 q$ @% u+ J- {第20章 包
0 X0 E' a% y1 U# S( 视频讲解:1小时38分钟)
' y5 f! T( u* D" A3 Y/ o$ R2 x* c( c20.1 包的定义及使用. T5 i0 u7 ?% k& s: H% J
20.1.1 包的基本概念: T/ K; d  ^- i2 M* v9 y4 ]
20.1.2 重新编译包- {1 `; h& a  V
20.1.3 包的作用域7 i! g5 p0 l9 Y: F- ]& Z" C  s
20.1.4 重载包中的子程序
: V  X4 L; ?* ]20.1.5 包的初始化
* v4 g1 ^! q8 y0 m20.1.6 包的纯度级别
7 u. ]0 H, G0 y% ]4 W7 j5 G注意:关于公用函数的说明$ h4 i$ t% W1 P! h, \3 q' j
20.2 系统工具包  E9 o- T( a' O
20.2.1 DBMS_OUTPUT包
# d" Y0 E8 F  m20.2.2 DBMS_JOB包与数据库作业" J- C9 z" C, I2 |2 a) s4 t& H
20.2.3 DBMS_ASSERT包
  s9 t. B4 q% V: H9 K# w& w提示:利用DBMS_ASSERT可以解决SQL注入攻击
+ p" h, N$ o. D  `5 M20.2.4 DBMS_LOB包+ J! i/ `9 _* d
20.3 本章小结
; x" @; M7 B7 P- [1 S& j3 z9 e
: s# C0 b! a8 v7 T7 o第21章 触发器5 r! _, G- |4 J5 S) s5 h$ z
( 视频讲解:3小时30分钟)
; X2 i5 Y+ i7 @" o3 {" s21.1 触发器简介
! Z: ?7 m4 j5 d) m- k( U2 Z# A21.2 DML触发器
& M" |& k! x7 g  f0 F* X: c* _21.3 表级DML触发器
$ s! r! l) {0 f9 P21.4 行级DML触发器* y) n6 {7 d1 d! [9 ?, h, |6 D
21.4.1 使用“:old.字段”和“:new.字段”标识符
3 C- |  e% Q: T5 F1 p注意:不能将“:new”或“:old”设置为ROWTYPE类型
2 N: I2 t5 Y- a, a- _7 U21.4.2 使用REFERENCING子句设置别名
8 A; @9 N7 h; t- b$ u21.4.3 使用WHEN子句定义触发条件5 e# p) C2 C5 K, K- |% j
21.4.4 触发器谓词
8 B, S5 r( \1 b21.4.5 使用FOLLOWS子句6 ~  }9 e' O& _3 V7 w0 V6 {$ O. P
21.5 变异表
( u1 \1 }2 n9 l% \  P21.6 复合触发器
/ f8 l1 e: R7 r; h* _( b# Y21.7 instead-of触发器
8 a/ \  ^! g' k, a4 j( |6 s. C7 G21.7.1 在视图上定义替代触发器
4 v4 E4 P- L4 n21.7.2 在嵌套表上定义替代触发器) v) f3 }2 ?, j) Y
21.8 DDL触发器3 R: w3 f( K, ]) q; J
21.9 系统触发器' D* f/ X+ H, g+ M) ?7 a
21.10 管理触发器) [$ r, E4 m+ B# y# ?
提示:Oracle 11g之后可以建立禁用触发器" J# F. u: }) S* J0 @$ D
21.11 触发器中调用子程序
& h' r5 `' J" P# F8 I# R* l" t6 L6 K21.12 本章小结
( s0 }3 ?2 k, E  k. L+ Q6 Z1 U; z9 N
第22章 动态SQL9 {' j7 F2 m# L( _' f
( 视频讲解:1小时17分钟)% E) l0 O& L8 z% h
22.1 动态SQL简介
, P9 l* Z; Z  Q6 U9 R提示:如果不使用EXECUTE IMMEDIATE,则程序会出现错误# l& [, d$ H. H( b7 ~' k
提示:在get_table_count_fun()函数执行时可能出现“ORA-01031:权限不足”错误提示/ E" e0 }9 A( Q$ z& Z: z- j; z
22.2 EXECUTE IMMEDIATE语句4 N6 d# S! h  S# K# P
22.2.1 执行动态SQL
( O5 M' c+ W6 D, ^4 j22.2.2 设置绑定变量0 k7 t+ ]. d+ q  V! e, T  [
22.2.3 接收DML更新行数
9 H% V# j3 h& f3 T1 _0 d提示:也可以使用RETURN接收影响数据行的数据
, E1 y% x$ M  z8 ]4 Z' g; c& T22.3 批量绑定. L* p7 ~' y- H* y8 Q! |1 |8 R: V
22.4 处理游标操作7 v7 f0 t+ s; {3 x; s) Z4 z/ J. A
22.5 DBMS_SQL包简介
  J0 ?3 m' o8 w) |1 F3 m: I22.6 本章小结
+ M, l$ O; U9 L( {% ]4 {
5 r7 j1 H  G) a0 b4 c7 a) I第23章 面向对象编程
; C% u5 Q4 ]) B) }( 视频讲解:2小时35分钟)
$ v8 i! S3 \) h# c' ^% Q. u23.1 面向对象简介; k+ L$ x) z$ m6 J( S' c8 A3 a
23.2 类与对象9 `3 F6 W* r: S
23.3 定义对象类型——类& [4 f( S5 Y" B+ M1 m, T8 z
23.4 操作类中的其他结构
, N' l& P2 w+ P23.4.1 定义函数4 A1 t3 A; E" Q  ]0 J
23.4.2 构造函数: P9 v5 q' S4 I# J' [% _5 ]+ r, B; e
提示:关于默认构造函数
5 L: G$ j! g) J. u+ O23.4.3 定义MAP与ORDER函数
; N2 C5 J: v( X: I2 _23.4.4 对象嵌套关系
$ q  j) N6 \% G+ t  Z3 m23.4.5 继承性& l9 a  Q% G  e' w
23.4.6 函数覆写
9 n! Q) \0 ?" N$ F7 y23.4.7 对象多态性2 V( w3 d, _* t* m
23.4.8 使用FINAL关键字
0 ^8 z  b8 b% S+ U23.4.9 定义抽象函数
0 d# J3 ~8 o: U$ ?23.5 对象表1 A- X3 N  X. s' [- ?% Y% n
23.5.1 创建对象表$ q" x4 ]. G* r, o; |
23.5.2 维护对象表数据
1 H' Y) R0 }6 Q* E( V( M23.6 对象视图
# @: O! R9 R+ L( G23.7 本章小结
( ~7 C3 w9 j- {4 X2 D8 t* s& O. ]

本帖子中包含更多资源

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

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

本版积分规则

关闭

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

点击这里给我发消息

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

GMT+8, 2026-8-21 07:57

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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