SQL编程起步
2002-2
人民邮电出版社
(美)forrest houlette
305
无
本书详细介绍了SQL语言的应用方法。主要内容有:访问数据库,数据的检索、插入、更新和删除,创建表和数据库,使用运算符和函数,建立子查询、视图、存储过程,存储过程编程,使用参数和游标,建立联合,解析Portfolio项目,最后提供了各章测试题目的答案以及SQL和关系数据库的基本理论。
本书按照建立数据库应用的过程来介绍相关的知识,使读者可以在学习的过程中实际创建实用的数据库系统。作者在书中提供了大量的代码与实例,并详细介绍了基本概念,非常适于SQL语言的初学者。
Forrest Houlette是一位计算机书籍的创作人员和咨询人员。Forrest Houlette现居住在肯塔基州呼易斯维尔市,是Write Environment公司的总经理。Write Environment公司是一家专门致力于Visual Basic软件的开发、用户文档、客户培训以及教育和商业软件的咨询公司。Frrest也是Aji
第一部分 基础知识
第1章 访问数据库 3
1.1 连接数据库 5
1.1.1 使用查询工具 7
1.1.2 使用ODBC 8
1.1.3 使用OLE DB 14
1.2 从程序建立连接 15
1.2.1 使用连接库 16
1.2.2 使用DAO 21
1.2.3 使用ADO 22
1.3 小测验 24
第2章 检索数据 25
2.1 使用SELECT 26
2.1.1 添加WHERE子句 31
2.1.2 添加排序顺序 34
2.1.3 添加汇总信息 35
2.1.4 添加HAVING子句 38
2.2 联接表 39
2.3 组合字段和建立列 44
2.4 小测验 47
第3章 插入数据 49
3.1 使用INSERT 50
3.2 使用带有INSERT的SELECT 58
3.2.1 添加WHERE子句 59
3.2.2 添加HAVING子句 60
3.3 使用Select Into 61
3.4 小测验 67
第4章 更新数据 69
4.1 使用UPDATE 70
4.2 添加WHERE子句 73
4.3 添加HAVING子句 75
4.4 使用多个表 77
4.5 小测验 84
第5章 删除数据 87
5.1 删除数据 88
5.2 添加WHERE子句 89
5.3 使用查询控制删除 90
5.4 使用事务 91
5.5 小测验 95
第6章 创建表 97
6.1 使用CREATE TABLE 98
6.1.1 设计键、主键和外键 101
6.1.2 数据规范化 102
6.1.3 添加索引 105
6.1.4 添加约束 106
6.2 更改表 109
6.3 删除表 111
6.4 小测验 112
第7章 创建数据库 115
7.1 使用CREATE DATABASE 116
7.2 设计表 118
7.2.1 表的规范化 119
7.3 设计安全性 126
7.4 小测验 131
第二部分 构建技巧
第8章 使用运算符 135
8.1 使用关系运算符和布尔运算符 136
8.2 查找存在什么 138
8.3 在集合中查找 139
8.3.1 在BETWEEN中查找项目 139
8.3.2 使用IN、ANY、ALL或者SOME查找 140
8.3.3 使用LIKE和IS NULL 142
8.4 小测验 146
第9章 使用函数 147
9.1 聚合数据 148
9.1.1 AVG 148
9.1.2 COUNT 148
9.1.3 MAX 149
9.1.4 MIN 149
9.1.5 SUM 149
9.1.6 STDEV 150
9.1.7 STDEVP 150
9.1.8 VAR 150
9.1.9 VARP 150
9.2 处理日期和时间 152
9.2.1 DATEADD 152
9.2.2 DATEDIFF 153
9.2.3 DATENAME 153
9.2.4 DATEPART 153
9.2.5 DAY 154
9.2.6 GETDATE 154
9.2.7 MONTH 154
9.2.8 YEAR 154
9.3 使用数学函数 155
9.3.1 ABS 156
9.3.2 ACOS 156
9.3.3 ASIN 156
9.3.4 ATAN 156
9.3.5 ATN2 157
9.3.6 CEILING 157
9.3.7 COS 157
9.3.8 COT 157
9.3.9 DEGREES 158
9.3.10 EXP 158
9.3.11 FLOOR 158
9.3.12 LOG 158
9.3.13 LOG10 159
9.3.14 PI 159
9.3.15 POWER 159
9.3.16 RADIANS 160
9.3.17 RAND 160
9.3.18 ROUND 160
9.3.19 SIGN 161
9.3.20 SIN 161
9.3.21 SQUARE 161
9.3.22 SQRT 161
9.3.23 TAN 162
9.4 使用字符串函数 162
9.4.1 ASCII 162
9.4.2 CHAR 163
9.4.3 CHARINDEX 163
9.4.4 DIFFERENCE 163
9.4.5 LEFT 164
9.4.6 LEN 164
9.4.7 LOWER 164
9.4.8 LTRIM 164
9.4.9 NCHAR 165
9.4.10 PATINDEX 165
9.4.11 QUOTENAME 165
9.4.12 REPLACE 166
9.4.13 REPLICATE 166
9.4.14 REVERSE 166
9.4.15 RIGHT 166
9.4.16 RTRIM 167
9.4.17 SOUNDEX 167
9.4.18 SPACE 167
9.4.19 STR 168
9.4.20 STUFF 168
9.4.21 SUBSTR 168
9.4.22 UNICODE 169
9.4.23 UPPER 169
9.5 使用重要的系统函数 169
9.5.1 CASE 170
9.5.2 CAST 170
9.5.3 CONVERT 171
9.5.4 ISDATE 171
9.5.5 ISNULL 171
9.5.6 ISNUMERIC 172
9.6 小测验 175
第10章 建立子查询 177
10.1 选择一项 179
10.2 设置条件 180
10.3 替代联接 182
10.4 删除、更新和插入 183
10.5 小测验 188
第11章 建立视图 189
11.1 合理化视图的使用 190
11.2 创建查询 192
11.3 创建视图 193
11.4 小测验 211
第12章 建立存储过程 213
12.1 编辑过程 215
12.2 使用创建过程 216
12.3 调用过程 219
12.4 使用结果 220
12.5 小测验 221
第13章 在存储过程中编程 223
13.1 使用变量 225
13.2 使用流控制 227
13.3 返回值 231
13.4 产生出错消息 233
13.5 小测验 235
第14章 使用参数 237
14.1 创建参数 239
14.2 传递值 241
14.3 使用结果 243
14.4 小测验 246
第15章 使用游标 247
15.1 声明游标 249
15.2 操纵游标 250
15.3 更新和搜索游标 252
15.4 关闭和释放游标 255
15.5 小测验 256
第16章 建立联合 257
16.1 使用UNION运算符 258
16.2 遵循联合的约束 259
16.3 建立实用的联合 260
16.4 小测验 264
第17章 解析Portfolio项目 265
17.1 客户程序的结构 267
17.2 注册过程 270
17.3 计划必须的插入过程 272
17.4 计划必须的注销过程 273
17.5 计划必须的签出过程 275
17.6 计划必须的签入过程 276
17.7 计划必须的删除过程 276
17.8 客户体系 277
17.9 小测验 280
附录A 小测验答案 281
附录B 一些SQL理论 299
B.1 声明性的,而不是过程性的 300
B.2 关系模型 300
B.3 语言的结构 302
B.3.1 数据定义语言 302
B.3.2 数据处理语言 302
B.3.3 数据控制语言 302
B.4 对事务的依赖性 303
B.5 着重于完整性 304
B.6 结论 305
无