数据库原理及应用 SQL Server 2008版PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:唐国良编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2014
- ISBN:9787302350330
- 页数:465 页
第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
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《计算机组成原理解题参考 第7版》张基温 2017
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019