《SQL编程起步》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)Forrest Houlette著;王宏秦,孟杰译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2002
  • ISBN:7115097682
  • 页数:305 页
图书介绍:

第一部分 基础知识 3

第1章 访问数据库 3

1.1 连接数据库 5

1.1.1 使用查询工具 7

1.1.2 使用ODBC 8

1.1.3 使用OLEDB 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

第二部分 构建技巧 135

第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.1 DATEADD 152

9.2 处理日期和时间 152

9.2.3 DATENAME 153

9.2.4 DATEPART 153

9.2.2 DATEDIFF 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.3 ASIN 156

9.3.4 ATAN 156

9.3.2 ACOS 156

9.3.1 ABS 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.18 ROUND 160

9.3.16 RADIANS 160

9.3.17 RAND 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.7 LOWER 164

9.4.8 LTRIM 164

9.4.5 LEFT 164

9.4.6 LEN 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.18 SPACE 167

9.4.17 SOUNDEX 167

9.4.16 RTRIM 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.4 ISDATE 171

9.5.5 ISNULL 171

9.5.3 CONVERT 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