《SQL入门经典》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)威尔顿(Wilton,P.),(美)科尔比(Colby,J.)著;敖富江译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2006
  • ISBN:7302128332
  • 页数:408 页
图书介绍:本书提供了基本的代码、理论、概念和技术,以及大量示例来讲解SQL数据库的知识。

第1章 SQL简介 1

1.1 数据库简史 1

目录 1

1.2 结构化查询语言 5

1.2.1 SQL查询简介 5

1.2.2 SQL与其他编程语言的比较 5

1.2.3 理解SQL标准 6

1.3 创建数据库 7

1.4 创建、更改和删除表 16

1.4.1 创建表 17

1.4.2 更改现有表 18

1.4.3 删除现有表 18

1.5.1 获得并分析数据需求 19

1.5 优秀的数据库设计 19

1.5.2 逻辑地划分数据 20

1.5.3 选择正确的数据类型 22

1.5.4 使用主键 24

1.6 创建示例数据库 25

1.7 本章小结 29

1.8 练习 30

第2章 输入信息 31

2.1 插入新数据 31

2.2 将数据插入到案例分析数据库 34

2.3 更新数据 35

2.5 本章小结 39

2.4 删除数据 39

2.6 练习 40

第3章 提取信息 41

3.1 SELECT语句 41

3.1.1 仅返回不同的行 42

3.1.2 使用别名 43

3.1.3 利用WHERE子句过滤结果 44

3.2 逻辑运算符和运算符优先级 49

3.2.1 运算符优先级概述 49

3.2.2 使用逻辑运算符 52

3.3 利用ORDER BY排序结果 62

3.4 从多个表中选择数据 75

3.4.1 在MS Access中使用圆括号括起内部联合 84

3.4.2 SQL是基于集合的 86

3.5 NULL数据概述 95

3.6 本章小结 97

3.7 练习 97

第4章 数据库的高级设计 98

4.1 标准化 98

4.1.1 第一范式 98

4.1.2 第二范式 100

4.1.3 第三范式 101

4.2 利用约束确保数据的有效性 103

4.2.1 NOT NULL约束 104

4.2.2 UNIQUE约束 105

4.2.3 CHECK约束 109

4.2.4 主键和PRIMARY KEY约束 111

4.2.5 外键 113

4.3 利用索引加速结果查询 118

4.3.1 改进Film Club数据库的设计 121

4.3.2 提高数据的有效性和效率 123

4.3.3 设计更好的数据库的一些技巧 131

4.4 本章小结 132

4.5 练习 132

5.1 理解SQL算术 133

5.1.1 基本的数学运算 133

第5章 操作数据 133

5.1.2 常用数学函数 135

5.1.3 舍入数值 138

5.2 字符串函数 143

5.2.1 SUBSTRING()函数 143

5.2.2 大小写转换函数 145

5.2.3 REVERSE()函数 145

5.2.4 TRIM()函数 146

5.2.5 LENGTH()函数 147

5.2.6 SOUNDEX()函数和DIFFERENCE()函数 149

5.2.7 日期函数 152

5.3 不同数据类型的转换 153

5.4.1 NULL数学 154

5.4 再论NULL 154

5.4.2 NULL和字符串 155

5.4.3 COALESCE()函数 156

5.5 INSERT INTO和SELECT语句的综合使用 158

5.6 本章小结 160

5.7 练习 161

第6章 分组和聚合数据 162

6.1 分组结果 162

6.2 汇总和聚合数据 164

6.2.1 统计结果的数目 164

6.2.2 累加结果 168

6.2.3 求结果的平均值 170

6.2.4 求结果的最大值和最小值 172

6.3 综合使用HAVING子句和GROUP BY语句 174

6.4 本章小结 176

6.5 练习 177

第7章 从不同的表中选择数据 178

7.1 再论联合 178

7.1.1 深入介绍内部联合 179

7.1.2 外部联合 188

7.2 利用UNION运算符组合结果集 196

7.3 本章小结 201

7.4 练习 202

第8章 子查询 203

8.1 子查询术语 203

8.2 SELECT列表中的子查询 204

8.3 WHERE子句中的子查询 207

8.4 子查询中的运算符 210

8.4.1 再论IN运算符 210

8.4.2 使用ANY、SOME和ALL运算符 213

8.4.3 使用EXISTS运算符 216

8.4.4 在HAVING子句中使用子查询 219

8.5 相关子查询 220

8.6 用于其他语句的子查询 222

8.6.1 在INSERT语句中使用子查询 222

8.6.2 在UPDATE语句中使用子查询 224

8.6.3 在DELETE FROM语句中使用子查询 225

8.7 本章小结 227

8.8 练习 228

第9章 高级查询 229

9.1 更新数据库 229

9.2 处理复杂的查询 235

9.3 高效查询的一些技巧 248

9.4 本章小结 250

9.5 练习 250

第10章 视图 252

10.1 视图概述 252

10.1.1 创建视图 253

10.1.2 视图的类型 254

10.1.3 更新视图 258

10.2 本章小结 262

10.1.4 删除视图 262

10.3 练习 263

第11章 事务 264

11.1 事务简介 264

11.1.1 示例数据 265

11.1.2 ANSI事务模型 268

11.1.3 Transact-SQL 270

11.2 事务日志 272

11.3 锁 273

11.3.1 锁的粒度 274

11.3.2 锁的级别 275

11.3.3 设置锁的参数 276

11.4.2 SERIALIZABLE隔离级别 278

11.4 隔离级别 278

11.4.1 SET TRANSACTION语句 278

11.4.3 REPEATABLE READ隔离级别 279

11.4.4 READ COMMITTED隔离级别 279

11.4.5 READ UNCOMMITTED隔离级别 279

11.4.6 版本控制 280

11.5 问题示例 280

11.5.1 更新丢失 280

11.5.2 未确认的数据 281

11.5.3 不一致的数据 281

11.5.4 幻影插入 281

11.6 重新编写示例代码 282

11.7 本章小结 284

11.8 练习 285

第12章 SQL安全 286

12.1 安全的概念 286

12.1.1 用户ID 287

12.1.2 组ID(角色) 290

12.1.3 对象 292

12.1.4 许可权 293

12.1.5 视图和安全 294

12.1.6 授予许可权 296

12.1.7 废除许可权 299

12.3 练习 303

12.2 本章小结 303

第13章 数据库的调整 304

13.1 调整硬件 304

13.1.1 工作站 305

13.1.2 数据库文件 305

13.1.3 处理器 306

13.1.4 GHz网络或划分网络 306

13.1.5 Cache 306

13.2 调整SQL 309

13.2.1 SQL调整意味着什么 309

13.2.2 SQL调整的原因 309

13.2.3 SQL调整的方法 310

13.3 一些调整技巧 314

13.4 本章小结 316

13.5 练习 316

附录A 练习题答案 317

附录B 建立并使用五个数据库系统 338

B.1 安装并使用MySQL 4.1 338

B.2 安装MySQL的工具 346

B.3 安装并使用IBM DB2 353

B.4 使用Command Center工具 360

B.5 安装并使用Microsoft Access XP 365

B.6 安装并使用Microsoft SQL Server 2000 369

B.7 使用SQL Server工具 375

B.8 安装并使用Oracle 10g 381

B.9 使用Oracle的SQL*Plus工具 383

附录C 初始数据设置 386

C.1 Category表 386

C.2 MemberDetails表 387

C.2.1 非Oracle数据库 387

C.2.2 Oracle数据库 390

C.3 Location表 393

C.4 FavCategory表 394

C.5 Films表 397

C.6 Attendence表 401

C.6.1 非Pracle数据库 402

C.6.2 Oracle数据库 405