《资料库原理与套用——基于SQL Server 2000(第2版)》是2007年清华大学出版社出版的图书,作者是李春葆、曾平。
基本介绍
- 书名:资料库原理与套用——基于SQL Server 2000(第2版)
- 作者:李春葆、曾平
- ISBN:9787302163350
- 类别:计算机/网路>资料库>资料库理论
- 定价:39.8元
- 出版社:清华大学出版社
- 出版时间:2007年11月
- 装帧:平装
内容简介
资料库技术是目前IT行业中发展最快的领域之一,已经被广泛套用于各种类型的数据处理系统之中。了解并掌握资料库知识已经成为各类科技人员和管理人员的基本要求。
本书基于SQL Server 2000系统讨论资料库的原理和套用方法。全书分为3部分:第1章~第5章介绍资料库的一般原理;第6章~第18章介绍SQL Server 2000资料库管理方法;第19章~第21章介绍VB 6.0环境下开发SQL Server 2000资料库套用系统的相关技术。每章都配有练习题,书中还安排了16个上机实验题供选做。
本书内容由浅入深,循序渐进,通俗易懂,适合自学,可作为各类院校相关专业及其他培训班的“资料库原理与套用”或“SQL Server 2000套用系统开发”课程的教学用书,对于计算机套用人员和计算机爱好者本书也是一本实用的自学参考书。
本书基于SQL Server 2000系统讨论资料库的原理和套用方法。全书分为3部分:第1章~第5章介绍资料库的一般原理;第6章~第18章介绍SQL Server 2000资料库管理方法;第19章~第21章介绍VB 6.0环境下开发SQL Server 2000资料库套用系统的相关技术。每章都配有练习题,书中还安排了16个上机实验题供选做。
本书内容由浅入深,循序渐进,通俗易懂,适合自学,可作为各类院校相关专业及其他培训班的“资料库原理与套用”或“SQL Server 2000套用系统开发”课程的教学用书,对于计算机套用人员和计算机爱好者本书也是一本实用的自学参考书。
目录
第1章资料库系统概述 1
1.1信息、数据和数据处理 1
1.1.1信息与数据 1
1.1.2数据处理 2
1.2数据管理技术的发展 2
1.2.1人工管理阶段(20世纪50年代)
2
1.2.2档案系统阶段(20世纪60年代)
2
1.2.3资料库系统阶段(20世纪60年代
后期) 3
1.3资料库系统的组成与结构 4
1.3.1资料库系统的组成 4
1.3.2资料库系统体系结构 6
1.4资料库管理系统 9
1.4.1DBMS的主要功能 9
1.4.2DBMS的组成 10
练习题1 11
第2章数据模型 12
2.1什幺是数据模型 12
2.1.1数据的描述 13
2.1.2数据间联繫的描述 13
2.2概念模型 13
2.2.1信息世界中的基本概念 13
2.2.2实体间的联繫方式 15
2.2.3实体-联繫表示法(E-R方法) 15
2.2.4怎样设计E-R图 17
2.3资料库类型 19
2.3.1层次模型 19
2.3.2网状模型 20
2.3.3关係模型 21
练习题2 23
第3章关係资料库 24
3.1关係模型的基本概念 24
3.2关係的数学定义 25
3.3关係代数 27
3.3.1传统的集合运算 27
3.3.2专门的关係运算 28
练习题3 30
第4章关係资料库规範化理论 31
4.1问题的提出 31
4.2函式依赖 32
4.2.1函式依赖的定义 32
4.2.2函式依赖与属性关係 33
4.2.3Armstrong公理 34
4.2.4闭包及其计算 35
4.3範式和规範化 36
4.3.1什幺叫範式 36
4.3.2範式的判定条件与规範化 36
4.4关係模式的分解 38
4.4.1模式分解中存在的问题 38
4.4.2无损分解的定义和性质 38
4.4.3无损分解的测试方法 39
4.4.4保持函式依赖的分解 39
练习题4 40
第5章资料库设计 42
5.1资料库设计概述 42
5.2需求分析 43
5.2.1需求分析的步骤 43
5.2.2需求分析的方法 45
5.3概念结构设计 48
5.3.1局部套用E-R模型设计 48
5.3.2总体概念E-R模型设计 50
5.4逻辑结构设计 52
5.5物理结构设计 54
5.6资料库的实施和维护 54
练习题5 55
第6章SQLServer2000系统概述 57
6.1SQLServer2000系统简介 57
6.1.1概况 57
6.1.2特性 58
6.1.3新增或增强功能 59
6.2系统需求 61
6.2.1硬体需求 61
6.2.2软体需求 62
6.3SQLServer2000的安装 63
6.3.1安装SQLServer2000 63
6.3.2其他安装方式 66
6.3.3从其他版本升级到SQLServer
2000 67
6.3.4SQLServer2000的配置选项 68
6.4客户机/伺服器体系结构 74
6.5SQLServer伺服器的管理 76
6.5.1管理SQLServer伺服器组 76
6.5.2注册SQLServer伺服器 77
6.6SQLServer2000的主要组件 77
6.6.1在线上丛书 78
6.6.2企业管理器 78
6.6.3伺服器网路实用工具和客户
网路实用工具 79
6.6.4查询分析器 80
6.6.5导入和导出数据 80
6.6.6服务管理器 80
6.6.7事件探查器 80
练习题6 81
上机实验题1 81
第7章创建和使用资料库 82
7.1查看资料库 82
7.1.1查看资料库 82
7.1.2查看关係图 85
7.1.3查看錶的结构和内容 86
7.1.4查看视图 88
7.1.5查看存储过程 89
7.1.6查看用户和角色 90
7.1.7资料库的其他组成部分 92
7.2SQLServer资料库和档案 92
7.2.1档案和档案组 92
7.2.2资料库存储结构 94
7.2.3事务日誌 95
7.3创建资料库 96
7.3.1直接建立资料库 96
7.3.2使用嚮导建立资料库 98
7.3.3资料库的属性设定 99
7.3.4资料库大小估算和收缩资料库
100
7.4资料库更名 102
7.5删除资料库 102
练习题7 103
上机实验题2 103
第8章创建和使用表 104
8.1建立表 104
8.2修改表的结构 106
8.3建立资料库关係图 107
8.4删除表 108
8.5记录的新增和修改 110
练习题8 111
上机实验题3 111
第9章T-SQL 113
9.1SQL语言 113
9.1.1概述 113
9.1.2SQL语言的分类 114
9.2T-SQL基础 115
9.2.1查询分析器 115
9.2.2资料库的操作语句 117
9.2.3表的操作语句 122
9.2.4数据查询 124
9.3T-SQL程式设计基础 140
9.3.1标识符 140
9.3.2数据类型 143
9.3.3运算符 156
9.3.4变数 161
9.3.5批处理 164
9.3.6注释 165
9.3.7控制流语句 165
9.3.8函式 172
练习题9 175
上机实验题4 176
第10章T-SQL高级套用 177
10.1SELECT高级查询 177
10.1.1数据汇总 177
10.1.2联接查询 182
10.1.3子查询 186
10.1.4在查询的基础上创建新表 191
10.2管理ntext、text和image数据 192
10.2.1检索ntext、text或image值 193
10.2.2修改ntext、text或image值 195
10.3事务处理 197
10.3.1事务分类 198
10.3.2显式事务 198
10.3.3自动提交事务 202
10.3.4隐式事务 203
10.4数据的锁定 204
10.4.1并发问题 204
10.4.2事务的隔离级别 206
10.4.3SQLServer中的锁定 207
10.4.4自定义锁 210
10.5使用游标 215
10.5.1游标的概念 215
10.5.2使用游标 216
10.5.3游标类型 221
练习题10 222
上机实验题5 222
第11章索引 223
11.1索引简介 223
11.1.1创建索引的原因 223
11.1.2建立索引应该考虑的问题 224
11.2索引类型 226
11.2.1B-树索引结构 226
11.2.2聚集索引和非聚集索引 226
11.2.3唯一索引和组合索引 230
11.3创建索引 230
11.3.1通过企业管理器创建索引 230
11.3.2通过嚮导创建索引 233
11.3.3使用SQL语言创建索引 234
11.3.4创建索引的选项设定 236
11.3.5创建索引的空间考虑 238
11.3.6在视图和计算列上创建索引 239
11.4查看和删除索引 239
11.4.1使用企业管理器 239
11.4.2使用SQL语言 240
练习题11 240
上机实验题6 241
第12章视图 242
12.1视图概述 242
12.2创建视图 243
12.2.1使用企业管理器创建视图 244
12.2.2使用嚮导创建视图 245
12.2.3使用SQL语句创建视图 248
12.3使用视图 249
12.3.1使用视图进行数据检索 249
12.3.2通过视图修改数据 250
12.4视图的修改 251
12.4.1修改视图 251
12.4.2重命名视图 252
12.5视图信息的查询 254
12.5.1使用企业管理器查询视图
信息 254
12.5.2使用sp_helptext存储过程查询
视图信息 254
12.6视图的删除 255
12.6.1使用企业管理器删除视图 255
12.6.2使用T-SQL语句删除视图 256
练习题12 257
上机实验题7 257
第13章资料库完整性 258
13.1约束 258
13.1.1PRIMARYKEY约束 258
13.1.2FOREIGNKEY约束 259
13.1.3UNIQUE约束 260
13.1.4CHECK约束 261
13.1.5列约束和表约束 262
13.2默认值 263
13.2.1在创建表时指定默认值 263
13.2.2使用默认对象 264
13.3规则 268
13.3.1创建规则 268
13.3.2绑定规则 270
13.3.3解除和删除规则 270
练习题13 271
上机实验题8 271
第14章存储过程 272
14.1概述 272
14.2创建存储过程 272
14.3执行存储过程 277
14.4存储过程的参数 278
14.5存储过程的查看、修改和删除 280
练习题14 282
上机实验题9 282
第15章触发器 283
15.1概述 283
15.2创建触发器 283
15.3inserted表和deleted表 288
15.4使用触发器 289
15.5修改触发器 291
15.6删除触发器 292
15.7嵌套触发器 292
练习题15 293
上机实验题10 293
第16章SQLServer的安全管理 294
16.1SQLServer安全体系结构 294
16.1.1作业系统的安全性 294
16.1.2SQLServer的安全性 295
16.1.3资料库的安全性 295
16.1.4SQLServer资料库对象的
安全性 295
16.2SQLServer的验证模式 296
16.2.1NT验证模式 296
16.2.2混合验证模式 297
16.2.3NT验证模式对SQLServer
的影响 297
16.2.4设定验证模式 298
16.3账号和角色 299
16.3.1伺服器的登录账号 299
16.3.2资料库的用户 301
16.3.3资料库角色 304
16.3.4用户和角色的许可权问题 308
练习题16 309
上机实验题11 309
第17章数据备份与还原 310
17.1备份和还原构架 310
17.2备份资料库 313
17.2.1备份类型和常用备份策略 313
17.2.2备份资料库中各种对象 314
17.3资料库还原 325
17.3.1资料库恢复模型 325
17.3.2还原资料库备份 327
17.3.3还原事务日誌备份 331
练习题17 332
上机实验题12 332
第18章数据转换 333
18.1DTS的基本概念 333
18.2数据的导入 334
18.3数据的导出 336
练习题18 340
上机实验题13 340
第19章VB与资料库 341
19.1概述 341
19.1.1数据访问对象模型 341
19.1.2资料库的分类 341
19.1.3ODBC和数据源 343
19.2常用的数据访问控制项 345
19.2.1Data控制项 345
19.2.2ADOData控制项 350
19.2.3DataCombo控制项 355
19.2.4DataGrid控制项 357
19.3常用的高级用户界面控制项 360
19.3.1ImageList控制项 360
19.3.2TreeView控制项 363
19.3.3ListView控制项 369
19.3.4公共对话框控制项 376
练习题19 381
上机实验题14 381
第20章使用DAO运算元据库 382
20.1什幺是DAO 382
20.1.1DAO运算元据库的步骤 383
20.1.2DBEngine初始化资料库环境 384
20.1.3打开资料库 384
20.1.4打开数据集 385
20.2DBEngine对象 385
20.2.1DBEngine对象的属性 385
20.2.2DBEngine对象的方法 386
20.3Workspace对象 387
20.3.1Workspace对象的属性 387
20.3.2Workspace对象的方法 388
20.4Database对象 390
20.4.1Database对象的属性 390
20.4.2Database对象的方法 391
20.4.3TableDef对象 392
20.4.4Recordset对象 394
20.4.5QueryDef对象 398
20.5Fields集合和Field对象 399
20.5.1Field对象的属性 399
20.5.2Field对象的方法 400
20.5.3Fields集合的属性 400
20.5.4Fields集合的方法 400
20.6Index对象 401
20.6.1Index对象的属性 401
20.6.2Index对象的方法 401
20.7DAO编程实例 402
练习题20 407
上机实验题15 407
第21章使用ADO运算元据库 408
21.1ADO概述 408
21.2Connection对象 411
21.2.1Connection对象的属性 413
21.2.2Connection对象的方法 414
21.2.3Connection对象的事件 416
21.3Recordset对象 418
21.3.1Recordset对象的属性 419
21.3.2Recordset对象的方法 425
21.3.3Recordset对象的事件 436
21.4Field对象 440
21.4.1Field对象的属性 440
21.4.2Field对象的方法 443
21.4.3Fields集合 443
21.5Command对象 447
21.5.1Command对象的属性 448
21.5.2Command对象的方法 449
21.5.3 Parameters集合和Parameter
对象 451
21.6ADO编程综合实例 456
练习题21 459
上机实验题16 459
参考文献 460