标题：SQL Server数据库技术与应用
基本信息
作者：黄维通 
ISBN：9787302238171
定价：29.5元
印次：1-1
装帧：平装
印刷日期：2011-1-5
内容简介
本教材讲述了数据库应用的基本概念，并通过案例驱动的方式介绍了数据库的实际应用。教材构架体现了从基础知识到实际应用的认知体系。
本教材内容涉及数据库的基础知识、数据库的基本操作、数据库中表的操作、数据完整性、数据检索、视图的应用、索引的应用、触发器的应用、存储过程、自定义函数与程序设计、数据库系统的安全与数据安全、数据源的连接等，在最后一章，给出了完整的案例设计方案。
本教材可作为本科生数据库基础课程的入门教材，也可作为各类培训的教科书。
目录 
第1章 开发案例概述1
第2章 数据库基础理论与SQL Server 2008 3
2.1 数据库概述3
2.1.1 信息与数据3
2.1.2 数据库3
2.1.3 数据库管理系统4
2.1.4 数据库系统5
2.1.5 数据库管理员6
2.2 数据模型7
2.2.1 概念数据模型8
2.2.2 层次模型10
2.2.3 网状模型11
2.2.4 关系模型12
2.2.5 面向对象数据模型14
2.3 关系数据库16
2.3.1 关系数据库系统模型16
2.3.2 关系代数20
2.3.3 关系演算25
2.4 SQL与SQL Server27
2.4.1 SQL的特点29
2.4.2 SQL Server 2008的新特性30
2.4.3 关系数据库模型简述33
2.5 SQL Server 2008的安装及基本操作34
2.5.1 SQL Server 2008 的硬件安装要求34
2.5.2 SQL Server 2008的安装内容35
2.5.3 SQL Server 2008的安装37
第3章 数据库的基本操作 42
3.1 文件和文件组42
3.1.1 文件42
3.1.2 文件组43
3.2 创建数据库43
3.2.1 用企业管理器以图形化界面建立数据库43
3.2.2 在查询分析器窗口中用T-SQL命令创建数据库44
3.2.3 事务日志49
3.2.4 查看数据库信息50
3.3 管理数据库54
3.3.1 打开数据库54
3.3.2 增加数据库容量55
3.3.3 查看目前数据库选项设定及修改55
3.3.4 缩减数据库容量57
3.3.5 更改数据库名称59
3.3.6 查看目前SQL Server上共有几个数据库59
3.3.7 数据库的删除60
第4章 数据库中表的建立 61
4.1 表的概念61
4.2 SQL Server的数据类型62
4.3 数据库中表的操作69
4.3.1 数据库中表的创建70
4.3.2 数据库中表的删除73
4.3.3 数据库中表的修改74
第5章 实现SQL Server的数据完整性 83
5.1 数据完整性的基本概念83
5.1.1 数据完整性的类型83
5.1.2 强制数据完整性84
5.2 定义约束85
5.2.1 约束的类型85
5.2.2 约束的创建87
5.2.3 查看约束的定义信息96
5.2.4 删除约束97
5.3 创建约束的其他选项99
5.3.1 使用WITH NOCHECK选项100
5.3.2 使用NOCHECK选项100
5.4 使用默认101
5.5 使用规则103
5.6 数据完整性强制方法的选择105
第6章 数据检索 106
6.1 SELECT 语句107
6.2 带条件的检索110
6.2.1 WHERE子句110
6.2.2 Where子句中条件的指定112
6.2.3 HAVING子句115
6.2.4 COMPUTE BY及COMPUTE子句116
6.3 从多张表中查询数据117
6.4 UNION操作119
6.5 子查询121
第7章 视图及其应用 123
7.1 综述123
7.1.1 视图的基本概念123
7.1.2 使用视图的优点和缺点125
7.2 视图的创建和查询126
7.3 视图定义信息查询129
7.3.1 使用Microsoft SQL Server Management Studio管理界面129
7.3.2 通过执行系统存储过程查看视图的定义信息129
7.4 视图的修改和删除133
7.4.1 视图的修改133
7.4.2 视图的删除134
7.5 通过视图修改数据134
第8章 索引及其应用 138
8.1 有关索引的基础知识138
8.1.1 SQL Server中数据的存储139
8.1.2 SQL Server中数据的访问140
8.2 创建索引的原因和选择索引列141
8.2.1 创建索引的考虑因素141
8.2.2 选择创建索引的数据列142
8.3 索引的分类143
8.3.1 聚集索引143
8.3.2 非聚集索引145
8.3.3 唯一索引147
8.3.4 包含性列索引148
8.3.5 全文索引148
8.3.6 XML数据类型列的索引149
8.3.7 过滤索引150
8.4 建立可利用的索引150
8.4.1 在查询分析器窗口中用SQL命令建立索引150
8.4.2 在Microsoft SQL Server Management Studio的图形化界面上
建立索引154
8.5 索引信息的查询155
8.6 更改索引的名称156
8.7 删除索引157
8.7.1 在“查询分析器”窗口中用T-SQL命令语句删除索引157
8.7.2 在Microsoft SQL Server Management Studio窗口中删除
索引157
8.8 设置创建索引的选项158
8.8.1 设置Fillfactor选项158
8.8.2 设置PAD_INDEX选项159
8.9 索引的分析和维护160
8.9.1 索引分析160
8.9.2 索引维护161
8.10 数据库引擎优化顾问165
第9章 触发器及其应用169
9.1 触发器的概述169
9.1.1 触发器的基本概念169
9.1.2 触发器的分类169
9.1.3 使用触发器的优点170
9.2 触发器的创建与执行172
9.2.1 INSERT触发器173
9.2.2 UPDATE触发器177
9.2.3 DELETE触发器178
9.2.4 查看触发器信息179
9.2.5 触发器的执行182
9.3 修改和删除触发器182
9.3.1 修改触发器182
9.3.2 删除触发器183
9.3.3 禁止或启用触发器183
9.4 嵌套触发器和递归触发器184
9.4.1 嵌套触发器184
9.4.2 递归触发器184
第10章 存储过程及其应用187
10.1 存储过程的概念187
10.2 存储过程的优点188
10.3 创建和执行简单存储过程189
10.3.1 创建存储过程189
10.3.2 创建存储过程的步骤及注意事项190
10.3.3 浏览存储过程信息192
10.4 创建和执行含参数的存储过程193
10.4.1 创建含有输入参数的存储过程193
10.4.2 执行含有输入参数的存储过程194
10.4.3 创建含有输出参数的存储过程196
10.4.4 执行含有输出参数的存储过程197
10.5 存储过程的重编译处理198
10.5.1 存储过程的处理198
10.5.2 存储过程的重编译处理198
10.6 修改和删除存储过程200
10.6.1 修改存储过程200
10.6.2 删除存储过程202
10.7 系统存储过程203
第11章 用户自定义函数的应用与程序设计205
11.1 用户自定义函数的基本概念205
11.2 创建用户自定义函数206
11.2.1 创建用户自定义函数206
11.2.2 查看用户自定义函数207
11.3 用户自定义函数类型209
11.3.1 标量函数209
11.3.2 表值函数210
11.4 修改和删除用户自定义函数213
11.5 SQL Server 中的程序设计215
11.5.1 程序设计中批处理的基本概念215
11.5.2 事务处理217
11.6 SQL Server的控制流语句222
11.6.1 声明变量223
11.6.2 预声明的全局变量224
11.6.3 RETURN 语句224
11.6.4 CASE表达式225
11.6.5 BEGIN END块226
11.6.6 游标228
第12章 SQL Server的系统安全与数据安全简介231
12.1 SQL Server 的系统安全机制231
12.2 服务器管理的安全性232
12.2.1 服务器登录账户232
12.2.2 设置安全验证模式234
12.2.3 服务器账号管理234
12.2.4 服务器角色237
12.2.5 管理数据库的用户237
12.3 管理权限240
12.3.1 SQL Server 2008的权限240
12.3.2 权限设置241
12.3.3 权限和系统表242
12.4 应用程序的安全性与应用程序角色243
12.5 SQL Server的数据安全245
12.6 备份操作247
12.6.1 用T-SQL命令方式进行备份247
12.6.2 使用Microsoft SQL Server Management Studio进行备份249
12.7 还原及其操作251
12.7.1 用T-SQL命令进行恢复操作251
12.7.2 使用Microsoft SQL Server Management Studio进行还原
操作254
12.7.3 在灾难后的恢复254
12.8 制订备份及恢复计划254
第13章 通过ODBC连接不同数据源257
13.1 ODBC概述257
13.2 ODBC数据源258
13.3 安装ODBC的数据源驱动程序259
13.3.1 添加数据源259
13.3.2 数据源转换262
第14章 关系数据库设计265
14.1 数据库设计概述265
14.2 关系规范化267
14.2.1 函数依赖269
14.2.2 范式理论270
14.3 数据库的需求分析275
14.3.1 需求分析的内容276
14.3.2 需求分析的步骤276
14.4 数据库的概念结构设计279
14.4.1 概念结构的设计方法和策略279
14.4.2 概念结构设计的步骤280
14.5 数据库的逻辑结构设计284
14.5.1 将E-R模型转换为关系模式284
14.5.2 关系模式规范化286
14.5.3 关系模式的改进与优化287
14.6 数据库的物理结构设计287
14.6.1 确定物理结构288
14.6.2 对物理结构的评价289
14.7 数据库的实施、运行与管理289
14.7.1 数据库的实施289
14.7.2 数据库系统的运行与管理290
第15章 图书馆管理系统291
15.1 数据库设计概述291
15.1.1 需求分析291
15.1.2 概念结构设计293
15.1.3 逻辑结构设计295
15.1.4 数据库实现296
15.2 案例开发工具JSP简介297
15.2.1 JSP简介297
15.2.2 JSP的语法300
15.2.3 数据库连接302
15.3 数据库应用开发实例302
15.3.1 系统需求分析302
15.3.2 数据库概念结构设计305
15.3.3 数据库逻辑结构设计305
15.3.4 数据库物理设计308
15.3.5 系统详细设计与编码308
15.3.6 身份认证与登录模块设计308
15.3.7 案例核心设计313