当前位置:首页 > 工业技术
精通SQL语言与数据库管理
精通SQL语言与数据库管理

精通SQL语言与数据库管理PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:杨章伟编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:7115178763
  • 页数:378 页
图书介绍:SQL是关系数据库的标准化语言,是目前数据库中最常用的语言。本书全面的介绍了关系数据库的基础知识和SQL的相关内容。全书包括对关系数据库基础理论的介绍以及SQL中数据查询、数据定义、数据控制及其安全、数据完整性控制、并发控制和事务处理、SQL编程等内容的详细讲解。同时,本书对当前关系数据库主流的SQL Server和Oracle使用的SQL做了对比讲解,使读者在掌握标准SQL的同时对这两种数据库软件有一定了解。本书适合大中专院校的学生和对数据库技术感兴趣的自学者用于学习数据库相关知识,尤其适合有一定基础的数据库管理人员和开发人员作为参考和查阅资料。
《精通SQL语言与数据库管理》目录

第1章 数据库系统概述 1

1.1 数据管理技术的发展 1

1.1.1 人工管理阶段 1

1.1.2 文件系统阶段 2

1.1.3 数据库系统阶段 2

1.2 数据库系统基本概念 4

1.2.1 数据、数据库 4

1.2.2 数据库管理系统 4

1.2.3 常见数据库管理系统 5

1.2.4 数据库系统 7

1.3 数据库系统结构 9

1.3.1 模式的概念 9

1.3.2 三级模式结构 9

1.4 数据模型 10

1.4.1 数据模型的分类及组成 11

1.4.2 实体—联系模型 11

1.4.3 层次数据模型 12

1.4.4 网状数据模型 13

1.4.5 关系数据模型 13

1.4.6 面向对象数据模型 15

1.5 数据库技术的研究领域及发展 16

1.6 小结 16

第2章 关系数据库 17

2.1 关系基本概念 17

2.1.1 关系数据结构 17

2.1.2 关系完整性约束 18

2.1.3 关系模式、子模式、存储模式 20

2.2 关系代数 21

2.2.1 基本关系运算 21

2.2.2 组合关系运算 24

2.2.3 关系演算 26

2.3 函数依赖 27

2.3.1 函数依赖的定义 27

2.3.2 完全函数依赖 28

2.3.3 部分函数依赖 28

2.3.4 传递函数依赖 29

2.4 范式 29

2.4.1 INF(第一范式) 30

2.4.2 NF(第二范式) 31

2.4.3 NF(第三范式) 32

2.4.4 BCNF(BC范式) 32

2.4.5 关系规范化实例 33

2.5 小结 35

第3章 SQL导论 36

3.1 SQL概述 36

3.2 Oracle 37

3.2.1 Oracle的组成及特点 37

3.2.2 Oracle的体系结构 39

3.2.3 使用SQL*Plus执行SQL语句 40

3.3 SQL Server 41

3.3.1 SQL Serve的系统结构 42

3.3.2 数据库访问标准化接口 43

3.3.3 使用查询分析器执行SQL语句 44

3.4 PL/SQL概述 45

3.4.1 PL/SQL简介 46

3.4.2 PL/SQL的程序结构 47

3.4.3 PL/SQL的定义 47

3.4.4 PL/SQL的条件控制结构 49

3.4.5 PL/SQL的循环控制结构 51

3.5 Transact-SQL 53

3.5.1 Transact-SQL概述 53

3.5.2 Transact-SQL的组成 54

3.6 Transact-SQL的流程控制 54

3.6.1 IF...ELSE 54

3.6.2 BEGIN...END 55

3.6.3 CASE 56

3.6.4 WHILE...CONTINUE...BREAK 57

3.6.5 WAITFOR 57

3.6.6 GOTO 58

3.6.7 RETURN 59

3.7 小结 59

第4章 SQL基础 60

4.1 字符串数据类型 60

4.1.1 CHAR和VARCHAR 60

4.1.2 BIT和VARBIT 61

4.2 数值型数据类型 62

4.2.1 NUMERIC 62

4.2.2 DECIMAL 63

4.2.3 INTEGER和SMALLINT 63

4.2.4 FLOAT、REAL和DOUBLE PRECISION 64

4.3 日期时间型数据类型 64

4.3.1 DATA 65

4.3.2 TIME 65

4.3.3 TIMESTAMP 65

4.3.4 INTERVAL 66

4.3.5 常用数据类型应用 66

4.4 表达式 67

4.5 条件语句与运算符 68

4.5.1 比较运算符 68

4.5.2 算术运算符 69

4.5.3 逻辑运算符 70

4.5.4 通配符 71

4.6 小结 71

第5章 SQL函数 72

5.1 汇总函数 72

5.1.1 数据表实例 72

5.1.2 COUNT 73

5.1.3 SUM 74

5.1.4 AVG 75

5.1.5 MAX 75

5.1.6 MIN 76

5.2 日期/时间函数 77

5.2.1 GETDATE 77

5.2.2 DATEDIFF 79

5.2.3 DATEADD 80

5.2.4 datepart 80

5.3 数学函数 81

5.4 字符串函数 82

5.4.1 字符转换函数 83

5.4.2 字符串操作函数 84

5.5 转换函数 84

5.6 小结 85

第6章 简单查询 86

6.1 SELECT语句 86

6.1.1 SELECT语句结构 86

6.1.2 SELECT语句执行过程 87

6.2 列查询 89

6.2.1 SELECT子句 89

6.2.2 单列查询 90

6.2.3 多列查询 91

6.2.4 对数据列进行算术运算 92

6.2.5 为数据列指定别名 92

6.2.6 查询所有列 93

6.2.7 使用DISTINCT关键字 94

6.2.8 使用TOP关键字 95

6.3 INTO子句 96

6.4 FROM子句 98

6.4.1 FROM子句语法 98

6.4.2 表的别名 99

6.5 小结 100

第7章 复合查询 101

7.1 WHERE子句 101

7.1.1 数据示例表 101

7.1.2 单条件查询 102

7.1.3 空值运算符 103

7.1.4 范围运算符 105

7.1.5 列表运算符 106

7.2 复合条件查询 106

7.2.1 使用逻辑运算符组合条件 106

7.2.2 复合条件查询 108

7.3 GROUP BY子句 110

7.3.1 GROUP BY子句创建分组 110

7.3.2 用CUBE运算符汇总数据 111

7.3.3 用ROLLUP运算符汇总数据 112

7.3.4 用GROUPING函数处理NULL值 113

7.4 HAVING子句 115

7.5 ORDER BY子句 115

7.5.1 单列排序 116

7.5.2 逆序排列 118

7.5.3 多列排序 119

7.5.4 单表查询各子语句总结 119

7.6 多表查询 121

7.6.1 无条件多表查询 121

7.6.2 等值多表查询 123

7.6.3 非等值多表查询 124

7.7 模糊查询 124

7.7.1 LIKE运算符 125

7.7.2 通配符 126

7.7.3 ESCAPE子句和转义符 127

7.7.4 实现模糊查询 128

7.8 小结 129

第8章 连接查询 130

8.1 表的基本连接 130

8.1.1 表的连接概述 130

8.1.2 连接运算符 131

8.1.3 示例数据表 131

8.1.4 表的连接类型 132

8.2 内连接 133

8.2.1 等值连接 133

8.2.2 自然连接 135

8.2.3 不等连接 136

8.2.4 自连接 136

8.2.5 多表连接 137

8.3 外连接 139

8.3.1 左外连接 139

8.3.2 右外连接 140

8.3.3 全外连接 143

8.4 交叉连接 144

8.5 联合查询 145

8.5.1 UNION运算符 145

8.5.2 UNION运算结果排序 147

8.5.3 UNION ALL与UNION 147

8.5.4 对多表进行UNION运算 148

8.5.5 联合查询注意事项 149

8.6 SQL查询原理及注意问题 150

8.7 小结 151

第9章 子查询 152

9.1 子查询概述 152

9.1.1 子查询结构及其执行过程 152

9.1.2 示例数据表 153

9.2 单值比较子查询 154

9.2.1 含有WHERE子句的单值比较子查询 154

9.2.2 含有聚合函数的子查询 155

9.2.3 在多表查询中使用单值比较子查询 156

9.3 返回多行的子查询 157

9.3.1 IN子查询 158

9.3.2 在多表查询中使用IN子查询 159

9.3.3 EXISTS子查询 161

9.3.4 EXISTS子查询典型应用 162

9.3.5 EXISTS子查询注意事项 164

9.4 带有ANY或ALL谓词的子查询 164

9.4.1 带有ANY谓词的子查询 165

9.4.2 带有ALL谓词的子查询 166

9.5 相关子查询 168

9.5.1 比较运算符引入相关子查询 168

9.5.2 含有聚合函数的相关子查询 169

9.5.3 谓词IN引入相关子查询 170

9.5.4 HAVING子句中使用相关子查询 171

9.6 嵌套子查询 172

9.7 小结 174

第10章 表结构的操作 175

10.1 表的基本结构 175

10.2 表结构的定义 176

10.2.1 创建基本表 176

10.2.2 PRIMARY KEY约束 180

10.2.3 NOT NULL约束 181

10.2.4 UNIQUE约束 182

10.2.5 FOREIGN KEY约束 183

10.2.6 DEFAULT约束 184

10.2.7 CHECK约束 185

10.3 表结构的修改 186

10.3.1 增加新字段 186

10.3.2 修改字段 187

10.3.3 删除字段 187

10.4 表的删除及重命名 189

10.4.1 表的删除 189

10.4.2 表的重命名 189

10.5 数据库的操作 190

10.5.1 创建数据库 190

10.5.2 删除数据库 192

10.6 小结 193

第11章 视图和索引的操作 194

11.1 索引概述 194

11.1.1 索引的概念 194

11.1.2 索引的类型 195

11.2 索引的创建 196

11.2.1 示例数据表 196

11.2.2 创建索引基本语法 197

11.2.3 创建聚簇索引 198

11.2.4 创建惟一索引 199

11.2.5 创建单字段非聚簇索引 200

11.2.6 创建多字段非聚簇索引 201

11.3 删除索引 201

11.4 索引的使用原则 202

11.4.1 正确建立索引 202

11.4.2 选择索引类型 203

11.5 视图概述 204

11.5.1 视图的概念 204

11.5.2 视图的优缺点 204

11.6 视图的创建 205

11.6.1 创建视图基本语法 205

11.6.2 创建简单视图 206

11.6.3 创建复杂视图 207

11.6.4 创建基于视图的视图 208

11.6.5 创建视图的注意事项 209

11.7 视图的删除 210

11.8 小结 210

第12章 数据插入操作 211

12.1 数据插入语句 211

12.1.1 示例数据表 211

12.1.2 插入语句基本语法 212

12.2 单行插入操作 213

12.2.1 不指定字段的整行插入 214

12.2.2 指定字段的整行插入 215

12.2.3 空值的插入 216

12.2.4 惟一值的插入 216

12.2.5 通过视图插入行 217

12.3 多行插入操作 218

12.3.1 使用INSERT VALUES语句进行多行插入 218

12.3.2 使用INSERT SELECT语句进行多行插入 219

12.4 数据的复制 220

12.5 小结 222

第13章 数据更新和删除操作 223

13.1 数据更新基本语法 223

13.1.1 UPDATE基本语法 223

13.1.2 示例数据表 224

13.2 更新单个字段值 225

13.2.1 更新数据为外部输入 225

13.2.2 更新数据为内部函数 226

13.2.3 更新数据为空值 227

13.2.4 更新数据为字段本身运算值 228

13.2.5 更新数据为本表字段值 229

13.2.6 更新数据为外表字段值 230

13.2.7 更新多记录的单个字段值 231

13.3 更新多个字段值 232

13.3.1 更新单记录的多个字段值 232

13.3.2 更新多记录的多个字段值 232

13.4 数据删除 234

13.4.1 数据删除语句基本语法 234

13.4.2 删除单行数据 234

13.4.3 删除多行数据 235

13.4.4 删除所有行 235

13.5 通过视图更新表 236

13.5.1 通过视图更新表数据 236

13.5.2 通过视图删除表数据 238

13.5.3 使用视图更新删除数据的注意事项 239

13.6 小结 239

第14章 数据控制 240

14.1 数据库安全模式 240

14.1.1 用户 240

14.1.2 数据库对象 242

14.1.3 权限 243

14.2 数据控制语句 243

14.2.1 GRANT语句 243

14.2.2 REVOKE语句 246

14.3 角色管理 248

14.3.1 创建角色 248

14.3.2 删除角色 251

14.4 SQL Server的数据安全控制 251

14.4.1 SQL Server的身份验证 251

14.4.2 SQL Server的用户管理 252

14.4.3 SQL Server的角色管理 254

14.4.4 SQL Server的权限管理 257

14.5 Oralce的数据安全控制 259

14.5.1 Oralce的用户管理 259

14.5.2 Oracle的权限管理 260

14.5.3 Oracle的角色管理 262

14.6 小结 263

第15章 完整性控制 264

15.1 数据完整性 264

15.1.1 示例数据表 264

15.1.2 完整性的引入 265

15.1.3 完整性的分类 266

15.2 实体完整性 266

15.2.1 PRIMARY KEY约束 267

15.2.2 NOT NULL约束 268

15.2.3 UNIQUE约束 268

15.3 参照完整性 269

15.3.1 参照完整性概述 269

15.3.2 FOREIGN KEY约束 270

15.4 用户自定义的完整性 271

15.4.1 DEFAULT约束 271

15.4.2 CHECK约束 272

15.5 规则 274

15.5.1 删除规则 274

15.5.2 更新规则 275

15.5.3 MATCH子句 276

15.6 SQL Server中的完整性控制 276

15.6.1 创建规则 276

15.6.2 规则的绑定 277

15.6.3 规则的松绑与删除 279

15.6.4 创建默认值 280

15.6.5 默认值的绑定与松绑 281

15.6.6 默认值的松绑和删除 282

15.7 Oracle的数据完整性的实现 283

15.7.1 Oracle中的实体完整性 283

15.7.2 Oracle中的参照完整性 283

15.7.3 Oracle中的用户自定义完整性 284

15.8 小结 284

第16章 存储过程 285

16.1 存储过程的概念 285

16.1.1 示例数据表 285

16.1.2 存储过程概述 286

16.2 SQL Server的流程控制语句 287

16.2.1 顺序控制语句 287

16.2.2 条件控制语句 288

16.2.3 循环控制语句 289

16.3 SQL Server的存储过程 290

16.3.1 SQL Server的存储过程概述 290

16.3.2 系统存储过程 291

16.3.3 存储过程创建及删除语法 292

16.3.4 创建不带参数的存储过程 293

16.3.5 创建带参数的存储过程 294

16.3.6 创建带通配符参数的存储过程 296

16.3.7 在企业管理器中操作存储过程 297

16.4 Oracle的流程控制语句 299

16.4.1 条件控制语句 299

16.4.2 循环控制语句 299

16.5 Oracle中的存储过程 300

16.5.1 Oracle的存储过程结构 300

16.5.2 创建存储过程 301

16.6 小结 302

第17章 触发器 303

17.1 触发器基本概念 303

17.1.1 触发器概述 303

17.1.2 触发器原理 305

17.1.3 示例数据表 306

17.2 SQL Server中的触发器 307

17.2.1 创建及删除触发器语法 307

17.2.2 创建INSERT触发器 309

17.2.3 创建UPDATE触发器 311

17.2.4 创建DELETE触发器 312

17.2.5 INSTEAD OF触发器 314

17.2.6 嵌套触发器 316

17.2.7 递归触发器 317

17.2.8 用企业管理器管理触发器 317

17.2.9 使用触发器的注意事项 319

17.3 Oracle中的触发器 320

17.3.1 Oracle触发器类型 320

17.3.2 创建及删除Oracle触发器 321

17.4 小结 322

第18章 事务处理与并发控制 323

18.1 SQL事务 323

18.1.1 示例数据库 323

18.1.2 事务的引入 324

18.1.3 事务的原理 325

18.1.4 事务的特性 326

18.1.5 SQL的事务处理语句 327

18.2 SQL Server中的事务处理语句 328

18.2.1 事务开始 328

18.2.2 设置回滚标记 329

18.2.3 设置保存点 330

18.2.4 提交事务 330

18.2.5 回滚事务 331

18.3 SQL Server中的事务处理模式 332

18.3.1 自动提交事务 332

18.3.2 显式事务 333

18.3.3 隐式事务 335

18.3.4 嵌套事务 335

18.4 Oracle的事务处理 336

18.4.1 COMMIT命令 336

18.4.2 ROLLBACK命令 337

18.4.3 SAVEPOINT命令 337

18.5 并发控制 338

18.5.1 并发的引入和解决 338

18.5.2 事务的隔离级别 338

18.6 SQL Server中的并发控制 339

18.6.1 锁的粒度和类型 339

18.6.2 SQL Server的隔离级别 341

18.6.3 SET TRANSACTION语句 341

18.6.4 阻塞与死锁 342

18.7 Oracle的并发控制 343

18.7.1 Oracle的隔离级别 343

18.7.2 只读事务 344

18.8 小结 344

第19章 SQL游标 345

19.1 游标的基本概念 345

19.1.1 游标概述 345

19.1.2 示例数据表 346

19.2 SQL Server中的游标 346

19.2.1 声明游标 346

19.2.2 打开游标 348

19.2.3 提取数据 349

19.2.4 关闭游标 351

19.2.5 释放游标 352

19.3 SQL Server中游标的应用 352

19.3.1 游标变量 352

19.3.2 使用游标获取数据 354

19.3.3 使用游标更新数据 355

19.3.4 使用游标删除数据 357

19.4 Oracle的游标 357

19.5 小结 359

第20章 高级SQL编程 360

20.1 嵌入式SQL 360

20.1.1 SQL嵌入方式和处理流程 360

20.1.2 嵌入式SQL程序的特点 361

20.1.3 示例数据表 362

20.1.4 嵌入式SQL的几个基本语句 362

20.1.5 简单嵌入式SQL示例 363

20.1.6 含主变量的嵌入式SQL 364

20.1.7 使用游标的嵌入式SQL 366

20.2 动态SQL语言 368

20.2.1 动态SQL思想 368

20.2.2 EXECUTE IMMEDIATE语句 369

20.2.3 PREPARE和EXECUTE语句 370

20.2.4 动态查询实现方法 372

20.3 SQL应用程序接口 373

20.3.1 API概念 373

20.3.2 API使用 373

20.3.3 动态查询 375

20.3.4 存储过程的使用 376

20.4 Oracle的嵌入式SQL实现 377

20.5 小结 378

相关图书
作者其它书籍
返回顶部