《SQL基础教程 第3版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:(美)ChrisFehily著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2009
  • ISBN:9787115213501
  • 页数:344 页
图书介绍:本书首先介绍了关系数据模型和SQL语法,然后结合示例一步步地向读者展示了如何使用SQL最常用的语句和命令来维护、检索和分析数据库信息,以及创建和编辑数据库对象等,最后单独用一章内容讲解了SQL技巧。

第1章DBMS介绍 1

1.1运行SQL程序 1

1.2 Microsoft Access 3

1.3 Microsoft SQL Server 6

1.3.1 SQL Server 2000 7

1.3.2 SQLServer 2005/2008 9

1.4 Oracle 10

1.5 IBM DB2 12

1.6 MySQL 16

1.7 PostgreSQL 17

第2章 关系模型 20

2.1表、列和行 21

2.1.1表 21

2.1.2列 21

2.1.3行 22

2.2主键 24

2.3外键 25

2.4联系 26

2.4.1一对一 27

2.4.2一对多 27

2.4.3多对多 28

2.5规范化 29

2.5.1第一范式 29

2.5.2第二范式 30

2.5.3第三范式 31

2.5.4其他范式 32

2.6示例数据库 33

2.6.1表authors 33

2.6.2表publishers 34

2.6.3表titles 35

2.6.4表titles_authors 35

2.6.5表royalties 36

2.7创建示例数据库 37

第3章SQL基础 40

3.1 SQL语法 40

3.2 SQL标准和一致性 42

3.3标识符 43

3.4数据类型 44

3.5字符串类型 45

3.6二进制大型对象类型 47

3.7精确数字类型 48

3.8近似数字类型 49

3.9布尔类型 50

3.10日期和时间类型 51

3.11时间间隔类型 53

3.12唯一标识符 54

3.13其他数据类型 55

3.14空值 55

第4章 从表中检索数据 58

4.1使用SELECT和FROM检索列 58

4.2使用AS创建列的别名 61

4.3使用DISTINCT消除重复的行 62

4.4使用ORDER BY排序行 63

4.5使用WHERE筛选行 68

4.6使用AND、 OR和NOT组合及求反条件 71

4.6.1 AND操作符 71

4.6.2 OR操作符 72

4.6.3 NOT操作符 73

4.6.4 AND、 OR和NOT一起使用 74

4.7使用LIKE匹配模式 77

4.8使用BETWEEN进行范围筛选 81

4.9使用IN进行列表筛选 83

4.10使用IS NULL测试空值 85

第5章 操作符和函数 88

5.1创建派生列 88

5.2执行算术运算 89

5.3确定计算的顺序 92

5.4使用II连接串 92

5.5使用SUBSTRING()提取子串 95

5.6使用UPPER()和LOWER()更改串的大小写 97

5.7使用TRIM()修整字符 99

5.8使用CHARACTER_LENGTH()得到串长度 101

5.9使用POSITION()查找子串 103

5.10执行日期及时间间隔运算 105

5.11获得当前日期和时间 106

5.12获得用户信息 108

5.13使用CAST()转换数据类型 109

5.14使用CASE计算条件值 112

5.15 使用COALESCE()检查空值 115

5.16使用NULLIF()比较表达式 116

第6章 汇总和分组数据 118

6.1使用聚合函数 118

6.2创建聚合表达式 119

6.3使用MIN()查找最小值 120

6.4使用MAX()查找最大值 120

6.5使用SUM()计算总和 121

6.6使用AVG()计算平均值 122

6.7使用COUNT()统计行数 124

6.8使用DISTINCT聚合不重复的值 125

6.9使用GROUP BY分组行 127

6.10使用HAVING筛选分组 132

第7章 联结 135

7.1限定列名 135

7.2使用AS创建表的别名 136

7.3使用联结 137

7.4使用JOIN或WHERE创建联结 139

7.5使用CROSS JOIN创建交叉联结 141

7.6使用NATURAL JOIN创建自然联结 143

7.7使用INNER JOIN创建内联结 146

7.8使用OUTER JOIN创建外联结 165

7.9创建自联结 173

第8章 子查询 177

8.1理解子查询 177

8.2子查询语法 179

8.3子查询和联结 179

8.4简单子查询和相关子查询 182

8.4.1简单子查询 183

8.4.2相关子查询 183

8.5在子查询中限定列名 186

8.6子查询中的空值 187

8.7使用子查询作为列表达式 188

8.8使用比较操作符比较子查询的值 191

8.9使用IN测试集合成员资格 194

8.10使用ALL比较所有子查询的值 200

8.11使用ANY比较某些子查询的值 202

8.12使用EXISTS检测存在性 205

8.13比较等价查询 209

第9章 集合操作 212

9.1使用UNION合并行 212

9.2使用INTERSECT查找相同行 217

9.3使用EXCEPT查找不同行 218

第10章 插入、更新和删除行 220

10.1显示表结构 220

10.2使用INSERT插入行 223

10.3使用UPDATE更新行 228

10.4使用DELETE删除行 232

第11章 创建、更改和删除表 235

11.1创建表 235

11.2理解约束 236

11.3使用CREATE TABLE创建新表 236

11.4使用NOT NULL禁止空值 238

11.5使用DEFAULT确定默认值 240

11.6使用PRIMARY KEY指定主键 242

11.7使用FOREIGN KEY指定外键 244

11.8使用UNIQUE确保值唯一 248

11.9使用CHECK创建检查约束 250

11.10使用CREATETEMPORARY TABLE创建临时表 252

11.11使用CREATE TABLE AS利用已存在表创建新表 254

11.12使用ALTER TABLE修改表 258

11.13使用DROP TABLE删除表 259

第12章 索引 261

12.1使用CREATEINDEX创建索引 261

12.2使用DROPINDEX删除索引 264

第13章 视图 265

13.1使用CREATE VIEW创建视图 265

13.2通过视图检索数据 269

13.3通过视图修改数据 271

13.3.1通过视图插入行 271

13.3.2通过视图更新行 272

13.3.3通过视图删除行 273

13.4使用DROP VIEW删除视图 274

第14章 事务 275

第15章SQL技巧 280

15.1动态统计 280

15.2产生序列 283

15.3发现等差数列、递增数列和等值数列 287

15.4限定返回行的数量 291

15.4.1 Microsoft Access 292

15.4.2 Microsoft SQL Server 293

15.4.3 Oracle 294

15.4.4 IBM DB2 295

15.4.5 MySQL 296

15.4.6 PostgreSQL 297

15.5分配排名 298

15.6计算修整均值 299

15.7随机选取行 300

15.8处理重复值 302

15.9创建电话列表 304

15.10检索元数据 305

15.10.1 Microsoft Access 305

15.10.2 Microsoft SQL Server 305

15.10.3 Oracle 306

15.10.4 IBM DB2 307

15.10.5 MySQL 307

15.10.6 PostgreSQL 308

15.11处理日期 308

15.11.1 Microsoft Access 309

15.11.2 Microsoft SQL Server 310

15.11.3 Oracle 310

15.11.4 IBM DB2 311

15.11.5 MySQL 312

15.11.6 PostgreSQL 313

15.12计算中值 315

15.13查询极值 316

15.14改变动态统计的中流 317

15.15旋转结果 318

15.16处理层次结构 320

索引 326