标题：SQL Server数据库配置与管理指南
基本信息
作者： 刘奎  丛书名： 网站开发指南
出版社：清华大学出版社
ISBN：9787302214366
上架时间：2010-1-20
出版日期：2010 年1月
开本：16开
页码：486
版次：1-1
内容简介
sql server 2008是microsoft公司最新发布的一款关系型数据库管理系统，其宗旨是为各类用户提供完整的数据库解决方案，帮助用户建立自己的电子商务体系，增强用户对外界变化的反应能力，提高用户在市场竞争中的能力。
本书采取由浅入深的方式，介绍了sql server 2008从入门到精通所需的各个方面，其中包括sql server 2008的新增特性和安装方法、管理及维护数据库和数据表、sql server 2008数据库备份和还原等。此外，还介绍了在sql server 2008中实现对报表和xml数据进行管理方面的相关知识。最后讲解了超市管理系统和商品销售管理系统两个案例的开发与应用。同时，本书还介绍了大量的 sql server使用经验，对使用中的重点、难点进行了专门的讲解，是一本有效、实用的入门指南，适合作为初、中级读者的入门和参考用书。
目录
第1章  sql server 2008基础概述        2
1.1  了解sql server        2
1.1.1  sql server语言介绍        2
1.1.2  sql server的发展        3
1.2  sql server 2008数据库系统概述        3
1.2.1  sql server 2008介绍        4
1.2.2  sql server 2008的新增功能        4
1.3  sql server 2008的安装与卸载        5
1.3.1  安装sql server 2008时的注意事项        5
1.3.2  安装的操作系统及硬件要求        5
1.3.3  系统安装的操作步骤        6
1.3.4  卸载sql server 2008        10
1.4  小结        10
第2章  sql server 2008数据库介绍        11
2.1  数据库概述        11
2.1.1  数据库的基本概念        11
2.1.2  数据库的基本结构        11
2.1.3  数据库的特点        12
2.1.4  数据库管理的发展阶段        12
.2.2  数据库的基本类型        13
2.2.1  层次型数据库        13
2.2.2  网络型数据库        14
2.2.3  关系型数据库        14
2.3  sql server数据库中的对象        15
2.3.1  数据表        15
2.3.2  视图        15
2.3.3  索引        15
2.3.4  存储过程        15
2.3.5  触发器        16
2.3.6  约束        16
2.3.7  默认值        16
2.3.8  角色        16
2.3.9  用户        16
2.4  sql server 2008中的数据类型        17
2.4.1  字符串数据类型        17
2.4.2  二进制数据类型        17
2.4.3  数值数据类型        17
2.4.4  浮点数据类型        18
2.4.5  日期时间数据类型        18
2.4.6  自定义数据类型        19
2.5  小结        19
第3章  sql server management studio
管理器        20
3.1  sql server management studio介绍        20
3.1.1  启动sql server management studio        20
3.1.2  设置环境布局        21
3.1.3  配置选项        22
3.1.4  代码编辑器的使用        23
3.2  管理数据库        25
3.2.1  创建数据库        25
3.2.2  删除数据库        27
3.2.3  分离数据库        28
3.2.4  附加数据库        29
3.2.5  备份数据库        30
3.2.6  恢复数据库        31
3.2.7  收缩数据库        34
3.3  管理数据表        35
3.3.1  创建数据表        35
3.3.2  修改数据表        36
3.3.3  重命名数据表        38
3.3.4  删除数据表        38
3.3.5  导入数据表        39
3.3.6  导出数据表        41
3.3.7  数据压缩        44
3.4  索引的管理        46
3.4.1  创建索引        46
3.4.2  管理索引        47
3.4.3  删除索引        49
3.5  数据表中记录信息的维护        50
3.5.1  插入数据信息        50
3.5.2  修改数据信息        51
3.5.3  删除数据信息        51
3.6  小结        52
第4章  sql server 2008中的数据表与
视图        53
4.1  了解数据表与视图        53
4.1.1  什么是数据表        53
4.1.2  数据表的种类        53
4.1.3  什么是视图        54
4.1.4  视图的种类        54
4.1.5  视图的作用        54
4.2  使用create table语句创建
数据表        55
4.2.1  create table语句的语法结构        55
4.2.2  创建常见的数据表        55
4.2.3  创建具有自动编号字段的数据表        56
4.2.4  创建具有默认值字段的数据表        57
4.2.5  创建具有约束规则的数据表        58
4.2.6  创建临时表        59
4.3  使用alter table语句修改
数据表        61
4.3.1  alter table语句的语法结构        61
4.3.2  添加新的字段        61
4.3.3  删除字段        62
4.3.4  修改字段属性        62
4.3.5  设置数据表主键        63
4.3.6  禁用与启用约束        64
4.4  使用drop table语句删除
数据表        65
4.4.1  drop table语句的语法结构        65
4.4.2  删除数据表        65
4.4.3  删除临时表        66
4.5  在sql server management studio
中管理视图        67
4.5.1  在sql server management studio中
创建视图        67
4.5.2  在sql server management studio中
修改视图        69
4.5.3  在sql server management studio中
删除视图        70
4.6  使用t-sql语句管理视图        71
4.6.1  使用create view语句创建
视图        71
4.6.2  使用alter view语句修改视图        73
4.6.3  使用drop view语句删除视图        74
4.7  视图的基本应用        75
4.7.1  使用视图查询数据        75
4.7.2  使用视图统计数据        76
4.7.3  通过视图向数据表中插入数据        77
4.7.4  通过视图修改数据表中的数据        78
4.7.5  通过视图删除数据表中的数据        79
4.8  小结        80
第2篇  sql server 2008数据库管理篇
第5章  t-sql基础查询        82
5.1  select查询语句介绍        82
5.1.1  select语句的语法结构        82
5.1.2  select语句的执行过程        83
5.2  select语句查询        83
5.2.1  查询指定列数据        83
5.2.2  查询所有列数据        84
5.2.3  在查询时使用别名        85
5.3  基础条件查询        85
5.3.1  相等条件查询        85
5.3.2  不等条件查询        86
5.3.3  区间条件查询        87
5.4  运算符查询        88
5.4.1  and运算符查询        88
5.4.2  or运算符查询        89
5.4.3  and运算符与or运算符
组合查询        90
5.4.4  in运算符查询        91
5.4.5  not in运算符查询        91
5.5  日期时间查询        92
5.5.1  查询指定日期数据        92
5.5.2  查询日期区间数据        93
5.5.3  查询大于或小于某日期的数据        93
5.6  模糊查询        94
5.6.1  like运算符查询        94
5.6.2  “%”通配符查询        95
5.6.3  “_”通配符查询        96
5.6.4  “[]”通配符查询        97
5.7  查询中的相关处理        97
5.7.1  去除重复记录        97
5.7.2  查询前n条数据记录        98
5.7.3  获取指定字段的空值        99
5.8  对查询结果进行排序        100
5.8.1  order by语句的语句结构        100
5.8.2  单列排序        100
5.8.3  多列排序        101
5.8.4  在排序时使用序号        102
5.9  小结        103
第6章  t-sql高级查询        104
6.1  连接查询        104
6.1.1  多表连接查询        104
6.1.2  内连接查询        105
6.1.3  外连接查询        106
6.1.4  自连接查询        108
6.2  联合查询        109
6.2.1  union语句查询        109
6.2.2  intersect语句查询        110
6.2.3  except语句查询        111
6.3  子查询        112
6.3.1  select语句中的子查询        112
6.3.2  in语句中的子查询        113
6.3.3  exists语句的子查询        114
6.3.4  any运算符的子查询        115
6.3.5  all运算符的子查询        115
6.4  交叉表查询        116
6.4.1  使用case语句实现交叉表查询        116
6.4.2  使用pivot语句实现交叉表查询        117
6.5  小结        119
第7章  数据维护操作        120
7.1  数据的插入操作        120
7.1.1  insert语句的语法结构        120
7.1.2  向数据表中的部分字段插入数据        121
7.1.3  向数据表中所有的字段插入数据        121
7.1.4  null值的插入        122
7.1.5  使用insert into…select语句
插入数据        123
7.1.6  使用select into语句插入数据        125
7.2  使用update语句修改数据记录        126
7.2.1  update语句的语法结构        126
7.2.2  根据条件修改数据记录        126
7.2.3  修改数据表中所有的数据记录        127
7.2.4  修改数据字段中为null的数据
信息        128
7.2.5  修改数据表中的前n条数据记录        129
7.3  使用delete语句删除数据记录        130
7.3.1  delete语句的语法结构        130
7.3.2  根据条件删除数据记录        130
7.3.3  删除数据表中所有的数据记录        131
7.4  使用truncate table语句删除
数据记录        131
7.4.1  truncate table语句的
语法结构        132
7.4.2  使用truncate table语句
删除数据记录        132
7.5  小结        133
第8章  存储过程        134
8.1  存储过程概述        134
8.1.1  什么是存储过程        134
8.1.2  存储过程的分类        134
8.1.3  使用存储过程的优点        135
8.2  创建存储过程        135
8.2.1  在sql server management studio
中创建存储过程        135
8.2.2  创建存储过程的语法结构        136
8.2.3  创建简单的存储过程        137
8.2.4  创建具有输入参数的存储过程        138
8.2.5  创建带有返回参数的存储过程        139
8.2.6  创建加密的存储过程        140
8.2.7  创建clr存储过程        141
8.3  执行存储过程        143
8.3.1  在sql server management studio
中执行存储过程        143
8.3.2  使用execute语句执行存储过程        144
8.4  修改存储过程        145
8.4.1  在sql server management studio
中修改存储过程        146
8.4.2  使用alter procedure语句
修改存储过程        146
8.5  重命名存储过程        148
8.5.1  在sql server management studio
中重命名存储过程        148
8.5.2  使用sp_rename语句重命名
存储过程        149
8.6  删除存储过程        150
8.6.1  在sql server management studio
中删除存储过程        150
8.6.2  使用drop procedure语句
删除存储过程        151
8.7  查看存储过程        152
8.7.1  查看存储过程的源代码        152
8.7.2  查看存储过程中的对象        152
8.8  存储过程的扩展应用        153
8.8.1  扩展存储过程的使用        153
8.8.2  错误信息处理        155
8.9  小结        155
第9章  触发器        156
9.1  触发器概述        156
9.1.1  了解触发器        156
9.1.2  触发器的分类        157
9.1.3  触发器的作用        157
9.2  创建触发器        157
9.2.1  在sql server management studio
中创建触发器        157
9.2.2  创建insert类型的触发器        159
9.2.3  创建update类型的触发器        162
9.2.4  创建delete类型的触发器        165
9.2.5  创建instead of类型的触发器        167
9.2.6  创建ddl触发器        169
9.3  修改触发器        171
9.3.1  在sql server management studio
中修改触发器        171
9.3.2  使用alter trigger语句修改
触发器        171
9.4  删除触发器        173
9.4.1  在sql server management studio
中删除触发器        173
9.4.2  使用drop trigger语句删除
触发器        174
9.5  启用与禁用触发器        174
9.5.1  禁用触发器        174
9.5.2  启用触发器        176
9.6  小结        178
第10章  游标管理        179
10.1  游标概述        179
10.1.1  什么是游标        179
10.1.2  游标的类型        179
10.1.3  游标的作用        180
10.2  游标的基础操作        180
10.2.1  定义游标        180
10.2.2  打开游标        181
10.2.3  读取游标        182
10.2.4  游标变量的使用        184
10.2.5  关闭与释放游标        185
10.3  游标的应用        186
10.3.1  使用游标查询数据        186
10.3.2  使用游标修改数据        187
10.3.3  使用游标删除数据        188
10.3.4  使用游标统计数据        189
10.3.5  使用游标查询数据记录条数        191
10.3.6  使用函数查看游标的状态        192
10.3.7  使用系统存储过程查看
游标属性        194
10.4  小结        196
第11章  函数应用        197
11.1  函数概述        197
11.1.1  函数的结构与优点        197
11.1.2  函数的类型        197
11.2  常用函数        198
11.2.1  字符串函数        198
11.2.2  日期与时间函数        203
11.2.3  数学函数        206
11.2.4  类型转换函数        211
11.3  系统函数        212
11.3.1  常用系统函数        212
11.3.2  系统统计函数        217
11.4  特殊函数        218
11.4.1  聚合函数        218
11.4.2  配置函数        221
11.4.3  元数据函数        222
11.5  用户自定义函数        226
11.5.1  创建用户自定义函数        226
11.5.2  删除用户自定义函数        231
11.6  clr函数        233
11.6.1  clr函数的优点        233
11.6.2  创建clr函数        233
11.7  小结        235
第12章  索引与约束管理        236
12.1  索引与约束概述        236
12.1.1  索引的概念        236
12.1.2  索引的种类        236
12.1.3  填充因子        237
12.1.4  约束的概念        237
12.1.5  约束的类型        237
12.2  创建索引        238
12.2.1  create index语句的语法结构        238
12.2.2  创建聚集索引        238
12.2.3  创建非聚集索引        240
12.2.4  创建唯一索引        241
12.3  修改索引        242
12.3.1  alter index语句的语法结构        242
12.3.2  设置索引的选项        243
12.3.3  禁用索引        244
12.3.4  启用索引        245
12.4  删除索引        245
12.4.1  drop index语句的语法结构        245
12.4.2  使用drop index语句删除索引        246
12.5  常用约束        246
12.5.1  主键约束        246
12.5.2  外键约束        247
12.5.3  default约束        250
12.5.4  unique约束        252
12.5.5  check约束        254
12.6  管理约束        255
12.6.1  禁用约束        255
12.6.2  启用约束        256
12.6.3  删除约束        257
12.7  小结        258
第13章  事务控制与锁定        259
13.1  事务概述        259
13.1.1  事务的概念        259
13.1.2  事务的种类        259
13.1.3  事务的特点        260
13.2  事务的基本操作        260
13.2.1  启动事务        260
13.2.2  提交事务        262
13.2.3  回滚事务        263
13.2.4  设置事务保存点        264
13.3  事务的并发控制        265
13.3.1  并发操作的问题        265
13.3.2  事务的隔离级别        266
13.4  锁定        267
13.4.1  锁的概念和作用        267
13.4.2  锁的模式        267
13.4.3  表级锁的使用        267
13.4.4  设置隔离级别实现并发控制        269
13.4.5  死锁及其相关的处理        272
13.5  小结        272
第3篇  sql server 2008管理及应用篇
第14章  服务器的管理操作        274
14.1  数据库服务器管理        274
14.1.1  创建服务器组        274
14.1.2  注册与删除数据库服务器        275
14.1.3  断开与连接数据库服务器        277
14.2  sql server配置管理器中的
相关操作        277
14.2.1  启动与停止sql server服务        277
14.2.2  更改服务的登录身份        279
14.2.3  配置服务的启动模式        280
14.2.4  网络协议配置        281
14.2.5  客户端协议配置        282
14.2.6  设置系统启动参数        283
14.2.7  创建与删除别名        284
14.3  配置sql server 2008服务器
属性        285
14.3.1  配置内存属性        285
14.3.2  配置处理器属性        286
14.3.3  配置安全属性        287
14.3.4  配置连接属性        288
14.3.5  配置数据库属性        289
14.3.6  配置权限属性        290
14.4  小结        291
第15章  数据库的管理操作        292
15.1  sql server 2008数据库概述        292
15.1.1  sql server 2008系统数据库        292
15.1.2  文件和文件组        293
15.1.3  数据库状态        294
15.2  创建数据库        294
15.2.1  create database语句的
语法结构        294
15.2.2  使用create database语句
创建数据库        296
15.3  维护数据库        297
15.3.1  修改数据库的名称        297
15.3.2  扩充数据库的容量        299
15.3.3  压缩数据库        300
15.3.4  数据文件的维护        301
15.3.5  日志文件的维护        303
15.3.6  移动数据文件        304
15.4  管理数据库        306
15.4.1  分离数据库        306
15.4.2  附加数据库        307
15.4.3  隐藏系统数据库对象        309
15.4.4  数据库快照管理        310
15.5  删除数据库        312
15.5.1  drop database语句的
语法结构        312
15.5.2  使用drop database语句删除数据库        313
15.6  小结        313
第16章  报表服务及管理        314
16.1  sql server 2008报表概述        314
16.1.1  报表的概念        314
16.1.2  报表的生命周期        314
16.1.3  报表的关键术语        315
16.1.4  报表构件及工具        317
16.1.5  配置报表服务器        318
16.2  创建报表        320
16.2.1  使用报表向导创建报表        321
16.2.2  使用报表设计器创建报表        324
16.2.3  创建带有参数的报表        327
16.2.4  导入报表        329
16.3  运行与管理报表        330
16.3.1  运行报表        331
16.3.2  使用报表管理器维护报表        331
16.4  小结        334
第17章  xml数据管理        335
17.1  xml概述        335
17.1.1  xml概念的理解        335
17.1.2  xml的特性        335
17.1.3  sql server 2008数据库对xml
的支持        336
17.2  xml数据类型        336
17.2.1  理解xml数据类型        336
17.2.2  给xml数据类型的变量赋值        336
17.2.3  向数据表中插入xml数据        337
17.2.4  xml数据类型的提供方法        338
17.3  xml数据管理        346
17.3.1  使用for xml语句
管理xml        346
17.3.2  使用openxml语句
管理xml        351
17.3.3  设置行集格式        353
17.4  管理xml schema        354
17.4.1  创建xml schema        354
17.4.2  修改xml schema        356
17.4.3  删除xml schema        357
17.5  xml索引管理        358
17.5.1  xml索引的类型        358
17.5.2  新建xml索引        358
17.5.3  修改xml索引        361
17.5.4  删除xml索引        361
17.6  小结        362
第18章  自动化任务与复制任务管理        363
18.1  sql server代理        363
18.1.1  sql server代理介绍        363
18.1.2  设置sql server代理        363
18.1.3  启动和停止sql server代理        365
18.1.4  sql server代理的安全性        367
18.2  作业        368
18.2.1  创建作业        369
18.2.2  创建作业步骤        371
18.2.3  创建作业计划        373
18.2.4  启用与禁用作业        374
18.2.5  查看作业日志        375
18.2.6  修改与删除作业        376
18.3  警报与操作员        377
18.3.1  创建警报        377
18.3.2  创建操作员        378
18.3.3  为操作员分配警报        379
18.3.4  删除警报        380
18.4  维护计划        381
18.4.1  通过向导创建维护计划        381
18.4.2  手动创建维护计划        384
18.5  sql server 2008中的复制任务        386
18.5.1  复制概述        386
18.5.2  复制类型        386
18.5.3  创建发布        387
18.5.4  创建订阅        389
18.6  小结        392
第19章  数据库安全管理        393
19.1  服务器安全管理        393
19.1.1  sql server的验证模式        393
19.1.2  登录名管理        394
19.1.3  凭据管理        397
19.2  数据库安全管理        399
19.2.1  管理用户        399
19.2.2  数据库角色管理        402
19.3  密钥与证书管理        404
19.3.1  密钥管理        404
19.3.2  证书管理        405
19.4  数据备份管理        407
19.4.1  数据备份介绍        407
19.4.2  数据备份的类型        408
19.4.3  使用t-sql语句备份数据库        408
19.5  数据还原管理        413
19.5.1  数据还原的过程        413
19.5.2  使用t-sql还原数据库        413
19.6  小结        415
第20章  sql server 2008中的
实用工具        416
20.1  数据库引擎优化顾问        416
20.1.1  启动数据库引擎优化顾问        416
20.1.2  使用数据库引擎优化顾问        417
20.2  sql server命令提示工具        419
20.2.1  sqlcmd工具        419
20.2.2  使用sqlserver维护sql server        425
20.2.3  使用sqldiag工具收集诊断信息        425
20.2.4  sqlwb实用工具        426
20.3  sql server 2008联机丛书的使用        427
20.3.1  sql server 2008联机丛书介绍        427
20.3.2  sql server 2008联机丛书的使用        428
20.4  小结        428
第4篇  数据库开发应用篇
第21章  vb 6.0在sql server 2008
中的应用        430
21.1  vb 6.0开发环境介绍        430
21.1.1  vb 6.0开发环境        430
21.1.2  设置编程环境        435
21.2  vb 6.0开发超市管理系统        437
21.2.1  系统目标        437
21.2.2  设计数据库        438
21.2.3  设计连接数据库的模块        441
21.2.4  系统登录模块的设计        442
21.2.5  系统主界面的实现        444
21.2.6  出入库管理模块的设计        445
21.2.7  商品销售模块的设计        448
21.2.8  销售统计模块的设计        451
21.2.9  编译及生成可执行程序        453
21.3  小结        454
第22章  c#在sql server 2008
中的应用        455
22.1  c#语言介绍        455
22.1.1  c#的由来        455
22.1.2  c#的特点        455
22.2  .net开发平台介绍        456
22.2.1  .net概述        457
22.2.2  microsoft visual studio 2005
集成开发环境介绍        457
22.3  c#开发商品销售管理系统        458
22.3.1  系统目标        458
22.3.2  设计数据库        459
22.3.3  登录模块的设计        463
22.3.4  系统主窗体的设计        466
22.3.5  销售管理模块的设计        469
22.3.6  分店调货模块的设计        474
22.3.7  商品销售信息查询模块的
设计        478
22.4  小结        481
附录a        482
a.1  sql保留字        482
a.2  常用的sql命令        484