Oracle数据库编程经典300例

Oracle数据库编程经典300例
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2013-09
版次: 1
ISBN: 9787121206597
定价: 65.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 424页
字数: 717千字
17人买过
  •   Oracle数据库是目前世界上使用最为广泛的数据库管理系统,具有完整的数据管理功能;PL/SQL是Oracle对标准数据库语言SQL的过程化扩充,让Oracle的数据管理和程序设计效率更高。

      本书是一本特别注重实战的Oracle数据库入门及管理工具书,书中一共集成了300多个日常管理数据库的实例。本书每个实例都有图文并茂的实现步骤、实例解析,使读者能够很轻松地按照书中的例子进行操作,从而掌握如何去操作和管理Oracle数据库。   肖俊宇

      Oracle数据库运维专家,副教授。网名“风影”,取自跳跃灵动之美的含义。于1995年毕业于江西师范大学,主要从事关系数据库运维、网络安全管理和教育技术等方面的教学与研究工作。现为某省公安厅信息网络安全工程师、市网络与信息安全应急管理专家、信息化创新团队带头人。 目 录

    第1篇 初识Oracle PL/SQL

    第1章 走进Oracle PL/SQL 2

    实例001 安装Oracle 10g 2

    难度指数 ★☆☆☆☆ 占用时间 ○○

    实例002 启动SQL*Plus工具 7

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例003 使用SQL*Plus命令行工具 8

    难度指数 ★★☆☆☆ 占用时间 ○

    实例004 配置连接字符串 10

    难度指数 ★★☆☆☆ 占用时间 ○

    实例005 使用PL/SQL Developer工具 11

    难度指数 ★☆☆☆☆ 占用时间 ○○

    实例006 启动和关闭Oracle 12

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例007 创建PL/SQL块 14

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例008 使用变量输出字符串 16

    难度指数 ★★☆☆☆ 占用时间 ○

    实例009 变量初始化及存储数据记录 17

    难度指数 ★★☆☆☆ 占用时间 ○

    实例010 使用常量计算圆面积 18

    难度指数 ★★★☆☆ 占用时间 ○○

    实例011 使用宿主变量 19

    难度指数 ★★★☆☆ 占用时间 ○○

    实例012 输出指定精度的数据 20

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例013 获取当前日期时间 21

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例014 使用记录类型输出数据表中的一行 22

    难度指数 ★★☆☆☆ 占用时间 ○

    实例015 引用并输出数据表中的列 23

    难度指数 ★★☆☆☆ 占用时间 ○

    第2章 操作数据表结构 25

    实例016 使用CREATE TABLE命令创建基本表 25

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例017 使用ALTER TABLE命令增加新字段 27

    难度指数 ★★☆☆☆ 占用时间 ○

    实例018 使用ALTER TABLE命令修改字段 28

    难度指数 ★★☆☆☆ 占用时间 ○

    实例019 使用ALTER TABLE命令删除字段 29

    难度指数 ★★☆☆☆ 占用时间 ○

    实例020 重命名基本表 30

    难度指数 ★★☆☆☆ 占用时间 ○

    实例021 复制相同结构的表 31

    难度指数 ★★★☆☆ 占用时间 ○○

    实例022 使用DROP TABLE命令删除表 33

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例023 创建主键约束 34

    难度指数 ★★★☆☆ 占用时间 ○○

    实例024 创建唯一性约束 35

    难度指数 ★★★☆☆ 占用时间 ○○

    实例025 创建CHECK约束 37

    难度指数 ★★☆☆☆ 占用时间 ○

    实例026 创建外键约束 39

    难度指数 ★★★☆☆ 占用时间 ○○

    实例027 删除约束 40

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例028 为字段设置默认值 42

    难度指数 ★★☆☆☆ 占用时间 ○

    第2篇 数据查询

    第3章 简单数据查询 46

    实例029 查询输出基本表中指定列 46

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例030 对数据列进行运算并输出 47

    难度指数 ★★☆☆☆ 占用时间 ○

    实例031 单条件查询 49

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例032 根据查询结果创建和复制表 50

    难度指数 ★★★☆☆ 占用时间 ○○

    实例033 返回表中的前N行记录 51

    难度指数 ★★☆☆☆ 占用时间 ○

    实例034 消除重复行 52

    难度指数 ★★★☆☆ 占用时间 ○○

    实例035 NULL值的判定 54

    难度指数 ★★☆☆☆ 占用时间 ○

    实例036 查询字段值为某个范围内的记录 55

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例037 返回字段值为列表中某个值的记录 56

    难度指数 ★★☆☆☆ 占用时间 ○

    实例038 条件组合查询 57

    难度指数 ★★★☆☆ 占用时间 ○○

    实例039 复合条件查询 59

    难度指数 ★★★★☆ 占用时间 ○○○

    实例040 实现模糊查询 61

    难度指数 ★★★☆☆ 占用时间 ○○

    实例041 使用ESCAPE和转义字符 62

    难度指数 ★★★☆☆ 占用时间 ○○

    第4章 数据查询中函数的使用 64

    实例042 使用COUNT函数统计表中的记录数 64

    难度指数 ★★☆☆☆ 占用时间 ○

    实例043 使用SUM函数求和 66

    难度指数 ★★★☆☆ 占用时间 ○○

    实例044 使用AVG函数求平均值 67

    难度指数 ★★☆☆☆ 占用时间 ○

    实例045 返回最大值 68

    难度指数 ★★☆☆☆ 占用时间 ○

    实例046 返回最小值 69

    难度指数 ★★☆☆☆ 占用时间 ○

    实例047 查找并替换字符串 70

    难度指数 ★★★☆☆ 占用时间 ○○

    实例048 获取字符的ASCII码 71

    难度指数 ★★★☆☆ 占用时间 ○○

    实例049 返回字符串长度 72

    难度指数 ★★☆☆☆ 占用时间 ○

    实例050 使用ROUND函数确定精度 73

    难度指数 ★★★☆☆ 占用时间 ○○

    实例051 日期运算 74

    难度指数 ★★★☆☆ 占用时间 ○○

    实例052 日期格式化输出 75

    难度指数 ★★☆☆☆ 占用时间 ○

    实例053 提取日期特定部分 77

    难度指数 ★★★☆☆ 占用时间 ○○

    实例054 数据类型转换 79

    难度指数 ★★★☆☆ 占用时间 ○○

    实例055 提取日期的星期值 80

    难度指数 ★★☆☆☆ 占用时间 ○

    实例056 提取一年中的第几天 81

    难度指数 ★★☆☆☆ 占用时间 ○

    实例057 计算时间差 82

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例058 获取某月的第一天与最后一天 83

    难度指数 ★★☆☆☆ 占用时间 ○

    实例059 NVL函数的使用 85

    难度指数 ★★★☆☆ 占用时间 ○○

    第5章 高级查询 87

    实例060 使用GROUP BY子句实现分组 87

    难度指数 ★★★☆☆ 占用时间 ○○

    实例061 按条件查询并分组 89

    难度指数 ★★★★☆ 占用时间 ○○○

    实例062 使用CUBE汇总数据 90

    难度指数 ★★★☆☆ 占用时间 ○○

    实例063 使用ROLLUP汇总数据 91

    难度指数 ★★★☆☆ 占用时间 ○○

    实例064 用GROUPING函数区分NULL值 93

    难度指数 ★★★★☆ 占用时间 ○○○

    实例065 使用HAVING子句过滤分组数据 94

    难度指数 ★★★☆☆ 占用时间 ○○

    实例066 区别HAVING子句与WHERE子句 95

    难度指数 ★★★★☆ 占用时间 ○○○

    实例067 使用ORDER BY子句排序 96

    难度指数 ★★☆☆☆ 占用时间 ○

    实例068 对字符串列排序 98

    难度指数 ★★☆☆☆ 占用时间 ○

    实例069 多列排序 100

    难度指数 ★★★☆☆ 占用时间 ○○

    实例070 对查询进行集合运算 101

    难度指数 ★★★★☆ 占用时间 ○○○

    实例071 返回多个表的共有数据 102

    难度指数 ★★★☆☆ 占用时间 ○○

    实例072 返回各个表的所有数据 103

    难度指数 ★★★☆☆ 占用时间 ○○

    实例073 无条件多表查询 104

    难度指数 ★★☆☆☆ 占用时间 ○

    实例074 有共同字段的表等值连接 105

    难度指数 ★★★☆☆ 占用时间 ○○

    实例075 含条件的等值连接 106

    难度指数 ★★★★☆ 占用时间 ○○○

    实例076 有共同字段的表非等值连接 107

    难度指数 ★★★☆☆ 占用时间 ○○

    实例077 两个表进行内连接 108

    难度指数 ★★★☆☆ 占用时间 ○○

    实例078 两个表进行自然连接 109

    难度指数 ★★★★☆ 占用时间 ○○○

    实例079 一个表进行自连接 110

    难度指数 ★★★☆☆ 占用时间 ○○

    实例080 两个表进行左外连接 111

    难度指数 ★★★☆☆ 占用时间 ○○

    实例081 两个表进行右外连接 112

    难度指数 ★★★☆☆ 占用时间 ○○

    实例082 两个表进行全外连接 113

    难度指数 ★★★☆☆ 占用时间 ○○

    实例083 多表连接 114

    难度指数 ★★★★★ 占用时间 ○○○

    第6章 子查询 116

    实例084 返回单行的子查询 116

    难度指数 ★★☆☆☆ 占用时间 ○

    实例085 含有聚合函数的单行子查询 118

    难度指数 ★★★☆☆ 占用时间 ○○

    实例086 多表查询中返回结果为单行的子查询 119

    难度指数 ★★★☆☆ 占用时间 ○○

    实例087 用IN谓词实现多行子查询 120

    难度指数 ★★★★☆ 占用时间 ○○

    实例088 多表查询中使用IN谓词 122

    难度指数 ★★★★★ 占用时间 ○○○

    实例089 EXISTS子查询 123

    难度指数 ★★★★☆ 占用时间 ○○○

    实例090 EXISTS替代单行子查询 124

    难度指数 ★★★★☆ 占用时间 ○○○

    实例091 相关子查询 125

    难度指数 ★★★★☆ 占用时间 ○○○

    实例092 含聚合函数的相关子查询 126

    难度指数 ★★★★★ 占用时间 ○○○

    实例093 带IN谓词的相关子查询 127

    难度指数 ★★★★★ 占用时间 ○○○

    实例094 包含分组的相关子查询 128

    难度指数 ★★★★★ 占用时间 ○○○

    实例095 带ANY的子查询 130

    难度指数 ★★★★☆ 占用时间 ○○○

    实例096 带ALL的子查询 131

    难度指数 ★★★★☆ 占用时间 ○○○

    实例097 嵌套子查询 132

    难度指数 ★★★★★ 占用时间 ○○○

    实例098 FROM子句后的子查询 134

    难度指数 ★★★★☆ 占用时间 ○○○

    实例099 SELECT子句后的子查询 135

    难度指数 ★★★★★ 占用时间 ○○○

    实例100 HAVING子句后的子查询 136

    难度指数 ★★★★☆ 占用时间 ○○○

    实例101 子查询返回值为空 138

    难度指数 ★★★☆☆ 占用时间 ○○

    第3篇 数据操纵DML

    第7章 数据操作 140

    实例102 不指定字段的整行插入 140

    难度指数 ★★☆☆☆ 占用时间 ○

    实例103 指定字段的整行插入 142

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例104 插入空值 144

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例105 插入唯一值 145

    难度指数 ★★☆☆☆ 占用时间 ○

    实例106 使用过程插入多行 146

    难度指数 ★★★☆☆ 占用时间 ○○

    实例107 使用INSERT SELECT语句插入多行 148

    难度指数 ★★★★☆ 占用时间 ○○○

    实例108 通过输入修改单个列值 149

    难度指数 ★★☆☆☆ 占用时间 ○

    实例109 通过函数修改单个列值 150

    难度指数 ★★★☆☆ 占用时间 ○○

    实例110 修改数据为空值 151

    难度指数 ★★☆☆☆ 占用时间 ○

    实例111 通过运算修改单列值 152

    难度指数 ★★☆☆☆ 占用时间 ○

    实例112 通过表其他列修改单列值 154

    难度指数 ★★☆☆☆ 占用时间 ○

    实例113 通过外表的某列修改单列值 154

    难度指数 ★★★☆☆ 占用时间 ○○

    实例114 修改单行的多个列值 156

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例115 修改多行的多个列值 156

    难度指数 ★★★☆☆ 占用时间 ○○

    实例116 删除单行数据 157

    难度指数 ★★☆☆☆ 占用时间 ○

    实例117 删除多行数据 158

    难度指数 ★★☆☆☆ 占用时间 ○

    实例118 删除所有行 159

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例119 使用TRUNCATE命令清空表 160

    难度指数 ★☆☆☆☆ 占用时间 ○

    第8章 索引与视图 162

    实例120 创建唯一索引 162

    难度指数 ★★☆☆☆ 占用时间 ○

    实例121 创建单列索引 163

    难度指数 ★★☆☆☆ 占用时间 ○

    实例122 创建复合索引 164

    难度指数 ★★★☆☆ 占用时间 ○○

    实例123 使用ALTER INDEX重建索引 165

    难度指数 ★★★☆☆ 占用时间 ○○

    实例124 删除索引 166

    难度指数 ★★☆☆☆ 占用时间 ○

    实例125 创建简单视图 167

    难度指数 ★★☆☆☆ 占用时间 ○

    实例126 创建复杂视图 169

    难度指数 ★★★☆☆ 占用时间 ○○

    实例127 创建基于视图的视图 170

    难度指数 ★★★★☆ 占用时间 ○○○

    实例128 通过视图插入数据 171

    难度指数 ★★★☆☆ 占用时间 ○○

    实例129 通过视图修改数据 173

    难度指数 ★★★☆☆ 占用时间 ○○

    实例130 通过视图删除数据 174

    难度指数 ★★★☆☆ 占用时间 ○○

    实例131 删除视图 175

    难度指数 ★★☆☆☆ 占用时间 ○

    实例132 创建同义词 176

    难度指数 ★★★☆☆ 占用时间 ○○

    实例133 生成序列号 177

    难度指数 ★★★★☆ 占用时间 ○○○

    实例134 修改和注销序列 178

    难度指数 ★★★☆☆ 占用时间 ○○

    实例135 创建表空间 179

    难度指数 ★★★☆☆ 占用时间 ○○

    实例136 扩充和删除表空间 180

    难度指数 ★★★☆☆ 占用时间 ○○

    实例137 为用户指定表空间 182

    难度指数 ★★☆☆☆ 占用时间 ○

    实例138 为表指定表空间 183

    难度指数 ★★☆☆☆ 占用时间 ○

    实例139 为索引指定表空间 184

    难度指数 ★★☆☆☆ 占用时间 ○

    实例140 查看索引个数和类别 185

    难度指数 ★★★☆☆ 占用时间 ○○

    实例141 查看被索引的列 185

    难度指数 ★★★☆☆ 占用时间 ○○

    实例142 查看索引的大小 186

    难度指数 ★★★☆☆ 占用时间 ○○

    第4篇 数据安全应用

    第9章 用户权限及角色 190

    实例143 创建与注销用户 190

    难度指数 ★★☆☆☆ 占用时间 ○

    实例144 修改用户口令 191

    难度指数 ★★☆☆☆ 占用时间 ○

    实例145 设置和解除用户锁定 193

    难度指数 ★★☆☆☆ 占用时间 ○

    实例146 更改用户名 194

    难度指数 ★★☆☆☆ 占用时间 ○

    实例147 将系统权限授予用户 196

    难度指数 ★★★☆☆ 占用时间 ○○

    实例148 将对象权限授予用户 197

    难度指数 ★★★☆☆ 占用时间 ○○

    实例149 授予用户角色 199

    难度指数 ★★☆☆☆ 占用时间 ○

    实例150 创建自定义角色 201

    难度指数 ★★★☆☆ 占用时间 ○○

    实例151 收回对象权限 202

    难度指数 ★★☆☆☆ 占用时间 ○

    实例152 回收系统权限 203

    难度指数 ★★☆☆☆ 占用时间 ○

    实例153 级联对象权限的授予 204

    难度指数 ★★★☆☆ 占用时间 ○○

    实例154 收回级联的对象权限 206

    难度指数 ★★★☆☆ 占用时间 ○○

    实例155 级联系统权限的授予 207

    难度指数 ★★★☆☆ 占用时间 ○○

    实例156 收回级联的系统权限 208

    难度指数 ★★★☆☆ 占用时间 ○○

    实例157 收回角色权限 209

    难度指数 ★★☆☆☆ 占用时间 ○

    实例158 删除自定义角色 210

    难度指数 ★★☆☆☆ 占用时间 ○

    实例159 启用/禁用角色 211

    难度指数 ★★☆☆☆ 占用时间 ○

    实例160 显示用户所拥有的角色 212

    难度指数 ★★★☆☆ 占用时间 ○○

    实例161 显示角色的权限 213

    难度指数 ★★☆☆☆ 占用时间 ○

    实例162 显示用户的所有系统权限 214

    难度指数 ★★☆☆☆ 占用时间 ○

    第10章 完整性控制 215

    实例163 防止无效数据被插入数据表中 215

    难度指数 ★★★★☆ 占用时间 ○○○

    实例164 防止将已有的数据更改成无效值 217

    难度指数 ★★★★☆ 占用时间 ○○○

    实例165 防止删除已有的数据造成数据失效 218

    难度指数 ★★★★★ 占用时间 ○○○

    实例166 删除级联数据行 219

    难度指数 ★★★☆☆ 占用时间 ○○

    实例167 防止输入NULL值 220

    难度指数 ★★★☆☆ 占用时间 ○○

    实例168 防止输入重复值 222

    难度指数 ★★★★☆ 占用时间 ○○○

    第11章 PL/SQL控制语句 和存储过程 224

    实例169 比较两个变量的大小并单输出 224

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例170 比较两个变量的大小并双输出 226

    难度指数 ★★☆☆☆ 占用时间 ○

    实例171 使用标识符 227

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例172 使用条件嵌套语句 228

    难度指数 ★★★☆☆ 占用时间 ○○

    实例173 使用CASE语句 230

    难度指数 ★★☆☆☆ 占用时间 ○

    实例174 LOOP语句实现累加 231

    难度指数 ★★★☆☆ 占用时间 ○○

    实例175 计算100以内所有偶数之和 233

    难度指数 ★★★☆☆ 占用时间 ○○

    实例176 计算100以内所有奇数之和 234

    难度指数 ★★★☆☆ 占用时间 ○○

    实例177 FOR语句实现累加 235

    难度指数 ★★★☆☆ 占用时间 ○○

    实例178 创建不带参数的存储过程 236

    难度指数 ★★☆☆☆ 占用时间 ○

    实例179 调用不带参数的存储过程 237

    难度指数 ★★★☆☆ 占用时间 ○○

    实例180 创建带参数的存储过程 239

    难度指数 ★★★★☆ 占用时间 ○○○

    实例181 调用带参数的存储过程 240

    难度指数 ★★★☆☆ 占用时间 ○○

    实例182 创建并调用带输出参数的存储过程 241

    难度指数 ★★★★☆ 占用时间 ○○○

    实例183 创建并调用带默认值的存储过程 242

    难度指数 ★★★☆☆ 占用时间 ○○

    实例184 查看存储过程 243

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例185 调试存储过程 245

    难度指数 ★★★★☆ 占用时间 ○○○

    实例186 重新编译存储过程 246

    难度指数 ★★★☆☆ 占用时间 ○○

    实例187 删除存储过程 246

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例188 动态SQL执行DDL语句 247

    难度指数 ★★★★☆ 占用时间 ○○○

    实例189 动态SQL执行DML语句 249

    难度指数 ★★★★☆ 占用时间 ○○○

    第12章 触发器 251

    实例190 创建语句触发器 251

    难度指数 ★★★☆☆ 占用时间 ○○

    实例191 语句触发器被触发 252

    难度指数 ★★★☆☆ 占用时间 ○○

    实例192 查看触发器 253

    难度指数 ★★☆☆☆ 占用时间 ○

    实例193 创建并触发行触发器 255

    难度指数 ★★★☆☆ 占用时间 ○○

    实例194 INSERT触发器 256

    难度指数 ★★★☆☆ 占用时间 ○○

    实例195 UPDATE指定列触发器 257

    难度指数 ★★★☆☆ 占用时间 ○○

    实例196 DELETE触发器 258

    难度指数 ★★☆☆☆ 占用时间 ○

    实例197 创建INSTEAD OF触发器 259

    难度指数 ★★★★☆ 占用时间 ○○○

    实例198 创建用户事件触发器 261

    难度指数 ★★★☆☆ 占用时间 ○○

    实例199 创建系统事件触发器 262

    难度指数 ★★★☆☆ 占用时间 ○○

    实例200 禁用/启用触发器 264

    难度指数 ★★☆☆☆ 占用时间 ○

    实例201 以表为单位禁用/启用触发器 265

    难度指数 ★★★☆☆ 占用时间 ○○

    实例202 将删除记录自动写入日志表 266

    难度指数 ★★★★☆ 占用时间 ○○○

    实例203 限制非工作时间操作数据 268

    难度指数 ★★★★☆ 占用时间 ○○○

    实例204 限制对保护数据的操作 269

    难度指数 ★★★★☆ 占用时间 ○○○

    实例205 实现级联更新 270

    难度指数 ★★★★☆ 占用时间 ○○○

    实例206 创建数据对象结构操作事件日志 272

    难度指数 ★★★★☆ 占用时间 ○○○

    实例207 删除触发器 273

    难度指数 ★★★☆☆ 占用时间 ○○

    第13章 事务处理和并发控制 275

    实例208 事务开始 275

    难度指数 ★★☆☆☆ 占用时间 ○

    实例209 提交事务 276

    难度指数 ★★★☆☆ 占用时间 ○○

    实例210 回滚事务 278

    难度指数 ★★★☆☆ 占用时间 ○○

    实例211 设置保存点 279

    难度指数 ★★★☆☆ 占用时间 ○○

    实例212 回滚部分事务 280

    难度指数 ★★★★☆ 占用时间 ○○○

    实例213 DDL语句对事务的影响 281

    难度指数 ★★★☆☆ 占用时间 ○○

    实例214 DCL语句提交事务 282

    难度指数 ★★★☆☆ 占用时间 ○○

    实例215 断开数据库连接对事务的影响 283

    难度指数 ★★★☆☆ 占用时间 ○○

    实例216 异常断开数据库连接回滚事务 284

    难度指数 ★★★★☆ 占用时间 ○○

    实例217 避免脏读 285

    难度指数 ★★★★★ 占用时间 ○○○

    实例218 避免不可重复读 287

    难度指数 ★★★★★ 占用时间 ○○○

    实例219 判断数据是否被锁 288

    难度指数 ★★★★☆ 占用时间 ○○○

    实例220 锁定数据表 289

    难度指数 ★★★☆☆ 占用时间 ○○

    实例221 查看被锁定的数据对象 290

    难度指数 ★★★☆☆ 占用时间 ○○

    实例222 为被锁定表解锁 291

    难度指数 ★★★☆☆ 占用时间 ○○

    实例223 创建程序包 292

    难度指数 ★★★★☆ 占用时间 ○○○

    实例224 使用程序包 294

    难度指数 ★★★☆☆ 占用时间 ○○

    实例225 查看程序包 295

    难度指数 ★★★☆☆ 占用时间 ○○

    实例226 删除程序包 296

    难度指数 ★★★☆☆ 占用时间 ○○

    第14章 游标 298

    实例227 声明游标 298

    难度指数 ★★★☆☆ 占用时间 ○○

    实例228 打开游标 299

    难度指数 ★★★☆☆ 占用时间 ○○

    实例229 提取数据 300

    难度指数 ★★★★☆ 占用时间 ○○○

    实例230 关闭游标 302

    难度指数 ★★☆☆☆ 占用时间 ○

    实例231 循环语句中的游标使用 303

    难度指数 ★★★★☆ 占用时间 ○○○

    实例232 视图中游标的使用 304

    难度指数 ★★★☆☆ 占用时间 ○○

    实例233 提取整行数据 306

    难度指数 ★★★☆☆ 占用时间 ○○

    实例234 用游标名定义记录变量 307

    难度指数 ★★★☆☆ 占用时间 ○○

    实例235 使用带参数的游标 308

    难度指数 ★★★★☆ 占用时间 ○○○

    实例236 使用含默认值参数的游标 309

    难度指数 ★★★☆☆ 占用时间 ○○

    实例237 使用参数为变量的游标 310

    难度指数 ★★★★☆ 占用时间 ○○○

    实例238 使用游标FOR循环 313

    难度指数 ★★★☆☆ 占用时间 ○○

    实例239 游标FOR循环中使用子查询 314

    难度指数 ★★★★★ 占用时间 ○○○

    实例240 使用游标更新数据 315

    难度指数 ★★★★☆ 占用时间 ○○○

    实例241 使用游标删除数据 316

    难度指数 ★★★☆☆ 占用时间 ○○

    实例242 判断游标是否打开 318

    难度指数 ★★★☆☆ 占用时间 ○○

    实例243 获取游标读取的记录行数 319

    难度指数 ★★★☆☆ 占用时间 ○○

    实例244 游标中的子查询 320

    难度指数 ★★★★★ 占用时间 ○○○

    第15章 数据导入导出 322

    实例245 备份数据库 322

    难度指数 ★★★☆☆ 占用时间 ○○

    实例246 导出用户所有数据 324

    难度指数 ★★★★☆ 占用时间 ○○○

    实例247 导出指定表数据 325

    难度指数 ★★★☆☆ 占用时间 ○○

    实例248 导出指定表的部分数据 326

    难度指数 ★★★☆☆ 占用时间 ○○

    实例249 恢复数据库 328

    难度指数 ★★★☆☆ 占用时间 ○○

    实例250 导入数据表 328

    难度指数 ★★★☆☆ 占用时间 ○○

    实例251 导出Excel文件 329

    难度指数 ★★★★☆ 占用时间 ○○○

    实例252 导入Excel数据 331

    难度指数 ★★★★☆ 占用时间 ○○○

    实例253 在PL/SQL Developer下导出表结构 333

    难度指数 ★★★☆☆ 占用时间 ○○

    实例254 在PL/SQL Developer下导入表结构 335

    难度指数 ★★★☆☆ 占用时间 ○○

    实例255 在PL/SQL Developer下导出数据 337

    难度指数 ★★★☆☆ 占用时间 ○○

    实例256 在PL/SQL Developer下导入数据 339

    难度指数 ★★★☆☆ 占用时间 ○○

    第5篇 Oracle高级应用技术

    第16章 Oracle性能优化 344

    实例257 在SELECT语句中避免使用“*” 344

    难度指数 ★★☆☆☆ 占用时间 ○

    实例258 尽可能减小记录集行数 345

    难度指数 ★★☆☆☆ 占用时间 ○

    实例259 使用ROWID高效删除重复记录 347

    难度指数 ★★★☆☆ 占用时间 ○○

    实例260 使用TRUNCATE替代DELETE删除记录 348

    难度指数 ★★★☆☆ 占用时间 ○○

    实例261 高效统计记录行数 349

    难度指数 ★★★☆☆ 占用时间 ○○

    实例262 尽量多使用COMMIT 350

    难度指数 ★★☆☆☆ 占用时间 ○

    实例263 避免使用HAVING子句 351

    难度指数 ★★★☆☆ 占用时间 ○○

    实例264 用EXISTS替代IN谓词 353

    难度指数 ★★★★★ 占用时间 ○○○

    实例265 用“>=”替代“>”运算符 354

    难度指数 ★★★★☆ 占用时间 ○○○

    实例266 避免在SELECT子句中使用DISTINCT关键字 355

    难度指数 ★★★☆☆ 占用时间 ○○

    实例267 用索引提高检索效率 356

    难度指数 ★★★☆☆ 占用时间 ○○

    实例268 避免在索引列上进行运算 357

    难度指数 ★★★☆☆ 占用时间 ○○

    实例269 在索引列上用UNION替换OR 358

    难度指数 ★★★☆☆ 占用时间 ○○

    实例270 避免在索引列上用IS NULL 360

    难度指数 ★★★★☆ 占用时间 ○○○

    实例271 使用WHERE子句优化GROUP BY 361

    难度指数 ★★★★★ 占用时间 ○○○

    实例272 处理预定义异常 362

    难度指数 ★★★★☆ 占用时间 ○○○

    实例273 处理自定义异常 364

    难度指数 ★★★☆☆ 占用时间 ○○

    第17章 Oracle 实用技巧 366

    实例274 查看Oracle版本 366

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例275 查看表所占用的空间 367

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例276 查看Oracle最大连接数 368

    难度指数 ★★☆☆☆ 占用时间 ○

    实例277 查看并统计当前活动用户 369

    难度指数 ★★☆☆☆ 占用时间 ○

    实例278 查看表空间占用空间情况 370

    难度指数 ★★☆☆☆ 占用时间 ○

    实例279 按中文拼音/笔划/部首排序输出 371

    难度指数 ★★★☆☆ 占用时间 ○○

    实例280 修改数据库默认日期格式 372

    难度指数 ★★★☆☆ 占用时间 ○○

    实例281 自动生成查询结果序号 373

    难度指数 ★★★☆☆ 占用时间 ○○

    实例282 查看数据文件放置的路径 374

    难度指数 ★★☆☆☆ 占用时间 ○

    实例283 将查询结果导出到文本文件 375

    难度指数 ★★★☆☆ 占用时间 ○○

    实例284 跟踪SQL语句执行 377

    难度指数 ★★★★☆ 占用时间 ○○○

    实例285 插入全年日期 378

    难度指数 ★★★☆☆ 占用时间 ○○

    实例286 输出表中某列第N大的记录 379

    难度指数 ★★★☆☆ 占用时间 ○○

    实例287 返回记录行的物理地址 380

    难度指数 ★★★☆☆ 占用时间 ○○

    实例288 查找列存在重复值的记录 381

    难度指数 ★★★★☆ 占用时间 ○○○

    实例289 只保留一行列存在重复值的记录 382

    难度指数 ★★★★☆ 占用时间 ○○○

    实例290 秒转换为时分秒格式 383

    难度指数 ★★★☆☆ 占用时间 ○○

    实例291 创建脚本文件 384

    难度指数 ★★★☆☆ 占用时间 ○○

    实例292 执行脚本文件 385

    难度指数 ★★★☆☆ 占用时间 ○○

    实例293 加密存储过程 386

    难度指数 ★★★★★ 占用时间 ○○○

    实例294 监控索引是否被引用 388

    难度指数 ★★★☆☆ 占用时间 ○○

    实例295 去除无用索引 389

    难度指数 ★★★☆☆ 占用时间 ○○

    实例296 提取表中[N,M]条记录 390

    难度指数 ★★★★☆ 占用时间 ○○○

    实例297 快速编译所有视图 391

    难度指数 ★★★☆☆ 占用时间 ○○

    实例298 读写文本型操作系统文件 392

    难度指数 ★★★★☆ 占用时间 ○○○

    实例299 移动数据库文件 393

    难度指数 ★★★☆☆ 占用时间 ○○

    实例300 创建一个编号会自动增加的列 394

    难度指数 ★★★☆☆ 占用时间 ○○

    实例301 查看对象的依赖关系 395

    难度指数 ★★★☆☆ 占用时间 ○○

    实例302 找出某段时间中的具体日期 396

    难度指数 ★★★★☆ 占用时间 ○○○

    实例303 在查询中不让记录被更新 397

    难度指数 ★★★★☆ 占用时间 ○○○

    实例304 避免基本表被误删 398

    难度指数 ★★★☆☆ 占用时间 ○○

    实例305 更新数据前先保存旧值 399

    难度指数 ★★★★☆ 占用时间 ○○○

    实例306 设置多条记录具有相同值 400

    难度指数 ★★★☆☆ 占用时间 ○○

    实例307 列值为NULL情形的处理 401

    难度指数 ★★★☆☆ 占用时间 ○○

    实例308 创建用户的脚本文件 402

    难度指数 ★★★☆☆ 占用时间 ○○

    第18章 PL/SQL编程——职工管理系统 404

    实例309 创建独立用户EMP 404

    难度指数 ★★★☆☆ 占用时间 ○○

    实例310 创建基本表MYEMP 405

    难度指数 ★★☆☆☆ 占用时间 ○

    实例311 根据职工编号查询姓名 406

    难度指数 ★★☆☆☆ 占用时间 ○

    实例312 根据用户输入插入记录 407

    难度指数 ★★☆☆☆ 占用时间 ○

    实例313 根据职工姓名改变工资 409

    难度指数 ★★☆☆☆ 占用时间 ○

    实例314 根据编号查询多列信息 410

    难度指数 ★★★☆☆ 占用时间 ○○

    实例315 根据部门号输出多行记录 411

    难度指数 ★★★☆☆ 占用时间 ○○

    实例316 计算个人所得税 412

    难度指数 ★★★☆☆ 占用时间 ○○

    实例317 排除无须缴纳个税的职工 413

    难度指数 ★★★★☆ 占用时间 ○○○

    实例318 插入记录后返回提示信息 414

    难度指数 ★★★☆☆ 占用时间 ○○

    实例319 更新工资数据后对比 415

    难度指数 ★★★★★ 占用时间 ○○○

    实例320 设置调整工资幅度限制 416

    难度指数 ★★★★☆ 占用时间 ○○○

    实例321 根据编号删除职工信息 417

    难度指数 ★★☆☆☆ 占用时间 ○

    实例322 删除数据前对其备份 418

    难度指数 ★★★☆☆ 占用时间 ○○

    实例323 禁止用户对数据进行操作 419

    难度指数 ★★★★☆ 占用时间 ○○○

    实例324 禁止特定时间操作数据 420

    难度指数 ★★★★★ 占用时间 ○○○

    实例325 记录用户操作表结构日志 422

    难度指数 ★★★☆☆ 占用时间 ○○

    实例326 记录用户登录日志 423

    难度指数 ★★★☆☆ 占用时间 ○○
  • 内容简介:
      Oracle数据库是目前世界上使用最为广泛的数据库管理系统,具有完整的数据管理功能;PL/SQL是Oracle对标准数据库语言SQL的过程化扩充,让Oracle的数据管理和程序设计效率更高。

      本书是一本特别注重实战的Oracle数据库入门及管理工具书,书中一共集成了300多个日常管理数据库的实例。本书每个实例都有图文并茂的实现步骤、实例解析,使读者能够很轻松地按照书中的例子进行操作,从而掌握如何去操作和管理Oracle数据库。
  • 作者简介:
      肖俊宇

      Oracle数据库运维专家,副教授。网名“风影”,取自跳跃灵动之美的含义。于1995年毕业于江西师范大学,主要从事关系数据库运维、网络安全管理和教育技术等方面的教学与研究工作。现为某省公安厅信息网络安全工程师、市网络与信息安全应急管理专家、信息化创新团队带头人。
  • 目录:
    目 录

    第1篇 初识Oracle PL/SQL

    第1章 走进Oracle PL/SQL 2

    实例001 安装Oracle 10g 2

    难度指数 ★☆☆☆☆ 占用时间 ○○

    实例002 启动SQL*Plus工具 7

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例003 使用SQL*Plus命令行工具 8

    难度指数 ★★☆☆☆ 占用时间 ○

    实例004 配置连接字符串 10

    难度指数 ★★☆☆☆ 占用时间 ○

    实例005 使用PL/SQL Developer工具 11

    难度指数 ★☆☆☆☆ 占用时间 ○○

    实例006 启动和关闭Oracle 12

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例007 创建PL/SQL块 14

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例008 使用变量输出字符串 16

    难度指数 ★★☆☆☆ 占用时间 ○

    实例009 变量初始化及存储数据记录 17

    难度指数 ★★☆☆☆ 占用时间 ○

    实例010 使用常量计算圆面积 18

    难度指数 ★★★☆☆ 占用时间 ○○

    实例011 使用宿主变量 19

    难度指数 ★★★☆☆ 占用时间 ○○

    实例012 输出指定精度的数据 20

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例013 获取当前日期时间 21

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例014 使用记录类型输出数据表中的一行 22

    难度指数 ★★☆☆☆ 占用时间 ○

    实例015 引用并输出数据表中的列 23

    难度指数 ★★☆☆☆ 占用时间 ○

    第2章 操作数据表结构 25

    实例016 使用CREATE TABLE命令创建基本表 25

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例017 使用ALTER TABLE命令增加新字段 27

    难度指数 ★★☆☆☆ 占用时间 ○

    实例018 使用ALTER TABLE命令修改字段 28

    难度指数 ★★☆☆☆ 占用时间 ○

    实例019 使用ALTER TABLE命令删除字段 29

    难度指数 ★★☆☆☆ 占用时间 ○

    实例020 重命名基本表 30

    难度指数 ★★☆☆☆ 占用时间 ○

    实例021 复制相同结构的表 31

    难度指数 ★★★☆☆ 占用时间 ○○

    实例022 使用DROP TABLE命令删除表 33

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例023 创建主键约束 34

    难度指数 ★★★☆☆ 占用时间 ○○

    实例024 创建唯一性约束 35

    难度指数 ★★★☆☆ 占用时间 ○○

    实例025 创建CHECK约束 37

    难度指数 ★★☆☆☆ 占用时间 ○

    实例026 创建外键约束 39

    难度指数 ★★★☆☆ 占用时间 ○○

    实例027 删除约束 40

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例028 为字段设置默认值 42

    难度指数 ★★☆☆☆ 占用时间 ○

    第2篇 数据查询

    第3章 简单数据查询 46

    实例029 查询输出基本表中指定列 46

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例030 对数据列进行运算并输出 47

    难度指数 ★★☆☆☆ 占用时间 ○

    实例031 单条件查询 49

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例032 根据查询结果创建和复制表 50

    难度指数 ★★★☆☆ 占用时间 ○○

    实例033 返回表中的前N行记录 51

    难度指数 ★★☆☆☆ 占用时间 ○

    实例034 消除重复行 52

    难度指数 ★★★☆☆ 占用时间 ○○

    实例035 NULL值的判定 54

    难度指数 ★★☆☆☆ 占用时间 ○

    实例036 查询字段值为某个范围内的记录 55

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例037 返回字段值为列表中某个值的记录 56

    难度指数 ★★☆☆☆ 占用时间 ○

    实例038 条件组合查询 57

    难度指数 ★★★☆☆ 占用时间 ○○

    实例039 复合条件查询 59

    难度指数 ★★★★☆ 占用时间 ○○○

    实例040 实现模糊查询 61

    难度指数 ★★★☆☆ 占用时间 ○○

    实例041 使用ESCAPE和转义字符 62

    难度指数 ★★★☆☆ 占用时间 ○○

    第4章 数据查询中函数的使用 64

    实例042 使用COUNT函数统计表中的记录数 64

    难度指数 ★★☆☆☆ 占用时间 ○

    实例043 使用SUM函数求和 66

    难度指数 ★★★☆☆ 占用时间 ○○

    实例044 使用AVG函数求平均值 67

    难度指数 ★★☆☆☆ 占用时间 ○

    实例045 返回最大值 68

    难度指数 ★★☆☆☆ 占用时间 ○

    实例046 返回最小值 69

    难度指数 ★★☆☆☆ 占用时间 ○

    实例047 查找并替换字符串 70

    难度指数 ★★★☆☆ 占用时间 ○○

    实例048 获取字符的ASCII码 71

    难度指数 ★★★☆☆ 占用时间 ○○

    实例049 返回字符串长度 72

    难度指数 ★★☆☆☆ 占用时间 ○

    实例050 使用ROUND函数确定精度 73

    难度指数 ★★★☆☆ 占用时间 ○○

    实例051 日期运算 74

    难度指数 ★★★☆☆ 占用时间 ○○

    实例052 日期格式化输出 75

    难度指数 ★★☆☆☆ 占用时间 ○

    实例053 提取日期特定部分 77

    难度指数 ★★★☆☆ 占用时间 ○○

    实例054 数据类型转换 79

    难度指数 ★★★☆☆ 占用时间 ○○

    实例055 提取日期的星期值 80

    难度指数 ★★☆☆☆ 占用时间 ○

    实例056 提取一年中的第几天 81

    难度指数 ★★☆☆☆ 占用时间 ○

    实例057 计算时间差 82

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例058 获取某月的第一天与最后一天 83

    难度指数 ★★☆☆☆ 占用时间 ○

    实例059 NVL函数的使用 85

    难度指数 ★★★☆☆ 占用时间 ○○

    第5章 高级查询 87

    实例060 使用GROUP BY子句实现分组 87

    难度指数 ★★★☆☆ 占用时间 ○○

    实例061 按条件查询并分组 89

    难度指数 ★★★★☆ 占用时间 ○○○

    实例062 使用CUBE汇总数据 90

    难度指数 ★★★☆☆ 占用时间 ○○

    实例063 使用ROLLUP汇总数据 91

    难度指数 ★★★☆☆ 占用时间 ○○

    实例064 用GROUPING函数区分NULL值 93

    难度指数 ★★★★☆ 占用时间 ○○○

    实例065 使用HAVING子句过滤分组数据 94

    难度指数 ★★★☆☆ 占用时间 ○○

    实例066 区别HAVING子句与WHERE子句 95

    难度指数 ★★★★☆ 占用时间 ○○○

    实例067 使用ORDER BY子句排序 96

    难度指数 ★★☆☆☆ 占用时间 ○

    实例068 对字符串列排序 98

    难度指数 ★★☆☆☆ 占用时间 ○

    实例069 多列排序 100

    难度指数 ★★★☆☆ 占用时间 ○○

    实例070 对查询进行集合运算 101

    难度指数 ★★★★☆ 占用时间 ○○○

    实例071 返回多个表的共有数据 102

    难度指数 ★★★☆☆ 占用时间 ○○

    实例072 返回各个表的所有数据 103

    难度指数 ★★★☆☆ 占用时间 ○○

    实例073 无条件多表查询 104

    难度指数 ★★☆☆☆ 占用时间 ○

    实例074 有共同字段的表等值连接 105

    难度指数 ★★★☆☆ 占用时间 ○○

    实例075 含条件的等值连接 106

    难度指数 ★★★★☆ 占用时间 ○○○

    实例076 有共同字段的表非等值连接 107

    难度指数 ★★★☆☆ 占用时间 ○○

    实例077 两个表进行内连接 108

    难度指数 ★★★☆☆ 占用时间 ○○

    实例078 两个表进行自然连接 109

    难度指数 ★★★★☆ 占用时间 ○○○

    实例079 一个表进行自连接 110

    难度指数 ★★★☆☆ 占用时间 ○○

    实例080 两个表进行左外连接 111

    难度指数 ★★★☆☆ 占用时间 ○○

    实例081 两个表进行右外连接 112

    难度指数 ★★★☆☆ 占用时间 ○○

    实例082 两个表进行全外连接 113

    难度指数 ★★★☆☆ 占用时间 ○○

    实例083 多表连接 114

    难度指数 ★★★★★ 占用时间 ○○○

    第6章 子查询 116

    实例084 返回单行的子查询 116

    难度指数 ★★☆☆☆ 占用时间 ○

    实例085 含有聚合函数的单行子查询 118

    难度指数 ★★★☆☆ 占用时间 ○○

    实例086 多表查询中返回结果为单行的子查询 119

    难度指数 ★★★☆☆ 占用时间 ○○

    实例087 用IN谓词实现多行子查询 120

    难度指数 ★★★★☆ 占用时间 ○○

    实例088 多表查询中使用IN谓词 122

    难度指数 ★★★★★ 占用时间 ○○○

    实例089 EXISTS子查询 123

    难度指数 ★★★★☆ 占用时间 ○○○

    实例090 EXISTS替代单行子查询 124

    难度指数 ★★★★☆ 占用时间 ○○○

    实例091 相关子查询 125

    难度指数 ★★★★☆ 占用时间 ○○○

    实例092 含聚合函数的相关子查询 126

    难度指数 ★★★★★ 占用时间 ○○○

    实例093 带IN谓词的相关子查询 127

    难度指数 ★★★★★ 占用时间 ○○○

    实例094 包含分组的相关子查询 128

    难度指数 ★★★★★ 占用时间 ○○○

    实例095 带ANY的子查询 130

    难度指数 ★★★★☆ 占用时间 ○○○

    实例096 带ALL的子查询 131

    难度指数 ★★★★☆ 占用时间 ○○○

    实例097 嵌套子查询 132

    难度指数 ★★★★★ 占用时间 ○○○

    实例098 FROM子句后的子查询 134

    难度指数 ★★★★☆ 占用时间 ○○○

    实例099 SELECT子句后的子查询 135

    难度指数 ★★★★★ 占用时间 ○○○

    实例100 HAVING子句后的子查询 136

    难度指数 ★★★★☆ 占用时间 ○○○

    实例101 子查询返回值为空 138

    难度指数 ★★★☆☆ 占用时间 ○○

    第3篇 数据操纵DML

    第7章 数据操作 140

    实例102 不指定字段的整行插入 140

    难度指数 ★★☆☆☆ 占用时间 ○

    实例103 指定字段的整行插入 142

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例104 插入空值 144

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例105 插入唯一值 145

    难度指数 ★★☆☆☆ 占用时间 ○

    实例106 使用过程插入多行 146

    难度指数 ★★★☆☆ 占用时间 ○○

    实例107 使用INSERT SELECT语句插入多行 148

    难度指数 ★★★★☆ 占用时间 ○○○

    实例108 通过输入修改单个列值 149

    难度指数 ★★☆☆☆ 占用时间 ○

    实例109 通过函数修改单个列值 150

    难度指数 ★★★☆☆ 占用时间 ○○

    实例110 修改数据为空值 151

    难度指数 ★★☆☆☆ 占用时间 ○

    实例111 通过运算修改单列值 152

    难度指数 ★★☆☆☆ 占用时间 ○

    实例112 通过表其他列修改单列值 154

    难度指数 ★★☆☆☆ 占用时间 ○

    实例113 通过外表的某列修改单列值 154

    难度指数 ★★★☆☆ 占用时间 ○○

    实例114 修改单行的多个列值 156

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例115 修改多行的多个列值 156

    难度指数 ★★★☆☆ 占用时间 ○○

    实例116 删除单行数据 157

    难度指数 ★★☆☆☆ 占用时间 ○

    实例117 删除多行数据 158

    难度指数 ★★☆☆☆ 占用时间 ○

    实例118 删除所有行 159

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例119 使用TRUNCATE命令清空表 160

    难度指数 ★☆☆☆☆ 占用时间 ○

    第8章 索引与视图 162

    实例120 创建唯一索引 162

    难度指数 ★★☆☆☆ 占用时间 ○

    实例121 创建单列索引 163

    难度指数 ★★☆☆☆ 占用时间 ○

    实例122 创建复合索引 164

    难度指数 ★★★☆☆ 占用时间 ○○

    实例123 使用ALTER INDEX重建索引 165

    难度指数 ★★★☆☆ 占用时间 ○○

    实例124 删除索引 166

    难度指数 ★★☆☆☆ 占用时间 ○

    实例125 创建简单视图 167

    难度指数 ★★☆☆☆ 占用时间 ○

    实例126 创建复杂视图 169

    难度指数 ★★★☆☆ 占用时间 ○○

    实例127 创建基于视图的视图 170

    难度指数 ★★★★☆ 占用时间 ○○○

    实例128 通过视图插入数据 171

    难度指数 ★★★☆☆ 占用时间 ○○

    实例129 通过视图修改数据 173

    难度指数 ★★★☆☆ 占用时间 ○○

    实例130 通过视图删除数据 174

    难度指数 ★★★☆☆ 占用时间 ○○

    实例131 删除视图 175

    难度指数 ★★☆☆☆ 占用时间 ○

    实例132 创建同义词 176

    难度指数 ★★★☆☆ 占用时间 ○○

    实例133 生成序列号 177

    难度指数 ★★★★☆ 占用时间 ○○○

    实例134 修改和注销序列 178

    难度指数 ★★★☆☆ 占用时间 ○○

    实例135 创建表空间 179

    难度指数 ★★★☆☆ 占用时间 ○○

    实例136 扩充和删除表空间 180

    难度指数 ★★★☆☆ 占用时间 ○○

    实例137 为用户指定表空间 182

    难度指数 ★★☆☆☆ 占用时间 ○

    实例138 为表指定表空间 183

    难度指数 ★★☆☆☆ 占用时间 ○

    实例139 为索引指定表空间 184

    难度指数 ★★☆☆☆ 占用时间 ○

    实例140 查看索引个数和类别 185

    难度指数 ★★★☆☆ 占用时间 ○○

    实例141 查看被索引的列 185

    难度指数 ★★★☆☆ 占用时间 ○○

    实例142 查看索引的大小 186

    难度指数 ★★★☆☆ 占用时间 ○○

    第4篇 数据安全应用

    第9章 用户权限及角色 190

    实例143 创建与注销用户 190

    难度指数 ★★☆☆☆ 占用时间 ○

    实例144 修改用户口令 191

    难度指数 ★★☆☆☆ 占用时间 ○

    实例145 设置和解除用户锁定 193

    难度指数 ★★☆☆☆ 占用时间 ○

    实例146 更改用户名 194

    难度指数 ★★☆☆☆ 占用时间 ○

    实例147 将系统权限授予用户 196

    难度指数 ★★★☆☆ 占用时间 ○○

    实例148 将对象权限授予用户 197

    难度指数 ★★★☆☆ 占用时间 ○○

    实例149 授予用户角色 199

    难度指数 ★★☆☆☆ 占用时间 ○

    实例150 创建自定义角色 201

    难度指数 ★★★☆☆ 占用时间 ○○

    实例151 收回对象权限 202

    难度指数 ★★☆☆☆ 占用时间 ○

    实例152 回收系统权限 203

    难度指数 ★★☆☆☆ 占用时间 ○

    实例153 级联对象权限的授予 204

    难度指数 ★★★☆☆ 占用时间 ○○

    实例154 收回级联的对象权限 206

    难度指数 ★★★☆☆ 占用时间 ○○

    实例155 级联系统权限的授予 207

    难度指数 ★★★☆☆ 占用时间 ○○

    实例156 收回级联的系统权限 208

    难度指数 ★★★☆☆ 占用时间 ○○

    实例157 收回角色权限 209

    难度指数 ★★☆☆☆ 占用时间 ○

    实例158 删除自定义角色 210

    难度指数 ★★☆☆☆ 占用时间 ○

    实例159 启用/禁用角色 211

    难度指数 ★★☆☆☆ 占用时间 ○

    实例160 显示用户所拥有的角色 212

    难度指数 ★★★☆☆ 占用时间 ○○

    实例161 显示角色的权限 213

    难度指数 ★★☆☆☆ 占用时间 ○

    实例162 显示用户的所有系统权限 214

    难度指数 ★★☆☆☆ 占用时间 ○

    第10章 完整性控制 215

    实例163 防止无效数据被插入数据表中 215

    难度指数 ★★★★☆ 占用时间 ○○○

    实例164 防止将已有的数据更改成无效值 217

    难度指数 ★★★★☆ 占用时间 ○○○

    实例165 防止删除已有的数据造成数据失效 218

    难度指数 ★★★★★ 占用时间 ○○○

    实例166 删除级联数据行 219

    难度指数 ★★★☆☆ 占用时间 ○○

    实例167 防止输入NULL值 220

    难度指数 ★★★☆☆ 占用时间 ○○

    实例168 防止输入重复值 222

    难度指数 ★★★★☆ 占用时间 ○○○

    第11章 PL/SQL控制语句 和存储过程 224

    实例169 比较两个变量的大小并单输出 224

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例170 比较两个变量的大小并双输出 226

    难度指数 ★★☆☆☆ 占用时间 ○

    实例171 使用标识符 227

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例172 使用条件嵌套语句 228

    难度指数 ★★★☆☆ 占用时间 ○○

    实例173 使用CASE语句 230

    难度指数 ★★☆☆☆ 占用时间 ○

    实例174 LOOP语句实现累加 231

    难度指数 ★★★☆☆ 占用时间 ○○

    实例175 计算100以内所有偶数之和 233

    难度指数 ★★★☆☆ 占用时间 ○○

    实例176 计算100以内所有奇数之和 234

    难度指数 ★★★☆☆ 占用时间 ○○

    实例177 FOR语句实现累加 235

    难度指数 ★★★☆☆ 占用时间 ○○

    实例178 创建不带参数的存储过程 236

    难度指数 ★★☆☆☆ 占用时间 ○

    实例179 调用不带参数的存储过程 237

    难度指数 ★★★☆☆ 占用时间 ○○

    实例180 创建带参数的存储过程 239

    难度指数 ★★★★☆ 占用时间 ○○○

    实例181 调用带参数的存储过程 240

    难度指数 ★★★☆☆ 占用时间 ○○

    实例182 创建并调用带输出参数的存储过程 241

    难度指数 ★★★★☆ 占用时间 ○○○

    实例183 创建并调用带默认值的存储过程 242

    难度指数 ★★★☆☆ 占用时间 ○○

    实例184 查看存储过程 243

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例185 调试存储过程 245

    难度指数 ★★★★☆ 占用时间 ○○○

    实例186 重新编译存储过程 246

    难度指数 ★★★☆☆ 占用时间 ○○

    实例187 删除存储过程 246

    难度指数 ★★☆☆☆ 占用时间 ○○

    实例188 动态SQL执行DDL语句 247

    难度指数 ★★★★☆ 占用时间 ○○○

    实例189 动态SQL执行DML语句 249

    难度指数 ★★★★☆ 占用时间 ○○○

    第12章 触发器 251

    实例190 创建语句触发器 251

    难度指数 ★★★☆☆ 占用时间 ○○

    实例191 语句触发器被触发 252

    难度指数 ★★★☆☆ 占用时间 ○○

    实例192 查看触发器 253

    难度指数 ★★☆☆☆ 占用时间 ○

    实例193 创建并触发行触发器 255

    难度指数 ★★★☆☆ 占用时间 ○○

    实例194 INSERT触发器 256

    难度指数 ★★★☆☆ 占用时间 ○○

    实例195 UPDATE指定列触发器 257

    难度指数 ★★★☆☆ 占用时间 ○○

    实例196 DELETE触发器 258

    难度指数 ★★☆☆☆ 占用时间 ○

    实例197 创建INSTEAD OF触发器 259

    难度指数 ★★★★☆ 占用时间 ○○○

    实例198 创建用户事件触发器 261

    难度指数 ★★★☆☆ 占用时间 ○○

    实例199 创建系统事件触发器 262

    难度指数 ★★★☆☆ 占用时间 ○○

    实例200 禁用/启用触发器 264

    难度指数 ★★☆☆☆ 占用时间 ○

    实例201 以表为单位禁用/启用触发器 265

    难度指数 ★★★☆☆ 占用时间 ○○

    实例202 将删除记录自动写入日志表 266

    难度指数 ★★★★☆ 占用时间 ○○○

    实例203 限制非工作时间操作数据 268

    难度指数 ★★★★☆ 占用时间 ○○○

    实例204 限制对保护数据的操作 269

    难度指数 ★★★★☆ 占用时间 ○○○

    实例205 实现级联更新 270

    难度指数 ★★★★☆ 占用时间 ○○○

    实例206 创建数据对象结构操作事件日志 272

    难度指数 ★★★★☆ 占用时间 ○○○

    实例207 删除触发器 273

    难度指数 ★★★☆☆ 占用时间 ○○

    第13章 事务处理和并发控制 275

    实例208 事务开始 275

    难度指数 ★★☆☆☆ 占用时间 ○

    实例209 提交事务 276

    难度指数 ★★★☆☆ 占用时间 ○○

    实例210 回滚事务 278

    难度指数 ★★★☆☆ 占用时间 ○○

    实例211 设置保存点 279

    难度指数 ★★★☆☆ 占用时间 ○○

    实例212 回滚部分事务 280

    难度指数 ★★★★☆ 占用时间 ○○○

    实例213 DDL语句对事务的影响 281

    难度指数 ★★★☆☆ 占用时间 ○○

    实例214 DCL语句提交事务 282

    难度指数 ★★★☆☆ 占用时间 ○○

    实例215 断开数据库连接对事务的影响 283

    难度指数 ★★★☆☆ 占用时间 ○○

    实例216 异常断开数据库连接回滚事务 284

    难度指数 ★★★★☆ 占用时间 ○○

    实例217 避免脏读 285

    难度指数 ★★★★★ 占用时间 ○○○

    实例218 避免不可重复读 287

    难度指数 ★★★★★ 占用时间 ○○○

    实例219 判断数据是否被锁 288

    难度指数 ★★★★☆ 占用时间 ○○○

    实例220 锁定数据表 289

    难度指数 ★★★☆☆ 占用时间 ○○

    实例221 查看被锁定的数据对象 290

    难度指数 ★★★☆☆ 占用时间 ○○

    实例222 为被锁定表解锁 291

    难度指数 ★★★☆☆ 占用时间 ○○

    实例223 创建程序包 292

    难度指数 ★★★★☆ 占用时间 ○○○

    实例224 使用程序包 294

    难度指数 ★★★☆☆ 占用时间 ○○

    实例225 查看程序包 295

    难度指数 ★★★☆☆ 占用时间 ○○

    实例226 删除程序包 296

    难度指数 ★★★☆☆ 占用时间 ○○

    第14章 游标 298

    实例227 声明游标 298

    难度指数 ★★★☆☆ 占用时间 ○○

    实例228 打开游标 299

    难度指数 ★★★☆☆ 占用时间 ○○

    实例229 提取数据 300

    难度指数 ★★★★☆ 占用时间 ○○○

    实例230 关闭游标 302

    难度指数 ★★☆☆☆ 占用时间 ○

    实例231 循环语句中的游标使用 303

    难度指数 ★★★★☆ 占用时间 ○○○

    实例232 视图中游标的使用 304

    难度指数 ★★★☆☆ 占用时间 ○○

    实例233 提取整行数据 306

    难度指数 ★★★☆☆ 占用时间 ○○

    实例234 用游标名定义记录变量 307

    难度指数 ★★★☆☆ 占用时间 ○○

    实例235 使用带参数的游标 308

    难度指数 ★★★★☆ 占用时间 ○○○

    实例236 使用含默认值参数的游标 309

    难度指数 ★★★☆☆ 占用时间 ○○

    实例237 使用参数为变量的游标 310

    难度指数 ★★★★☆ 占用时间 ○○○

    实例238 使用游标FOR循环 313

    难度指数 ★★★☆☆ 占用时间 ○○

    实例239 游标FOR循环中使用子查询 314

    难度指数 ★★★★★ 占用时间 ○○○

    实例240 使用游标更新数据 315

    难度指数 ★★★★☆ 占用时间 ○○○

    实例241 使用游标删除数据 316

    难度指数 ★★★☆☆ 占用时间 ○○

    实例242 判断游标是否打开 318

    难度指数 ★★★☆☆ 占用时间 ○○

    实例243 获取游标读取的记录行数 319

    难度指数 ★★★☆☆ 占用时间 ○○

    实例244 游标中的子查询 320

    难度指数 ★★★★★ 占用时间 ○○○

    第15章 数据导入导出 322

    实例245 备份数据库 322

    难度指数 ★★★☆☆ 占用时间 ○○

    实例246 导出用户所有数据 324

    难度指数 ★★★★☆ 占用时间 ○○○

    实例247 导出指定表数据 325

    难度指数 ★★★☆☆ 占用时间 ○○

    实例248 导出指定表的部分数据 326

    难度指数 ★★★☆☆ 占用时间 ○○

    实例249 恢复数据库 328

    难度指数 ★★★☆☆ 占用时间 ○○

    实例250 导入数据表 328

    难度指数 ★★★☆☆ 占用时间 ○○

    实例251 导出Excel文件 329

    难度指数 ★★★★☆ 占用时间 ○○○

    实例252 导入Excel数据 331

    难度指数 ★★★★☆ 占用时间 ○○○

    实例253 在PL/SQL Developer下导出表结构 333

    难度指数 ★★★☆☆ 占用时间 ○○

    实例254 在PL/SQL Developer下导入表结构 335

    难度指数 ★★★☆☆ 占用时间 ○○

    实例255 在PL/SQL Developer下导出数据 337

    难度指数 ★★★☆☆ 占用时间 ○○

    实例256 在PL/SQL Developer下导入数据 339

    难度指数 ★★★☆☆ 占用时间 ○○

    第5篇 Oracle高级应用技术

    第16章 Oracle性能优化 344

    实例257 在SELECT语句中避免使用“*” 344

    难度指数 ★★☆☆☆ 占用时间 ○

    实例258 尽可能减小记录集行数 345

    难度指数 ★★☆☆☆ 占用时间 ○

    实例259 使用ROWID高效删除重复记录 347

    难度指数 ★★★☆☆ 占用时间 ○○

    实例260 使用TRUNCATE替代DELETE删除记录 348

    难度指数 ★★★☆☆ 占用时间 ○○

    实例261 高效统计记录行数 349

    难度指数 ★★★☆☆ 占用时间 ○○

    实例262 尽量多使用COMMIT 350

    难度指数 ★★☆☆☆ 占用时间 ○

    实例263 避免使用HAVING子句 351

    难度指数 ★★★☆☆ 占用时间 ○○

    实例264 用EXISTS替代IN谓词 353

    难度指数 ★★★★★ 占用时间 ○○○

    实例265 用“>=”替代“>”运算符 354

    难度指数 ★★★★☆ 占用时间 ○○○

    实例266 避免在SELECT子句中使用DISTINCT关键字 355

    难度指数 ★★★☆☆ 占用时间 ○○

    实例267 用索引提高检索效率 356

    难度指数 ★★★☆☆ 占用时间 ○○

    实例268 避免在索引列上进行运算 357

    难度指数 ★★★☆☆ 占用时间 ○○

    实例269 在索引列上用UNION替换OR 358

    难度指数 ★★★☆☆ 占用时间 ○○

    实例270 避免在索引列上用IS NULL 360

    难度指数 ★★★★☆ 占用时间 ○○○

    实例271 使用WHERE子句优化GROUP BY 361

    难度指数 ★★★★★ 占用时间 ○○○

    实例272 处理预定义异常 362

    难度指数 ★★★★☆ 占用时间 ○○○

    实例273 处理自定义异常 364

    难度指数 ★★★☆☆ 占用时间 ○○

    第17章 Oracle 实用技巧 366

    实例274 查看Oracle版本 366

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例275 查看表所占用的空间 367

    难度指数 ★☆☆☆☆ 占用时间 ○

    实例276 查看Oracle最大连接数 368

    难度指数 ★★☆☆☆ 占用时间 ○

    实例277 查看并统计当前活动用户 369

    难度指数 ★★☆☆☆ 占用时间 ○

    实例278 查看表空间占用空间情况 370

    难度指数 ★★☆☆☆ 占用时间 ○

    实例279 按中文拼音/笔划/部首排序输出 371

    难度指数 ★★★☆☆ 占用时间 ○○

    实例280 修改数据库默认日期格式 372

    难度指数 ★★★☆☆ 占用时间 ○○

    实例281 自动生成查询结果序号 373

    难度指数 ★★★☆☆ 占用时间 ○○

    实例282 查看数据文件放置的路径 374

    难度指数 ★★☆☆☆ 占用时间 ○

    实例283 将查询结果导出到文本文件 375

    难度指数 ★★★☆☆ 占用时间 ○○

    实例284 跟踪SQL语句执行 377

    难度指数 ★★★★☆ 占用时间 ○○○

    实例285 插入全年日期 378

    难度指数 ★★★☆☆ 占用时间 ○○

    实例286 输出表中某列第N大的记录 379

    难度指数 ★★★☆☆ 占用时间 ○○

    实例287 返回记录行的物理地址 380

    难度指数 ★★★☆☆ 占用时间 ○○

    实例288 查找列存在重复值的记录 381

    难度指数 ★★★★☆ 占用时间 ○○○

    实例289 只保留一行列存在重复值的记录 382

    难度指数 ★★★★☆ 占用时间 ○○○

    实例290 秒转换为时分秒格式 383

    难度指数 ★★★☆☆ 占用时间 ○○

    实例291 创建脚本文件 384

    难度指数 ★★★☆☆ 占用时间 ○○

    实例292 执行脚本文件 385

    难度指数 ★★★☆☆ 占用时间 ○○

    实例293 加密存储过程 386

    难度指数 ★★★★★ 占用时间 ○○○

    实例294 监控索引是否被引用 388

    难度指数 ★★★☆☆ 占用时间 ○○

    实例295 去除无用索引 389

    难度指数 ★★★☆☆ 占用时间 ○○

    实例296 提取表中[N,M]条记录 390

    难度指数 ★★★★☆ 占用时间 ○○○

    实例297 快速编译所有视图 391

    难度指数 ★★★☆☆ 占用时间 ○○

    实例298 读写文本型操作系统文件 392

    难度指数 ★★★★☆ 占用时间 ○○○

    实例299 移动数据库文件 393

    难度指数 ★★★☆☆ 占用时间 ○○

    实例300 创建一个编号会自动增加的列 394

    难度指数 ★★★☆☆ 占用时间 ○○

    实例301 查看对象的依赖关系 395

    难度指数 ★★★☆☆ 占用时间 ○○

    实例302 找出某段时间中的具体日期 396

    难度指数 ★★★★☆ 占用时间 ○○○

    实例303 在查询中不让记录被更新 397

    难度指数 ★★★★☆ 占用时间 ○○○

    实例304 避免基本表被误删 398

    难度指数 ★★★☆☆ 占用时间 ○○

    实例305 更新数据前先保存旧值 399

    难度指数 ★★★★☆ 占用时间 ○○○

    实例306 设置多条记录具有相同值 400

    难度指数 ★★★☆☆ 占用时间 ○○

    实例307 列值为NULL情形的处理 401

    难度指数 ★★★☆☆ 占用时间 ○○

    实例308 创建用户的脚本文件 402

    难度指数 ★★★☆☆ 占用时间 ○○

    第18章 PL/SQL编程——职工管理系统 404

    实例309 创建独立用户EMP 404

    难度指数 ★★★☆☆ 占用时间 ○○

    实例310 创建基本表MYEMP 405

    难度指数 ★★☆☆☆ 占用时间 ○

    实例311 根据职工编号查询姓名 406

    难度指数 ★★☆☆☆ 占用时间 ○

    实例312 根据用户输入插入记录 407

    难度指数 ★★☆☆☆ 占用时间 ○

    实例313 根据职工姓名改变工资 409

    难度指数 ★★☆☆☆ 占用时间 ○

    实例314 根据编号查询多列信息 410

    难度指数 ★★★☆☆ 占用时间 ○○

    实例315 根据部门号输出多行记录 411

    难度指数 ★★★☆☆ 占用时间 ○○

    实例316 计算个人所得税 412

    难度指数 ★★★☆☆ 占用时间 ○○

    实例317 排除无须缴纳个税的职工 413

    难度指数 ★★★★☆ 占用时间 ○○○

    实例318 插入记录后返回提示信息 414

    难度指数 ★★★☆☆ 占用时间 ○○

    实例319 更新工资数据后对比 415

    难度指数 ★★★★★ 占用时间 ○○○

    实例320 设置调整工资幅度限制 416

    难度指数 ★★★★☆ 占用时间 ○○○

    实例321 根据编号删除职工信息 417

    难度指数 ★★☆☆☆ 占用时间 ○

    实例322 删除数据前对其备份 418

    难度指数 ★★★☆☆ 占用时间 ○○

    实例323 禁止用户对数据进行操作 419

    难度指数 ★★★★☆ 占用时间 ○○○

    实例324 禁止特定时间操作数据 420

    难度指数 ★★★★★ 占用时间 ○○○

    实例325 记录用户操作表结构日志 422

    难度指数 ★★★☆☆ 占用时间 ○○

    实例326 记录用户登录日志 423

    难度指数 ★★★☆☆ 占用时间 ○○
查看详情
相关图书 / 更多
Oracle数据库编程经典300例
Origin科研绘图与学术图表绘制从入门到精通
谭春林 著
Oracle数据库编程经典300例
Oracle Data Guard 11g Handbook
Carpenter;Larry/ Meeks;Joseph/ Kim;Charles/ Burke;Bill
Oracle数据库编程经典300例
Oracle数据库实用基础教程
张茂红;苏岳;李桂珍;尤凤英
Oracle数据库编程经典300例
Origin科技绘图与数据分析
丁金滨
Oracle数据库编程经典300例
Origin 2022科学绘图与数据分析(高级应用篇)
海滨 编著
Oracle数据库编程经典300例
Oracle数据库基础与应用
张晓
Oracle数据库编程经典300例
Ordinary Differential Equations
Adkins;William A.;Davidson;Mark G
Oracle数据库编程经典300例
Organizational Change in 100 Days: A Fast Forward Guide
Murray;Elspeth J.;Richardson;Peter R
Oracle数据库编程经典300例
Oresteia: Agamemnon. Libation-Bearers. Eumenides
Aeschylus;Sommerstein;Alan H
Oracle数据库编程经典300例
Oracle从入门到精通(第5版)
明日科技
Oracle数据库编程经典300例
Ordinary Differential Equations
Hale;Jack K
Oracle数据库编程经典300例
Oracle11g/12C RAC & DG 平台建设与维护
赵兵建
您可能感兴趣 / 更多