数据库基础与实践技术(SQL Server 2008)
作者 : 何玉洁 编著
出版日期 : 2013-03-06
ISBN : 978-7-111-40698-3
适用人群 : 本书可作为数据库的中、高级培训教材,也可作为计算机
定价 : 40.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 356
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

数据库技术是一门实践性很强的应用性技术,本书主要介绍数据库技术的应用。
本书包括14章和1个附录,第1章和第2章介绍数据库的基础理论,主要针对数据库初学者。第3章~第14章为数据库技术应用,主要包括数据库创建与维护管理、SQL、架构与基本表、数据操纵语言、高级查询、索引、视图、存储过程、触发器、函数、游标、安全管理、数据库备份与恢复以及数据传输等内容。附录部分介绍SQL Server 2008提供的一些常用系统函数。本书采用目前使用广泛的Microsoft SQL Server 2008作为实践平台。
本书可作为计算机专业或者数据库培训教材,也可作为数据库开发人员的参考用书。

图书特色

数据库基础与实践技术(SQL Server 2008)
何玉洁 编著
数据库是典型的理论与实践相结合的学科,学生在了解了数据库基础知识后,下一步需要学习的就是如何在具体的数据库管理平台中实践与实际应用紧密关联的各种管理和编程知识。
以往的高校数据库教学体系往往偏重基础理论教学,对于数据库实践教学重视不够。但随着数据库技术的应用日益深入到国民经济和社会生活的各个领域,对熟练掌握数据库管理和编程技术的应用型人才的需求日趋紧迫。同时,高校的数据库教学也在进行调整和改革,加强数据库实践教学力度,旨在让学生在掌握数据库基础理论的基础上,进一步提高对所学数据库知识的实践和应用。
本书正是在这样的社会需求和教学改革的背景下编写的数据库实践技术教材,可以与数据库基础理论教材配套使用。全书注重理论与实际应用相结合,用实际应用驱动知识讲解,具有条理清晰、讲解详细、实例丰富之特点,并选用目前主流的SQL Server 2008作为实践平台,适合作为数据库技术的实践教材、中高级培训班教材,也可作为有一定数据库理论知识的计算机专业人士进一步提高的参考书。
本书特点
内容全面。涵盖数据库管理与编程技术。
实践性强。实践平台选用了易于使用、功能强大的SQL Server 2008。
知识先进。全面介绍了数据库新增知识和技术,这些新知识和新技术在讲解SQL Server 2008的示例应用中有很好的体现。
强调实用。重点介绍了对数据库中最重要的指标——性能的考虑。
习题丰富。各章均配有习题和上机练习(除第1章外),方便读者梳理、掌握知识。




图书前言

数据库技术起源于20世纪60年代末,经过几十年的迅速发展,目前已经建立起一套较完整的理论体系,产生了一大批商用软件产品。随着数据库技术应用领域的不断扩大,对数据库的应用已深入到国民经济和社会生活的各个方面。因此,作为当代的大学生,学习和掌握数据库知识都是非常必要的。
  为了提高计算机专业本科生对数据库知识的实践能力,很多高校的计算机专业对数据库的授课做了一些调整,相当一部分学校将数据库的教学安排在两个学期完成,或者分为两个阶段来完成。第一个阶段基本是以讲授数据库基本原理为主,第二个阶段以讲授数据库实践技术为主,作者所在的学校也是如此。但在教材选择上,本人发现适合数据库基础理论教学的教材很多,但适合数据库实践教学的教材却比较少,鉴于此,本人结合自己多年数据库基础理论及数据库技术实践的教学经验和科研经验编写了本书,希望能对学生学习数据库实际的管理以及后台编程技术有所帮助。
  本书是为学生学习数据库知识而编写的一本教材,其中选用Microsoft SQL Server 2008作为实践平台。SQL Server具有良好的用户操作界面,功能全面而强大,有很高的市场占有率和很好的发展前景,非常适合作为学生的数据库实践平台。
  本书主要包括两大部分内容。一部分是数据库管理方面的知识,这部分知识涵盖在第2、3、5、8、12、13、14章中,主要包括安装和配置SQL Server 2008数据库管理系统、创建与维护数据库、创建与维护关系表、创建分区表、构建索引的技术、安全管理、数据传输、备份和恢复数据库。另一部分是数据库编程方面的知识,这部分知识涵盖在第4、6、7、9、10、11章中,主要包括SQL基础、基本数据操作语句、高级查询、视图、存储过程、触发器、函数以及游标等。触发器主要是为了增强数据的完整性和一致性;存储过程主要是为了提高数据的操作效率,方便客户端的编程;函数主要是为了能实现一些复杂的数据操作以及模块共享功能;使用游标可以实现对数据的逐行处理。为方便数据库初学者学习和掌握数据库实践技能,本书特意在第1章介绍了数据库中最常用的基础知识,初学者在掌握了第1章的知识后,便可学习后续章节内容。
  本书内容涵盖了常用的数据库管理和编程技术,内容由浅入深,除包含一般数据库实践知识外,还全面介绍了数据库技术发展的新功能、新思想,这些新功能在SQL Server 2008中得到了全面的支持,包括查询结果的并、交、差运算,以及开窗函数、公用表表达式、筛选索引、包含列索引、分区表、索引视图(物化视图)等。
  本书实例丰富、图文并茂,并紧密结合实际问题,从问题出发,循序渐进地给出解决思路和方法,使读者能更准确地理解知识并应用。
  为方便读者学习和实践所学知识,也为了更好地讲解某些知识,本书为读者提供了示例数据库MySimpleDB,其数据是从SQL Server 2008提供的AdventureWorks数据库中选取的,有需要的读者可从华章网站(www.hzbook.com)上下载该数据库。为方便教师授课,本书为教师提供授课幻灯片、书中的编程代码以及习题答案,这些资料也可从华章网站上下载。
  本书的出版得到了机械工业出版社华章分社领导和姚蕾的大力支持与帮助,他们给予我很多的鼓励和很好的建议,帮助我完成了本书的编写。梁琦、田英爱、谷葆春、张鸿斌等对本书部分章节及上机实践题目的编写提供了帮助,同时对本书提出了很多很好的建议和意见,是他们的积极参与和帮助,使本书得以顺利完成。
  真诚地希望读者对本书提出自己宝贵的意见和建议,因为我知道在教学探索的道路上没有止境,没有最好,只有更好。

何玉洁
2013年1月

上架指导

计算机\数据库

封底文字

数据库是典型的理论与实践相结合的学科,学生在了解了数据库基础知识后,下一步需要学习的就是如何在具体的数据库管理平台中,实现与实际应用紧密关联的各种管理和编程知识。
以往的高校数据库教学体系往往偏重基础理论教学,对于数据库实践教学重视不够。但随着数据库技术的应用日益深入到国民经济和社会生活的各个领域,需要大量熟练掌握数据库管理和编程技术的应用型人才。高校的数据库教学也在进行调整和改革,加强数据库实践教学,旨在让学生在掌握数据库基础理论的基础上,进一步提高对所学数据库知识的实践应用。
本书正是在这样的社会需求和教学改革的背景下编写的数据库实践技术教材,可以与数据库基础理论教材配套使用。全书注重理论与实际应用相结合,用实际应用驱动知识讲解,条理清晰,讲解详细,实例丰富,选用目前主流的SQL Server 2008作为实践平台,适合作为数据库技术的实践教材、中高级培训班教材,也可作为计算机专业人士在有了数据库理论知识后进一步提高数据库实践技能的参考书。

本书特色:
 内容全面。涵盖数据库管理与编程技术。
 实践性强。实践平台选用了易于使用、功能强大的SQL Server 2008。
 知识先进。全面介绍了数据库新增知识和技术,这些新知识和新技术在SQL Server 2008中有很好的体现。
 强调实用。重点介绍了对数据库中最重要的指标——性能的考虑。
 习题丰富。各章均配有习题和上机练习(除第1章外),方便读者梳理、掌握知识。

作者简介

何玉洁 编著:何玉洁 北京信息科技大学计算机学院教授,长期从事数据库方面的教学和研究工作,主要讲授课程:数据库系统基础、数据库课程设计、数据库技术实践。主要成果:出版过多部数据库方面的本科生教材,包括计算机专业和理工科非计算机专业,其中一本书为国家十一五规划教材,一本属于北京市精品教材立项项目。所出版图书有比较广泛的市场。

图书目录

前言
教学建议
第1章 关系数据库基础 1
1.1 数据管理的发展 1
1.1.1 文件管理系统 1
1.1.2 数据库管理系统 3
1.2 数据库系统与数据库管理系统 5
1.2.1 数据库系统的组成 5
1.2.2 数据库管理系统的功能 6
1.3 数据和数据模型 7
1.3.1 数据和数据模型概述 7
1.3.2 数据模型三要素 8
1.3.3 概念层数据模型 9
1.3.4 组织层数据模型 11
1.3.5 E-R模型向关系模型的转换 16
1.4 数据库系统的结构 17
1.4.1 三级模式结构 18
1.4.2 两级模式映像功能与数据独立性 20
1.5 关系数据库规范化理论 20
1.5.1 函数依赖 21
1.5.2 关系规范化 23
1.6 数据库应用结构 25
1.6.1 集中式结构 25
1.6.2 文件服务器结构 26
1.6.3 客户端/服务器结构 26
1.6.4 互联网应用结构 27
小结 28
习题 28
第2章 SQL Server 2008基础 30
2.1 SQL Server 2008的版本和组件 30
2.1.1 SQL Server 2008的版本 30
2.1.2 SQL Server 2008的组件 31
2.1.3 SQL Server 2008各版本支持的功能 32
2.1.4 安装SQL Server 2008需要的软、硬件环境 33
2.1.5 实例 34
2.2 安装SQL Server 2008 35
2.3 配置SQL Server 2008 41
2.4 卸载SQL Server 2008 43
2.5 SQL Server Management Studio工具 45
2.5.1 连接到数据库服务器 45
2.5.2 查询编辑器 46
2.5.3 SSMS的常用选项 47
小结 56
习题 56
上机练习 56
第3章 数据库的创建与管理 57
3.1 SQL Server数据库概述 57
3.1.1 系统数据库 57
3.1.2 数据库的组成 58
3.1.3 数据库文件组 59
3.1.4 数据库文件的属性 60
3.2 创建数据库 60
3.2.1 用图形化方法创建数据库 60
3.2.2 用T-SQL语句创建数据库 65
3.3 查看和设置数据库选项 68
3.4 修改数据库 71
3.4.1 扩大数据库空间 71
3.4.2 收缩数据库空间 73
3.4.3 添加和删除数据库文件 77
3.4.4 创建和更改文件组 79
3.5 删除数据库 81
3.6 分离和附加数据库 82
3.6.1 分离数据库 82
3.6.2 附加数据库 84
3.7 复制数据库 87
小结 91
习题 91
上机练习 92
第4章 SQL基础 93
4.1 SQL概述 93
4.1.1 SQL的发展 93
4.1.2 SQL特点 93
4.1.3 SQL功能概述 94
4.2 系统提供的数据类型 94
4.2.1 数值数据类型 94
4.2.2 字符串类型 95
4.2.3 日期和时间数据类型 97
4.2.4 货币类型 98
4.3 用户定义数据类型 98
4.3.1 创建用户定义数据类型 98
4.3.2 删除用户定义数据类型 100
4.4 T-SQL基础知识 100
4.4.1 语句批 100
4.4.2 脚本 101
4.4.3 注释 101
4.5 变量 102
4.5.1 变量的种类 102
4.5.2 变量的声明与赋值 102
4.6 流程控制语句 104
小结 106
习题 106
上机练习 106
第5章 架构与基本表 107
5.1 架构 107
5.1.1 创建架构 107
5.1.2 在架构间传输对象 109
5.1.3 删除架构 109
5.2 基本表 109
5.2.1 用T-SQL语句实现 109
5.2.2 用SSMS工具实现 116
5.3 分区表 121
5.3.1 基本概念 121
5.3.2 创建分区表 122
5.3.3 创建分区函数 122
5.3.4 创建分区方案 123
小结 125
习题 125
上机练习 126
第6章 数据操作语言 128
6.1 数据查询语句 128
6.1.1 查询语句的基本结构 129
6.1.2 单表查询 130
6.1.3 多表连接查询 140
6.1.4 使用TOP限制结果集行数 146
6.1.5 将查询结果保存到新表中 147
6.2 数据更改功能 148
6.2.1 插入数据 148
6.2.2 更新数据 151
6.2.3 删除数据 152
小结 153
习题 154
上机练习 154
第7章 高级查询 156
7.1 CASE函数 156
7.1.1 CASE函数介绍 156
7.1.2 CASE函数应用示例 158
7.2 子查询 159
7.2.1 嵌套子查询 160
7.2.2 相关子查询 166
7.2.3 其他形式的子查询 171
7.3 查询结果的并、交、差运算 172
7.3.1 并运算 172
7.3.2 交运算 173
7.3.3 差运算 175
7.4 其他查询功能 176
7.4.1 开窗函数 176
7.4.2 公用表表达式 180
7.4.3 MERGE语句 184
小结 190
习题 191
上机练习 191
第8章 索引 195
8.1 基本概念 195
8.2 索引存储结构及类型 196
8.2.1 B-树结构 196
8.2.2 索引类型 197
8.3 创建索引 204
8.3.1 用SQL实现 204
8.3.2 用SSMS工具实现 213
8.3.3 设计索引注意事项 215
小结 215
习题 216
上机练习 216
第9章 视图 217
9.1 标准视图 217
9.1.1 基本概念 217
9.1.2 定义视图 217
9.1.3 通过视图查询数据 222
9.1.4 修改和删除视图 223
9.1.5 视图的作用 224
9.2 分区视图 225
9.3 索引视图 227
9.3.1 索引视图基本概念 227
9.3.2 定义索引视图 228
小结 231
习题 231
上机练习 231
第10章 存储过程和触发器 234
10.1 存储过程 234
10.1.1 存储过程概念 234
10.1.2 创建和执行存储过程 234
10.1.3 从存储过程返回数据 238
10.1.4 查看和维护存储过程 240
10.1.5 一些系统存储过程 241
10.2 触发器 244
10.2.1 创建触发器 245
10.2.2 DML触发器示例   247
10.2.3 DDL触发器示例 252
10.2.4 查看和维护触发器 252
小结 254
习题 254
上机练习 255
第11章 函数和游标 256
11.1 用户自定义函数 256
11.1.1 基本概念 256
11.1.2 创建和调用标量函数 256
11.1.3 创建和调用内联表值函数 258
11.1.4 创建和调用多语句表值函数 259
11.1.5 查看和修改用户自定义函数 260
11.1.6 删除用户自定义函数 261
11.2 游标 262
11.2.1 游标概念 262
11.2.2 使用游标 262
11.2.3 游标示例 264
小结 268
习题 268
上机练习 269
第12章 安全管理 271
12.1 安全控制概述 271
12.2 SQL Server的安全控制 272
12.3 管理登录账户 274
12.3.1 建立登录账户 274
12.3.2 删除登录账户 278
12.4 管理数据库用户 279
12.4.1 建立数据库用户 279
12.4.2 删除数据库用户 281
12.5 管理权限 282
12.5.1 权限的种类 282
12.5.2 权限的管理 282
12.6 角色 289
12.6.1 固定的服务器角色 289
12.6.2 固定的数据库角色 293
12.6.3 用户定义的角色 297
小结 300
习题 301
上机练习 301
第13章 备份和恢复数据库 303
13.1 备份数据库 303
13.1.1 为什么要进行数据备份 303
13.1.2 备份内容及备份时间 303
13.2 SQL Server支持的备份机制 304
13.2.1 备份设备 304
13.2.2 恢复模式 305
13.2.3 备份类型及策略 307
13.2.4 实现备份 309
13.3 恢复数据库 314
13.3.1 恢复数据库的顺序 314
13.3.2 实现还原 315
小结 318
习题 319
上机练习 319
第14章 数据传输 320
14.1 数据访问接口 320
14.1.1 ODBC 320
14.1.2 OLE DB 322
14.2 数据导入和导出 323
14.2.1 导出数据 323
14.2.2 导入数据 329
小结 334
习题 334
上机练习 334
附录A 系统提供的常用函数 335
参考文献 346

教学资源推荐
作者: Abraham Silberschatz, Henry F.Korth, S.Sudarshan
作者: Ramon A.Mata-Toledo,Pauline K.Cushman
作者: 主编 李丹 赵占坤 丁宏伟 石建国 副主编 赵尔丹 钟莲 石彦芳
作者: Nello Cristianini John Shawe-Taylor
参考读物推荐
作者: (美)Ben Chang Mark Scardina Stefan Kiritzov
作者: 朱政科 著