书名:
SQL Server 2000数据库基础与应用
定价:
27.00元
出版社:
北京工业大学出版社
书号:
ISBN 7-5639-1517-6/T?251
作者:
武马群(主编)
出版日期:
2005年6月
开本:
16开本
出版印次:
2005年6月第1次印刷
附带物:
     本书通过介绍微软公司推出的SQL Server大型网络关系数据库,向用户详细展示和介绍了新一代网络数据库和数据分析系统SQL Server的使用方法和开发技巧。通过本书的讲解,读者可以了解和掌握Microsoft SQL Server非常强大的关系数据库创建、设计以及数据库系统的开发和管理等操作。
区别于作为单独用户和小型数据库系统使用的如FoxPro、Access等小型数据库,SQL Server是一个功能完备的数据库管理系统,它包括了支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。通过SQL Server和Transact-SQL语言的结合,使用户在数据库开发及管理工作上能够方便地实现访问和维护数据库。
     本书在介绍SQL Server系统时结合SQL Server 2000系统为模本,向大家详细讲解了SQL Server系统的使用方法和开发技巧。相对于微软公司以前推出的SQL Server X.X版本和其他数据库管理系统而言,SQL Server 2000系统具有以下一些特点和优点。
     上手容易
大多数中、小企业级用户和个人用户日常的数据应用和管理是建立在微软公司的Windows系列操作系统平台基础上的,由于SQL Server 2000与Windows系列平台的界面风格完全一致,而且有许多”向导”(Wizard)和帮助(Help)功能,因此易于安装和学习。另外学习SQL Server 2000也是掌握其他数据库系统平台及大型数据库的基础。
     兼容性良好
由于当今Windows系列操作系统占领着主导的地位,因此选择SQL Server 2000一定会在兼容性方面取得一些优势。另外,SQL Server 2000 除了具有扩展性、可靠性以外,还具有可以迅速开发因特网系统的功能,尤其是它可以直接存储XML数据、可以将搜索结果以XML格式输出等特点,有利于构建异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
     数据仓库
     Microsoft SQL Server 2000非常明显的改进就是增加了OLAP(联机分析处理)功能,这可以让很多中小企业用户也能够使用数据仓库的一些特性进行数据分析。OLAP还可以通过多维存储技术对大型、复杂的数据集执行快速、高级的分析工作。
     增强的在线商务
     Microsoft SQL Server 2000简化和优化了许多管理工作,并且增强了迅速、成功的部署在线商务应用程序所需的可靠性和伸缩性。其中,SQL Server 2000系统用以提高可靠性的特性包括日志传送、在线备份和故障切换群集等。
     在安排本书的章节时,本书首先介绍了SQL Server数据库基础知识、SQL Server数据库的管理(创建、修改数据库等)以及SQL Server数据库的表、视图、索引、存储过程、触发器等数据库对象的创建和管理等操作。另外,为了使读者通过阅读本书后能熟练掌握和应用SQL Server数据库,本书在最后几章介绍了SQL Server 2000的企业版的安装、服务器管理和简单的故障排除,并在最后一章介绍了一个SQL Server数据库实例。通过本书的学习,可以使读者能够全面地掌握SQL Server系统的使用技巧并能够独立地设计和开发基础的SQL Server数据库管理系统。
     本书在介绍SQL Server数据库的实际操作和应用时,用了相当多的章节介绍了Transact-SQL语言以及Transact-SQL程序设计的方法和设计技巧,使读者在掌握SQL Server的同时对Transact-SQL程序设计有一定的了解,并能通过Transact-SQL语言设计自己的数据库管理程序。
本书由重庆师范大学和重庆邮电学院的万谦、熊仕勇及何东编写完成。在章节编写上,万谦作为本书的主编,负责主要章节的编写和统稿工作,熊仕勇参与了第9、10、11等章的编写,何东参与了其他一些章节的编写。由于作者的水平和经验有限,本书不可避免地还存在不足和错漏的地方,我们诚恳希望读者给予指正,以便在以后的工作中继续提高
第1章 SQL Server概述 1
1.1 数据库系统简介 1
1.1.1 数据库系统概述 1
1.1.2 数据库系统组成 2
1.1.3 数据库管理系统 3
1.1.4 关系数据库 3
1.2 SQL的主要特点 6
1.3 Microsoft SQL Server 2000的特点 7
1.4 Microsoft SQL Server 2000的功能提高 10
【本章小结】 11
【习题】 11
第2章 安装SQL Server 2000系统
2.1 SQL Server 2000安装要求 12
2.1.1 硬件最低要求 12
2.1.2 安装的系统环境要求 13
2.1.3 Internet 与网络需求 13
2.2 SQL Server 2000的安装过程 14
2.2.1 文件位置 14
2.2.2 安全性考虑 15
2.2.3 安装的详细过程 16
2.3 检验SQL Server 2000的安装 21
【本章小结】 22
【习题】 22
第3章 SQL Server数据库基础 23
3.1 SQL Server的数据库组成 23
3.2 SQL Server数据库的存储结构 24
3.2.1 逻辑存储结构 24
3.2.2 物理存储结构 25
3.2.3 数据库文件组 25
3.2.4 SQL Server文件和文件组的规则 26
【本章小结】 26
【习题】 27
第4章 SQL Server数据库管理 28
4.1 创建数据库 28
4.1.1 使用创建数据库向导创建数据库 29
4.1.2 使用CREATE DATABASE语句创建数据库 32
4.2 修改数据库定义 36
4.2.1 为数据库增加文件 37
4.2.2 为数据库增加文件组 37
4.2.3 加入文件到某个文件组中 38
4.2.4 向数据库中加入事务日志文件 38
4.2.5 删除数据库中文件 39
4.3 备份数据库 39
4.3.1 备份向导的使用 39
4.3.2 用Transact-SQL语句备份 42
4.4 数据库的还原 43
4.4.1 系统数据库恢复的过程 44
4.4.2 利用企业管理器进行数据库的还原 44
4.4.3 使用Transact-SQL语句恢复数据库 45
4.5 其他数据库管理操作 47
4.5.1 数据库设置 47
4.5.2 数据库重命名 48
4.5.3 数据库删除 48
4.6 SQL Server的系统数据库 48
【本章小结】 50
【习题】 51
第5章 SQL Server数据类型和运算符 52
5.1 SQL Server数据类型 52
5.1.1 系统数据类型 53
5.1.2 自定义数据类型 55
5.2 SQL Server运算符 57
5.2.1 算术运算符 57
5.2.2 位运算符 58
5.2.3 比较运算符 58
5.2.4 逻辑运算符 59
5.2.5 连接运算符和赋值运算符 59
【本章小结】 59
【习题】 60

第6章 表 61
6.1 表的创建 61
6.1.1 利用企业管理器创建表 61
6.1.2 利用Transact-SQL语句创建表 63
6.2 表的修改 66
6.2.1 利用企业管理器修改表 66
6.2.2 利用Transact-SQL语句修改表 68
6.3 表的约束 70
6.3.1 主键约束 71
6.3.2 惟一性约束 72
6.3.3 检查约束 72
6.3.4 缺省约束 73
6.3.5 外部键约束 73
6.4 表数据的操作 76
6.4.1 插入数据 76
6.4.2 修改数据 78
6.4.3 删除数据 79
6.4.4 查询数据 80
【本章小结】 82
【习题】 82
第7章 索引 84
7.1 索引的类型 84
7.2 索引的创建 85
7.2.1 利用企业管理器中的索引向导创建索引 85
7.2.2 利用企业管理器直接创建索引 87
7.2.3 利用CREATE INDEX命令创建索引 88
7.3 复合索引的创建 89
7.4 索引的管理 90
7.4.1 利用企业管理器查看、修改和删除索引 90
7.4.2 使用Transact-SQL语句对索引进行操作 90
【本章小结】 91
【习题】 92
第8章 视图 93
8.1 视图概述 93
8.1.1 视图的优缺点 93
8.1.2 创建视图应注意的情况 94
8.2 创建视图 94
8.2.1 利用企业管理器创建视图 94
8.2.2 利用Transact-SQL语句创建视图 97
8.3 Transact-SQL语句的视图操作 99
8.3.1 修改视图 99
8.3.2 向视图中插入数据 99
8.3.3 向视图中修改数据 100
8.3.4 删除、更名和查询视图 101
【本章小结】 102
【习题】 102
第9章 查询分析器及Transact-SQL语言基础 103
9.1 激活SQL查询分析器 103
9.1.1 在企业管理器中激活SQL查询分析器 103
9.1.2 从Windows的“开始”菜单中激活SQL查询分析器 104
9.1.3 使用isqlw实用工具来激活SQL查询分析器 105
9.2 管理SQL查询分析器 107
9.2.1 设置SQL查询分析器窗口 107
9.2.2 SQL 查询分析器窗口 108
9.2.3 Transact-SQL调试程序窗口 108
9.2.4 打开表窗口 108
9.2.5 对象浏览器窗口 108
9.2.6 SQL查询分析器的选项设置 109
9.3 使用SQL查询分析器 111
9.3.1 选取数据库 111
9.3.2 执行Transact-SQL语句 112
9.3.3 执行SQL Script语句 113

9.3.4 执行存储过程 114
9.4 Transact-SQL简介 114
9.5 Transact-SQL分类 115
9.6 Transact-SQL的语法惯例 115
9.7 Pubs数据库 116
9.7.1 Authors表 116
9.7.2 Sales表 117
9.8 SELECT语句 118
9.8.1 SELECT子句 121
9.8.2 FROM子句 123
9.8.3 WHERE字句 124
9.8.4 GROUP BY字句 124
9.8.5 HAVING子句 126
9.8.6 ORDER BY字句 129
9.8.7 COMPUTE和COMPUTE BY子句 131
9.8.8 SELECT语句和IDENTITY属性 133
9.8.9 NULL条件 135
9.8.10 BETWEEN条件 135
9.8.11 IN条件 136
9.8.12 LIKE条件 139
9.8.13 EXISTS条件 141
9.8.14 复杂SELECT查询 145
9.9 INSERT语句 148
9.10 UPDATE语句 149
9.11 DELETE语句 149
【本章小结】 150
【习题】 150
第10章 函数 153
10.1 聚合函数 153
10.2 日期/时间函数 158
10.3 数学函数 162
10.4 字符串函数 169
【本章小结】 179
【习题】 179
第11章 Transact-SQL程序设计结构 181
11.1 Transact-SQL的变量 181
11.1.1 全局变量 181
11.1.2 局部变量 186
11.2 BEGIN…END语句块 187
11.3 IF…ELSE条件语句 189
11.4 WHILE重复执行语句 190
11.5 GOTO跳转语句 191
11.6 WAITFOR条件处理语句 192
11.7 RETURN、PRINT语句 193
11.8 CASE语句 194
11.8.1 简单CASE函数 195
11.8.2 CASE搜索函数 195
11.9 存储过程 198
11.9.1 创建存储过程 199
11.9.2 执行存储过程 202
11.9.3 查看和修改存储过程 203
11.9.4 重命名和删除存储过程 205
【本章小结】 205
【习题】 205
第12章 触发器、事务和游标 206
12.1 创建触发器 206
12.2 修改、查看、删除触发器 210
12.2.1 修改触发器 210
12.2.2 查看触发器 211
12.2.3 删除触发器 212
12.3 触发器的应用 212
12.4 事务管理及事务编程 216
12.4.1 事务管理 216
12.4.2 事务编程 216
12.4.3 事务编程保存点 219
12.5 游标 219
【本章小结】 221
【习题】 221
第13章 SQL Server数据复制 223
13.1 复制技术 223
13.1.1 SQL Server复制概述 223
13.1.2 SQL Server 2000的三种复制类型 224

13.2 配置发布和分发服务器 225
13.2.1 使用企业管理器配置发布和分发服务器 225

13.2.2 利用系统存储过程配置分发服务器 229
13.2.3 利用系统存储过程配置发布服务器 230
13.3 创建发布及发布管理 231
13.4 订购发布 233
【本章小结】 237
【习题】 237
第14章 SQL Server数据传输和数据库Web发布 238
14.1 数据的导入和导出向导 238
14.1.1 数据的导入 238
14.1.2 数据的导出 241
14.2 使用DTS设计器 241
14.3 传输其他数据对象 243
14.4 数据库的Web发布 246
【本章小结】 249
【习题】 250
第15章 SQL Server 数据安全性
15.1 访问SQL Server 251
15.2 数据库安全许可 252
15.3 角色管理 253
15.3.1 固定服务器角色 254
15.3.2 固定数据库角色 255
15.3.3 用户自定义角色 256
【本章小结】 257
【习题】 257
第16章 SQL Server 2000服务器管理 258
16.1 创建服务器组 258
16.1.1 Client/Server(客户/服务器)体系结构简介 258
16.1.2 创建服务器组 259
16.2 注册服务器 260
16.3 服务器的启动、断开、连接与登录 262
16.3.1 服务器的启动 262
16.3.2 服务器的断开、停止、暂停 263
16.3.3 服务器的连接 263
16.3.4 登录SQL Server的认证模式 264
16.4 服务器配置选项设置 264
16.5 SQL Server代理 267
16.5.1 SQL Server代理服务配置 267
16.5.2 定义操作员属性 268
16.5.3 作业管理 268
16.5.4 警报管理 270
16.6 分配sa口令 271
16.7 链接服务器管理 271
16.7.1 创建链接服务器 272
16.7.2 链接服务器登录标识管理 274
16.8 远程服务器管理 275
【本章小结】 278
【习题】 278
第17章 SQL Server 2000故障排除 279
17.1 错误信息 279
17.1.1 SQL Server错误日志 280
17.1.2 Windows 2000事件日志 281
17.2 错误解决 281
【本章小结】 282
【习题】 282
第18章 学生信息管理SQL Server数据库实例 283
18.1 数据库、表设计考虑因素 283
18.2 需求、功能分析和属性确定 283
18.3 实现数据库和表 286
18.4 数据完整性确定 288
18.5 数据输入和删除 291
附录 实验及综合练习 294