SQL Server 2008数据库应用简明教程
作者:祝红涛、李玺
图书详细信息:
ISBN:9787302222200
定价:45元
印次:1-1
装帧:平装
印刷日期:2010-4-2
|
图书简介:
SQL Server 2008是Microsoft发布的大型关系数据库管理系统。SQL Server 2008推出了许多新的特性和关键的改进,使 得它成为至今为止最强大和最全面的SQL Server版本。SQL Server 2008与Microsoft数据平台技术的结合使得用户可以快速、 轻松地建立基于数据的解决方案。
本书由浅入深地介绍了SQL Server 2008中最基本、最常用、最重要的知识,主要内容包括安装 SQL Server 2008、SQL Server 2008的管理工具集、查询与管理表数据、管理数据库对象、管理数据库和数据库文件、 Transact-SQL编程、数据库的安全管理、数据库的备份与恢复、SQL Server 2008的系统自动化管理,以及XML开发和高级开发等, 最后结合ASP.NET技术创建两个应用实例来介绍SQL Server 2008在实际项目中的使用。
本书适合作为高等院校数据库技术专业、信息管理与信息系统专业的教材,也可以作为有一定SQL Server 2008基础的数据库管理开发人员的参考书。
目 录
第1章 认识SQL Server 2008 1
1.1 关系数据库 1
1.1.1 什么是数据库 1
1.1.2 什么是关系数据库 3
1.1.3 关系数据库的有关术语 4
1.2 关系数据库与SQL Server 2008 5
1.2.1 SQL Server 2008简介 6
1.2.2 SQL Server 2008的新特性 7
1.2.3 SQL Server 2008的体系结构 8
1.3 安装SQL Server 2008 10
1.4 实验指导——注册SQL Server
服务器 13
1.5 升级到SQL Server 2008 15
1.5.1 升级前的准备工作 15
1.5.2 使用SQL Server 2008升级
顾问 16
1.6 实验指导——卸载
SQL Server 2008 17
1.7 习题 20
第2章 SQL Server 2008管理
工具集 23
2.1 SQL Server Management Studio 23
2.1.1 使用SQL Server Management
Studio 23
2.1.2 使用对象资源管理器 25
2.1.3 创建数据库 28
2.1.4 查看数据库 28
2.1.5 编写和执行查询语句 29
2.1.6 查询设计器 30
2.2 Business Intelligence Development
Studio 32
2.3 SQL Server配置管理器 34
2.3.1 管理服务 34
2.3.2 管理服务器和客户端网络
协议 35
2.3.3 使用命名管道配置服务器
别名 37
2.4 实验指导——隐藏SQL Server数据库
引擎实例 38
2.5 实验指导——配置SQL Server 2008
的TCP/IP端口 39
2.6 SQL Server Profiler 40
2.7 数据库引擎优化顾问 42
2.8 sqlcmd 43
2.8.1 使用sqlcmd连接到数据库 43
2.8.2 执行查询语句 44
2.8.3 使用输入和输出文件 44
2.9 实验指导——读取数据库数据到
外部txt文件 45
2.10 习题 46
第3章 SQL Server 2008的基本管理 48
3.1 SQL Server 2008数据库 48
3.1.1 什么是数据库 48
3.1.2 SQL Server 2008系统
数据库 49
3.1.3 文件和文件组 50
3.1.4 数据库状态和文件状态 51
3.2 创建数据库 52
3.3 实验指导——创建学生管理系统
数据库stusystem 54
3.4 创建表 55
3.4.1 什么是表 55
3.4.2 通过向导创建表 56
3.4.3 通过命令创建表 56
3.5 指定列数据类型 58
3.5.1 数字数据类型 58
3.5.2 Unicode字符串 60
3.5.3 二进制数据类型 60
3.5.4 日期和时间 60
3.5.5 字符串 61
3.5.6 其他数据类型 62
3.5.7 创建用户定义的数据类型 63
3.6 数据完整性 64
3.6.1 数据完整性概述 65
3.6.2 PRIMARY KEY约束 65
3.6.3 IDENTITY属性 67
3.6.4 UNIQUE约束 68
3.6.5 NULL与NOT NULL约束 68
3.6.6 DEFAULT约束 69
3.6.7 CHECK约束 69
3.6.8 FOREIGN KEY约束 70
3.6.9 指定规则 72
3.6.10 指定默认值 73
3.7 实验指导——创建表的主键 74
3.8 实验指导——定义学生管理系统表
关系图 75
3.9 维护表 76
3.9.1 修改表名称 76
3.9.2 修改表属性 77
3.9.3 添加或删除表列 77
3.9.4 删除表 78
3.10 设计表的规范化 79
3.10.1 第一范式 79
3.10.2 第二范式 79
3.10.3 第三范式 80
3.11 习题 80
第4章 查询和管理表数据 83
4.1 标准查询 83
4.1.1 SELECT语句的语法格式 83
4.1.2 获取若干列 84
4.1.3 获取所有的列 85
4.1.4 使用DISTINCT关键字 86
4.1.5 使用TOP关键字 86
4.2 使用WHERE子句 87
4.2.1 使用比较运算符 87
4.2.2 使用逻辑运算符 88
4.2.3 使用范围运算符 88
4.2.4 使用IN条件 89
4.2.5 使用LIKE条件 90
4.2.6 使用IS NULL条件 91
4.3 实验指导——在WHERE子句中
使用逻辑运算符 91
4.4 规范化结果集 92
4.4.1 排序结果集 92
4.4.2 分组结果集 93
4.4.3 统计结果集 94
4.5 插入数据 95
4.5.1 使用INSERT语句插入数据 95
4.5.2 使用INSERT…SELECT语句
插入数据 96
4.5.3 使用SELECT…INTO语句
创建表 98
4.6 实验指导——使用INSERT语句
插入多行数据 98
4.7 更新数据 99
4.7.1 根据表中的数据更新行 99
4.7.2 根据其他表更新行 100
4.7.3 使用TOP表达式更新行 101
4.8 实验指导——更新多列 102
4.9 删除数据 102
4.9.1 使用DELETE语句删除
数据 102
4.9.2 使用TRUNCATE TABLE
语句 103
4.9.3 删除基于其他表中的行 104
4.10 习题 105
第5章 查询复杂数据 108
5.1 多表连接 108
5.1.1 基本连接操作 108
5.1.2 使用别名 109
5.1.3 多表连接查询 110
5.1.4 含有JOIN关键字的连接
查询 110
5.2 实验指导——查询Java班所教的
科目 111
5.3 内连接 111
5.3.1 等值连接查询 112
5.3.2 非等值连接查询 113
5.3.3 自然连接查询 114
5.4 外连接 114
5.4.1 左外连接查询 114
5.4.2 右外连接查询 115
5.4.3 完全外连接查询 116
5.5 交叉连接 116
5.5.1 不使用WHERE子句的交叉
连接查询 117
5.5.2 使用WHERE子句的交叉
连接查询 117
5.6 自连接 118
5.7 联合查询 119
5.8 实验指导——按层次查看所有员工的
信息 120
5.9 子查询 121
5.9.1 使用IN关键字 121
5.9.2 使用EXISTS关键字 122
5.9.3 使用比较运算符 123
5.9.4 返回单值的子查询 125
5.9.5 使用嵌套子查询 125
5.10 实验指导——查询比Java班学生
年龄都小的学生信息 126
5.11 习题 127
第6章 管理数据库对象 133
6.1 架构 133
6.1.1 使用架构 133
6.1.2 创建架构 134
6.1.3 修改架构 137
6.1.4 移动对象到新的架构 139
6.1.5 删除架构 141
6.2 实验指导——创建图书明细架构 142
6.3 视图 143
6.3.1 创建视图 143
6.3.2 管理视图 146
6.3.3 通过视图操作数据 148
6.4 实验指导——创建药品详情视图 151
6.5 索引 152
6.5.1 选择索引类型 152
6.5.2 创建索引 153
6.5.3 查看索引属性 156
6.5.4 管理索引 157
6.6 实验指导——对药品信息建立聚集
索引 158
6.7 习题 159
第7章 管理数据库和数据库文件 162
7.1 查看数据库状态 162
7.1.1 通过目录视图查看数据库
状态 162
7.1.2 通过函数查看数据库状态 163
7.1.3 通过存储过程查看数据库
状态 163
7.2 修改数据库 164
7.2.1 修改数据库名称 164
7.2.2 扩大数据库 165
7.2.3 收缩数据库 166
7.2.4 收缩数据库文件 167
7.2.5 移动数据库文件 169
7.3 实验指导——增加辅助数据库
文件 170
7.4 删除数据库 171
7.4.1 使用向导删除数据库 171
7.4.2 使用DROP DATABASE命令
删除数据库 172
7.5 分离与附加数据库 172
7.5.1 分离数据库 173
7.5.2 附加数据库 174
7.6 实验指导——附加stusystem
数据库 175
7.7 数据库快照 176
7.7.1 工作原理 176
7.7.2 创建数据库快照 176
7.7.3 删除数据库快照 178
7.8 实验指导——将数据库恢复到
数据库快照 178
7.9 习题 178
第8章 Transact-SQL编程 181
8.1 Transact-SQL语言基础 181
8.1.1 什么是Transact-SQL 181
8.1.2 Transact-SQL语法规范 182
8.1.3 常量 183
8.1.4 变量 183
8.1.5 程序注释 186
8.2 运算符 187
8.2.1 算术运算符 187
8.2.2 比较运算符 188
8.2.3 赋值运算符 188
8.2.4 位运算符 189
8.2.5 逻辑运算符 190
8.2.6 字符串连接运算符 190
8.2.7 一元运算符 191
8.2.8 运算符优先级 191
8.3 控制语句 192
8.3.1 BEGIN…END语句块 192
8.3.2 IF…ELSE条件语句 192
8.3.3 CASE分支语句 193
8.3.4 WHILE循环语句 195
8.3.5 TRY…CATCH错误处理
语句 196
8.3.6 其他语句 197
8.4 实验指导——查询学生的科目成绩
并划分级别 198
8.5 函数 199
8.5.1 聚合函数 199
8.5.2 数学函数 201
8.5.3 字符串函数 202
8.5.4 数据类型转换函数 205
8.5.5 日期时间函数 206
8.5.6 用户自定义函数 206
8.6 高级操作 210
8.6.1 事务 210
8.6.2 锁 212
8.6.3 游标 213
8.7 实验指导——使用自定义函数按姓名
获取学生信息 216
8.8 习题 217
第9章 存储过程 220
9.1 使用存储过程 220
9.1.1 存储过程的类型 220
9.1.2 创建存储过程 222
9.1.3 带参数的存储过程 224
9.1.4 执行存储过程 225
9.2 实验指导——使用SQL Server 2008的
系统存储过程 227
9.3 实验指导——使用存储过程按学号
查询学生信息 228
9.4 管理存储过程 229
9.4.1 修改存储过程 229
9.4.2 删除存储过程 230
9.4.3 查看存储过程信息 230
9.5 处理错误信息 232
9.5.1 RETURN语句 232
9.5.2 系统存储过程
sp_addmessage 233
9.5.3 RAISERROR函数 234
9.5.4 系统全局变量@@ERROR 235
9.6 优化存储过程 237
9.6.1 SQL语句优化 237
9.6.2 使用EXECUTE … WITH
RECOMPILE语句 238
9.7 实验指导——修改存储过程并处理
错误信息 239
9.8 习题 240
第10章 触发器 243
10.1 了解触发器 243
10.1.1 触发器概述 243
10.1.2 触发器的类型 244
10.2 创建触发器 246
10.2.1 创建DML触发器 246
10.2.2 创建DDL触发器 249
10.2.3 嵌套触发器 250
10.2.4 递归触发器 251
10.3 实验指导——使用触发器删除
班级 252
10.4 管理触发器 254
10.4.1 修改触发器 254
10.4.2 禁用与启用触发器 254
10.4.3 删除触发器 255
10.5 习题 256
第11章 维护数据库安全 258
11.1 SQL Server 2008安全机制 258
11.1.1 客户机安全机制 259
11.1.2 网络传输的安全机制 259
11.1.3 实例级别安全机制 260
11.1.4 数据库级别安全机制 260
11.1.5 对象级别安全机制 261
11.2 创建账户与数据库用户 261
11.2.1 创建Windows账户登录 261
11.2.2 创建SQL Server账户
登录 264
11.2.3 创建数据库用户 265
11.3 删除用户与登录 267
11.3.1 在图形化界面中删除用户
与登录 267
11.3.2 通过命令行删除用户
与登录 268
11.3.3 guest用户 269
11.4 角色 269
11.4.1 固定服务器角色 269
11.4.2 固定数据库角色 272
11.4.3 应用程序角色 274
11.4.4 用户自定义角色 276
11.5 权限 277
11.5.1 对象权限 278
11.5.2 语句权限 280
11.6 实验指导——创建管理学生信息
及成绩的管理员 282
11.7 习题 283
第12章 备份与恢复数据库 285
12.1 备份概述 285
12.1.1 了解备份 285
12.1.2 数据备份类型 286
12.1.3 备份设备 287
12.1.4 创建备份设备 288
12.2 数据备份 289
12.2.1 执行完整数据库备份 289
12.2.2 执行差异备份 292
12.2.3 执行事务日志备份 295
12.2.4 执行文件或文件组备份 297
12.2.5 备份策略 300
12.3 实验指导——创建完整、差异兼
事务日志备份stusystem数据库 301
12.4 恢复模式 304
12.4.1 完整恢复模式 304
12.4.2 大容量日志恢复模式 304
12.4.3 简单恢复模式 305
12.5 恢复数据库 305
12.5.1 标准恢复 305
12.5.2 时间点恢复 307
12.5.3 RESTORE语句 307
12.6 实验指导——按时间点恢复
stusystem数据库 309
12.7 习题 312
第13章 系统自动化任务管理 315
13.1 SQL Server代理 315
13.1.1 SQL Server代理简介 315
13.1.2 启动和停止SQL Server
代理 316
13.1.3 SQL Server代理的安全性 318
13.2 数据库邮件 318
13.2.1 配置数据库邮件 318
13.2.2 发送测试电子邮件 321
13.2.3 管理邮件配置文件
和邮件账户 321
13.3 操作员 322
13.3.1 创建操作员 322
13.3.2 禁用与删除操作员 325
13.4 作业 326
13.4.1 作业概述 326
13.4.2 创建作业 327
13.4.3 查看和修改作业 330
13.4.4 查看作业历史日志 330
13.5 实验指导——创建定时备份
stusystem数据库作业 332
13.6 警报 334
13.6.1 创建警报 334
13.6.2 禁用和删除警报 335
13.7 实验指导——在作业上创建性能
条件警报 336
13.8 维护计划 338
13.8.1 数据库维护任务 338
13.8.2 使用向导创建维护计划 339
13.8.3 手工创建维护计划 341
13.9 习题 342
第14章 SQL Server 2008 XML开发 345
14.1 使用XML数据类型 345
14.1.1 XML数据类型简介 345
14.1.2 XML数据类型方法 346
14.2 实验指导——XML数据类型综合
应用 350
14.3 查询XML数据 351
14.3.1 RAW模式 351
14.3.2 AUTO模式 351
14.3.3 PATH模式 352
14.3.4 EXPLICIT模式 354
14.4 实验指导——使用PATH模式 355
14.5 其他XML技术 356
14.5.1 XQuery支持 356
14.5.2 XML索引 358
14.5.3 OPENXML函数 361
14.6 习题 363
第15章 SQL Server 2008高级开发 366
15.1 使用CLR开发数据库对象 366
15.1.1 CLR存储过程 366
15.1.2 CLR触发器 370
15.2 使用SMO操作SQL Server 2008 374
15.2.1 创建SMO项目 374
15.2.2 连接SQL Server 376
15.2.3 创建数据库 378
15.2.4 创建和删除表 378
15.2.5 创建和执行存储过程 380
15.2.6 创建触发器 381
15.3 实验指导——使用存储过程添加
学生信息 382
15.4 使用报表服务 384
15.4.1 报表组件和工具 385
15.4.2 创建报表 386
15.4.3 发布报表 389
15.5 使用集成服务 390
15.5.1 创建包 390
15.5.2 运行包 393
15.5.3 包配置 395
15.5.4 部署包 397
15.5.5 包安装 398
15.6 习题 400
第16章 产品展示模块 403
16.1 系统分析 403
16.1.1 需求分析 403
16.1.2 数据库设计 404
16.2 公共部分 405
16.2.1 创建项目及设置配置文件 405
16.2.2 页面样式 406
16.2.3 实现母版页 410
16.3 产品展示 413
16.3.1 实现产品展示 413
16.3.2 查看产品 415
16.3.3 新增产品 416
16.3.4 管理产品 417
16.4 管理产品分类 420
第17章 图书馆管理系统 424
17.1 系统分析 424
17.1.1 需求分析 424
17.1.2 数据库设计 425
17.2 创建图书馆管理系统项目 428
17.2.1 创建图书馆管理系统
网站 428
17.2.2 实现母版页 429
17.2.3 设计数据库类 429
17.3 登录模块 431
17.4 系统设置模块 434
17.4.1 管理系统用户 434
17.4.2 新增系统用户 438
17.4.3 退出图书馆管理系统 439
17.4.4 管理书架 440
17.4.5 新增书架 442
17.5 管理读者模块 443
17.5.1 管理读者类型 443
17.5.2 新增读者类型 445
17.5.3 管理读者信息 447
17.5.4 新增读者信息 447
17.6 管理图书模块 450
17.6.1 管理图书类型 450
17.6.2 新增图书类型 451
17.6.3 管理图书 452
17.6.4 新增图书 453
17.6.5 查询图书 455
17.7 借阅管理 456
17.7.1 借阅图书 456
17.7.2 归还图书 458
17.7.3 图书借阅查询 459