第I部分
开发组件
第1章 架构 3
1.1
通用的客户端-服务器
计算模型 4
1.2 Oracle Database 11g
8
1.2.1
客户端软件:SQL*Plus 8
1.2.2 Oracle
11g服务器软件
9
1.2.3 Oracle数据字典
17
1.3 Oracle MySQL 5.6 17
1.3.1
客户端软件:
MySQL Monitor
18
1.3.2 MySQL服务器软件
18
1.3.3 MySQL数据字典
22
1.4
小结
22
1.5
习题
23
第2章 客户端接口
25
2.1 SQL*Plus 26
2.1.1
与SQL*Plus连接和
断开连接 26
2.1.2
在SQL*Plus环境下
工作 30
2.1.3
在SQL*Plus中编写
SQL语句
34
2.1.4
用SQL*Plus保存
SQL语句
36
2.1.5
用SQL*Plus编辑
SQL语句
36
2.1.6
从缓冲区重新运行
SQL*Plus的SQL语句
36
2.1.7
在SQL*Plus中取消
SQL语句条目
37
2.1.8
调用并运行SQL*Plus
脚本文件 37
2.1.9
向SQL*Plus脚本文件
传递参数 39
2.1.10
调用PL/SQL程序
41
2.1.11
编写SQL*Plus日志
文件 45
2.2 MySQL Monitor 46
2.2.1
连接和断开
MySQL Monitor
46
2.2.2
编写MySQL的
SQL语句
51
2.2.3
保存MySQL的
SQL语句
53
2.2.4
编辑MySQL的
SQL语句
54
2.2.5
取消MySQL的
SQL语句
55
2.2.6
调用和运行MySQL
脚本文件 56
2.2.7
设置会话变量 56
2.2.8
调用SQL/PSM程序
57
2.2.9
编写MySQL的日志
文件 60
2.3
小结
62
2.4
习题
62
第3章 安全模型 65
3.1
安全屏障
66
3.1.1
网络的安全防护 66
3.1.2
操作系统的安全防护 66
3.1.3
数据库的安全防护 66
3.2
安全权限
69
3.3
定义者和调用者权利
79
3.3.1
定义者权利
79
3.3.2
调用者权利
80
3.4
小结
81
3.5
习题
81
第4章 事务模型 83
4.1
数据事务
84
4.2 ACID兼容的SQL语句
87
4.2.1 INSERT语句
88
4.2.2 UPDATE语句
91
4.2.3 DELETE语句
92
4.3
存储程序
93
4.4
触发器 95
4.5
小结
96
4.6
习题
97
第5章 约束 99
5.1 NOT
NULL约束
101
5.1.1 Oracle数据库的
NOT NULL约束
102
5.1.2 MySQL数据库的
NOT NULL约束
103
5.2 UNIQUE约束
103
5.2.1 Oracle数据库的
UNIQUE约束
104
5.2.2 MySQL数据库的
UNIQUE约束
105
5.2.3
唯一索引
106
5.3
主键约束
107
5.3.1 Oracle数据库的
主键约束 107
5.3.2 MySQL数据库的
主键约束 108
5.4
外键约束
108
5.4.1 Oracle数据库的
外键约束 110
5.4.2 MySQL数据库的
外键约束 111
5.5 CHECK约束
112
5.5.1 Oracle数据库的
CHECK约束
113
5.5.2 MySQL数据库的
CHECK约束
113
5.6
触发器约束
114
5.7
小结
115
5.8
习题
115
第II部分
SQL开发
第6章 创建用户和结构
119
6.1
用户
120
6.1.1 Oracle数据库的用户
120
6.1.2 MySQL数据库的用户
126
6.2
数据库
131
6.2.1 Oracle的模式
131
6.2.2 MySQL的数据库
132
6.3
表 134
6.3.1 Oracle数据库的表
135
6.3.2 MySQL数据库的表
161
6.4
索引
179
6.4.1 Oracle数据库的索引
180
6.4.2 MySQL数据库的索引
181
6.5
小结
182
6.6
习题
182
第7章 修改用户和结构
185
7.1
用户
186
7.1.1 Oracle数据库的用户
186
7.1.2 MySQL数据库的用户
189
7.2
数据库
190
7.3
会话
190
7.3.1
启用SQL的追踪
190
7.3.2
启用条件性编译 192
7.4
表 193
7.4.1
数据目录的表定义
194
7.4.2
添加、修改和抛弃列 199
7.4.3
抛弃表
213
7.5
索引
214
7.5.1 Oracle数据库的
索引维护 215
7.5.2 My