当前位置:首页 > 工业技术
数据库原理及应用  SQL Server 2008版
数据库原理及应用  SQL Server 2008版

数据库原理及应用 SQL Server 2008版PDF电子书下载

工业技术

  • 电子书积分:15 积分如何计算积分?
  • 作 者:唐国良编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302350330
  • 页数:465 页
图书介绍:本书内容包括数据库系统概述、关系运算、数据库应用系统设计方法、SQL Server 2005数据库与数据表的创建、关系数据库语言SQL、关系数据库模式设计、Transact?SQL与存储过程、数据库应用系统体系结构与访问技术、数据库应用程序设计、数据库保护技术、数据库技术新发展等。
《数据库原理及应用 SQL Server 2008版》目录

第1章 数据库系统概述 1

1.1 数据库系统的基本知识 1

1.1.1 相关概念 1

1.1.2 数据库系统 2

1.1.3 数据库三级模式结构 3

1.2 数据模型 6

1.2.1 数据模型概述 6

1.2.2 两种重要的数据模型 7

1.3 关系数据库 9

1.3.1 关系模型 9

1.3.2 关系的数学定义 11

1.3.3 主码和外码 12

1.3.4 关系的性质 12

1.3.5 关系数据库 13

1.3.6 关系的完整性 14

1.4 关系规范化和范式 15

1.4.1 数据依赖 15

1.4.2 范式 18

1.4.3 反规范化(denormalization) 22

1.5 数据库设计 23

1.5.1 需求分析 24

1.5.2 概念设计 25

1.5.3 逻辑设计 26

1.6 关系代数和关系运算 27

1.6.1 传统的集合运算 28

1.6.2 专门的关系运算 29

小结 34

习题 35

第2章 SQL Server 2008概述 37

2.1 SQL Server 2008简介 37

2.2 SQL Server 2008安装 38

2.3 SQL Server 2008配置 51

2.4 SQL Server 2008主要管理工具 56

2.4.1 Business Intelligence Development Studio 56

2.4.2 SQL Server Management Studio 56

2.4.3 SQL Server Profiler 57

2.4.4 SQL Server配置管理器 57

2.4.5 Reporting Services配置管理器 61

2.4.6 数据库引擎优化顾问 61

2.4.7 命令提示实用工具 62

2.5 系统数据库和示例数据库 63

小结 65

习题 65

第3章 SQL Server 2008数据库的创建与管理 66

3.1 SQL Server 2008数据库概述 66

3.1.1 数据库常见概念 66

3.1.2 数据模型 67

3.1.3 系统数据库 68

3.2 创建SQL Server 2008数据库 69

3.2.1 利用SQL Server Management Studio创建数据库 69

3.2.2 创建含有文件组的多数据文件和多日志文件的数据库 72

3.2.3 利用T-SQL语句创建数据库 75

3.3 SQL Server 2008数据库的基本管理 80

3.3.1 修改数据库 80

3.3.2 删除数据库 82

3.4 SQL Server 2008数据库中常用对象 83

小结 84

习题 85

实验 85

第4章 数据表创建与管理 87

4.1 数据表概述 87

4.1.1 表的基本概念 87

4.1.2 表中数据的完整性 88

4.1.3 数据类型 89

4.1.4 表结构设计 93

4.2 界面方式创建和管理表 95

4.2.1 创建表 95

4.2.2 修改表结构 97

4.2.3 删除表 98

4.3 命令方式创建和管理表 99

4.3.1 创建数据表 99

4.3.2 修改表结构 100

4.3.3 删除表 101

4.4 界面方式操作表数据 101

4.4.1 插入记录 102

4.4.2 删除记录 103

4.4.3 修改记录 103

4.5 命令方式操作表数据 103

4.5.1 插入记录 103

4.5.2 删除记录 106

4.5.3 修改记录 107

4.6 约束的创建和管理 108

4.6.1 主键约束 108

4.6.2 外键约束 109

4.6.3 唯一性约束 110

4.6.4 检查约束 111

4.6.5 默认值约束 112

4.7 规则的创建和管理 113

4.7.1 创建规则 113

4.7.2 绑定规则 113

4.7.3 解除与删除规则 115

小结 115

习题 115

实验 116

第5章 数据查询 119

5.1 查询语句 119

5.1.1 SELECT语句的语法结构 119

5.1.2 SELECT各子句的顺序及功能 120

5.1.3 SELECT语句各子句的执行 120

5.2 简单查询 121

5.2.1 查询列 121

5.2.2 查询行 125

5.2.3 查询结果的排序 130

5.2.4 查询结果的分组与汇总 132

5.2.5 为查询结果建立新表 137

5.3 连接查询 137

5.3.1 连接概述 137

5.3.2 连接的类型 138

5.3.3 连接查询的实现 139

5.4 嵌套查询 143

5.4.1 单列单值嵌套查询 143

5.4.2 单列多值嵌套查询 145

5.4.3 多列多值嵌套查询 147

5.4.4 带有EXISTS胃词的子查询 148

5.5 集合查询 150

5.5.1 集合并运算UNION 151

5.5.2 集合差运算EXCEPT 152

5.5.3 集合交运算INTERSECT 152

5.6 PIVOT和UNPIVOT关系运算符 153

5.7 在TOP中使用PERCENT和 WITH TIES 158

小结 159

习题 159

实验 160

第6章 视图 162

6.1 概述 162

6.2 创建视图 163

6.2.1 利用对象资源管理器创建视图 163

6.2.2 利用T-SQL语句创建视图 164

6.3 管理视图 165

6.3.1 查看视图定义 166

6.3.2 修改视图定义 167

6.3.3 重命名视图 168

6.3.4 删除视图 169

6.4 利用视图管理数据 170

6.4.1 利用视图查询数据 170

6.4.2 利用视图修改数据 171

小结 174

习题 175

实验 175

第7章 索引和查询优化 177

7.1 数据库对象的存储 177

7.1.1 文件和文件组 177

7.1.2 页 178

7.1.3 区 178

7.2 索引及其分类 179

7.2.1 什么是索引 179

7.2.2 索引类型 180

7.3 索引的创建 181

7.3.1 通过对象管理器创建索引 182

7.3.2 利用T-SQL语句创建索引 186

7.4 查看和删除索引 189

7.4.1 使用SQL Server Management Studio查看和修改索引信息 189

7.4.2 使用T-SQL语句查看和修改索引信息 190

7.5 重命名索引 191

7.5.1 使用SQL Server Management Studio重命名索引 191

7.5.2 使用T-SQL语句重命名索引 192

7.6 禁用索引 192

7.6.1 使用SQL Server Management Studio禁用索引 192

7.6.2 使用T-SQL语句禁用索引 192

7.7 删除索引 193

7.7.1 使用SQLServer Management Studio删除索引 193

7.7.2 使用T-SQL语句删除索引 194

7.8 重建索引 194

7.8.1 使用SQL Server Management Studio重建索引 195

7.8.2 使用T-SQL语句重建索引 196

小结 197

习题 197

实验 197

第8章 Transact-SQL语言 199

8.1 概述 199

8.1.1 T-SQL语言的特点 199

8.1.2 T-SQL中的语法约定 200

8.1.3 T-SQL语言要素 202

8.2 常量与变量 205

8.2.1 常量 205

8.2.2 变量 207

8.3 运算符与表达式 210

8.3.1 运算符 210

8.3.2 运算符的优先级 211

8.4 流程控制语句 212

8.4.1 BEGIN…END语句 212

8.4.2 IF…ELSE语句 212

8.4.3 WHILE、BREAK和CONTINUE语句 213

8.4.4 CASE语句 214

8.4.5 GOTO语句 215

8.4 6 WAITFOR语句 216

8.4.7 RUTURN语句 217

8.4.8 TRY…CATCH语句 217

8.4.9 EXECUTE语句 217

8.5 函数 218

8.5.1 聚合函数 218

8.5.2 日期和时间函数 219

8.5.3 数学函数 219

8.5.4 字符串函数 220

8.5.5 用户自定义函数 220

小结 223

习题 224

实验 224

第9章 存储过程和触发器 227

9.1 存储过程 227

9.1.1 使用存储过程的优点 227

9.1.2 存储过程的分类 228

9.1.3 创建存储过程 228

9.1.4 修改存储过程 231

9.1.5 执行存储过程 232

9.1.6 删除存储过程 234

9.1.7 常用的系统存储过程 235

9.2 触发器 238

9.2.1 触发器简介 238

9.2.2 DML触发器 239

9.2.3 DDL触发器 244

小结 248

习题 248

实验 249

第10章 安全管理和透明加密 256

10.1 SQL Server安全管理概述 256

10.2 登录账号管理 257

10.2.1 身份验证模式 257

10.2.2 登录到SQL Server 2008 260

10.2.3 创建使用SQL Server身份验证的SQL Server登录名 262

10.2.4 服务器角色 274

10.2.5 创建Windows登录账号管理 277

10.3 数据库用户管理 279

10.3.1 数据库级别的角色 280

10.3.2 用户管理 282

10.4 权限管理 285

10.4.1 权限类型 285

10.4.2 设置权限 286

10.4.3 DCL语句 288

10.4.4 权限层次结构(数据库引擎) 289

10.5 故障排除——系统管理员被锁定时连接到SQL Server 290

10.6 透明数据加密 292

10.6.1 透明数据加密概述 292

10.6.2 透明数据加密实例 294

小结 297

习题 297

实验 298

第11章 数据导入和导出 306

11.1 使用Transact-SQL进行数据导入导出 306

11.1.1 同构数据库之间进行数据导入导出 306

11.1.2 异构数据库之间进行数据导入导出 308

11.2 使用命令行BCP导入导出数据 313

11.2.1 将表中记录导入到数据文件(使用可信连接) 313

11.2.2 将文件中的数据导入到数据库表中 316

11.2.3 将特定的列导出到数据文件中 317

11.2.4 将特定的行导出到数据文件中 317

11.2.5 将查询中的数据导出到数据文件中 317

11.2.6 创建XML格式化文件 318

11.2.7 使用格式化文件进行BCP大容量导入 318

11.2.8 使用格式化文件大容量导入数据 318

11.3 图形化导入导出数据向导 323

11.4 BCP实用工具语法格式 327

小结 332

习题 332

实验 332

第12章 事务处理、并发控制和游标 336

12.1 事务 336

12.1.1 事务概述 336

12.1.2 事务的特性 337

12.1.3 指定和强制事务 337

12.1.4 控制事务 338

12.1.5 显式事务 340

12.1.6 自动提交事务 341

12.1.7 隐式事务 341

12.1.8 分布式事务(数据库引擎) 342

12.1.9 Transact-SQL事务处理语句 342

12.1.10 事务的分类 345

12.2 数据库并发控制 346

12.2.1 并发控制概述 346

12.2.2 并发操作带来的数据不一致性问题 347

12.3 封锁机制 349

12.3.1 封锁及锁的类型 349

12.3.2 封锁协议 349

12.3.3 封锁出现的问题及解决方法 351

12.3.4 死锁的预防和解除 353

12.3.5 封锁的粒度 354

12.3.6 并发调度的可串行性 354

12.3.7 两段锁协议 355

12.4 SQL Server的并发控制机制 357

12.4.1 并发控制的类型 357

12.4.2 锁定和行版本控制 358

12.4.3 SQL Server锁的粒度 359

12.4.4 锁模式 360

12.5 数据库引擎中的隔离级别 363

12.5.1 数据库引擎中的隔离级别 363

12.5.2 SET TRANSACTION ISOLATION LEVEL 365

12.6 死锁的产生和解除实例代码 367

12.6.1 死锁的产生实例代码 367

12.6.2 处理死锁的实例代码 378

12.7 游标 383

12.7.1 游标概述 383

12.7.2 游标使用的基本语法形式 385

12.7.3 游标的基本使用模板 389

12.7.4 游标性能问题 392

小结 393

习题 393

实验 394

第13章 SQL Server 2008数据库的高级管理 396

13.1 备份和恢复数据库 396

13.1.1 备份和恢复基本概念 396

13.1.2 备份类型 397

13.1.3 恢复模式 398

13.1.4 备份的策略 399

13.1.5 执行数据库备份 400

13.1.6 执行数据库恢复 409

13.2 收缩数据库和收缩文件 416

13.2.1 收缩数据库 416

13.2.2 收缩文件 418

13.3 分离与附加数据库 419

13.3.1 分离数据库 419

13.3.2 附加数据库 420

13.4 数据库快照 421

13.4.1 创建数据库快照 421

13.4.2 创建数据库快照 422

13.4.3 查看和删除数据库快照 422

13.4.4 使用数据库快照实现灾难恢复 423

小结 423

习题 423

实验 424

第14章 数据库实用程序开发 425

14.1 问题描述 425

14.2 环境要求 425

14.3 问题分析 426

14.4 银行自动柜员机系统数据库设计实现步骤及代码 427

14.4.1 创建数据库 427

14.4.2 建表 428

14.4.3 添加约束 429

14.4.4 插入数据 432

14.4.5 分离数据库 433

14.4.6 测试transInfo信息表数据 433

14.4.7 创建触发器 434

14.4.8 常规业务模拟 436

14.4.9 创建索引和视图 439

14.4.10 创建取钱或存钱存储过程 442

14.4.11 产生随机卡号的存储过程 444

14.4.12 开户的存储过程 444

14.4.13 创建利用事务的存储过程,模拟银行转账功能 446

14.5 使用Visio 2003反向工程创建数据库模型图 448

部分习题参考答案 454

参考文献 465

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