《资料库原理与套用——基于SQL Server 2000》是2007年清华大学出版社出版的图书,作者是李春葆。
基本介绍
- 书名:资料库原理与套用——基于SQL Server 2000
- 作者:李春葆
- ISBN:9787302120636
- 定价:39.80元
- 出版社:清华大学出版社
- 出版时间:2007-8-8
- 装帧:平装
- 丛书名 : 计算机与信息技术专业套用教材
内容简介
资料库技术是目前IT行业中发展最快的领域之一,已经被广泛套用于各种类型的数据处理系统之中。了解并掌握资料库知识已经成为各类科技人员和管理人员的基本要求。
本书基于SQLServer2000系统讨论资料库的原理和套用方法。全书分为3部分:第1章~第5章介绍资料库的一般原理;第6章~第18章介绍SQLServer2000资料库管理方法;第19章~第21章介绍VB6.0环境下开发SQLServer2000资料库套用系统的相关技术。每章都配有练习题,书中还安排了16个上机实验题供选做。
本书内容由浅入深,循序渐进,通俗易懂,适合自学,可作为各类院校相关专业及其他培训班的“资料库原理与套用”或“SQLServer2000套用系统开发”课程的教学用书,对于计算机套用人员和计算机爱好者本书也是一本实用的自学参考书。
本书基于SQLServer2000系统讨论资料库的原理和套用方法。全书分为3部分:第1章~第5章介绍资料库的一般原理;第6章~第18章介绍SQLServer2000资料库管理方法;第19章~第21章介绍VB6.0环境下开发SQLServer2000资料库套用系统的相关技术。每章都配有练习题,书中还安排了16个上机实验题供选做。
本书内容由浅入深,循序渐进,通俗易懂,适合自学,可作为各类院校相关专业及其他培训班的“资料库原理与套用”或“SQLServer2000套用系统开发”课程的教学用书,对于计算机套用人员和计算机爱好者本书也是一本实用的自学参考书。
目录
第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资料库系统体系结构 5
l.4资料库管理系统 7
1.4.1DBMS的主要功能 7
1.4.2DBMS的组成 8
练习题1 9
第2章数据模型 10
2.1什幺是数据模型 10
2.1.1数据的描述 11
2.1.2数据间联繫的描述 11
2.2概念模型 11
2.2.1信息世界中的基本概念 11
2.2.2实体间的联繫方式 12
2.2.3实体联繫表示法(E-R方法) 13
2.2.4怎样设计E-R图 15
2.3资料库类型 16
2.3.1层次模型 17
2.3.2网状模型 18
2.3.3关係模型 19
练习题2 20
第3章关係资料库 21
3.1关係模型的基本概念 21
3.2关係的数学定义 22
3.3关係代数 24
3.3.1传统的集合运算 24
3.3.2专门的关係运算 24
练习题3 26
第4章关係资料库规範化理论 28
4.1问题的提出 28
4.2函式依赖 29
4.2.1函式依赖的定义 29
4.2.2函式依赖与属性关係 30
4.2.3Armstrong公理 31
4.2.4闭包及其计算 32
4.3範式和规範化 33
4.3.1什幺叫範式 33
4.3.2範式的判定条件与规範化 33
4.4关係模式的分解 35
4.4.1模式分解中存在的问题 35
4.4.2无损分解的定义和性质 35
4.4.3无损分解的测试方法 36
4.4.4保持函式依赖的分解 36
练习题4 37
第5章资料库设计 39
5.1资料库设计概述 39
5.2需求分析 40
5.2.1需求分析的步骤 40
5.2.2需求分析的方法 42
5.3概念结构设计 45
5.3.1局部套用E-R模型设计 45
5.3.2总体概念E-R模型设计 47
5.4逻辑结构设计 49
5.5物理结构设计 51
5.6资料库的实施和维护 51
练习题5 52
第6章SQLServer2000系统概述 54
6.1SQLServer2000系统简介 54
6.1.1概况 54
6.1.2特性 55
6.1.3新增或增强功能 56
6.2系统需求 58
6.2.1硬体需求 58
6.2.2软体需求 59
6.3SQLServer2000的安装 60
6.3.1SQLServer2000的配置选项 60
6.3.2安装SQLServer2000 66
6.3.3其他安装方式 69
6.3.4从其他版本升级到SQLServer2000 70
6.4客户/伺服器体系结构 71
6.5SQLServer伺服器的管理 73
6.6SQLServer2000的主要组件 75
6.6.1在线上丛书 76
6.6.2企业管理器 76
6.6.3伺服器网路实用工具和客户网路
实用工具 77
6.6.4查询分析器 78
6.6.5导入和导出数据 78
6.6.6服务管理器 79
6.6.7事件探查器 79
练习题6 79
上机实验题1 79
第7章创建和使用资料库 80
7.1查看资料库 80
7.1.1查看资料库 80
7.1.2查看关係图 83
7.1.3查看錶的结构和内容 85
7.1.4查看视图 86
7.1.5查看存储过程 88
7.1.6查看用户和角色 89
7.1.7资料库的其他组成部分 91
7.2SQLServer资料库和档案 91
7.2.1档案和档案组 91
7.2.2资料库存储结构 93
7.2.3事务日誌 94
7.3创建资料库 95
7.3.1直接建立资料库 95
7.3.2使用嚮导建立资料库 98
7.3.3资料库的属性设定 99
7.3.4资料库大小估算和收缩资料库100
7.4资料库更名 102
7.5删除资料库 103
练习题7 104
上机实验题2 104
第8章创建和使用表 105
8.1建立表 105
8.2修改表的结构 108
8.3建立表间的关联 108
8.4删除表 111
8.5记录的新增和修改 112
练习题8 113
上机实验题3 114
第9章Transact-SQL 116
9.1SQL语言 116
9.1.1概述 116
9.1.2SQL语言的分类 117
9.2Transact-SQL基础 118
9.2.1查询分析器 118
9.2.2资料库的操作语句 120
9.2.3表的操作语句 124
9.2.4数据查询 127
9.3Transact-SQL程式设计基础 141
9.3.1标识符 142
9.3.2数据类型 144
9.3.3运算符 158
9.3.4变数 163
9.3.5批处理 165
9.3.6注释 166
9.3.7控制流语句 167
9.3.8函式 174
练习题9 177
上机实验题4 177
第10章SQL高级套用 179
10.1SELECT高级查询 179
10.1.1数据汇总 179
10.1.2联接查询 184
10.1.3子查询 188
10.1.4在查询的基础上创建新表 193
10.2管理ntext、text和image数据 194
10.2.1检索ntext、text或image值 195
10.2.2修改ntext、text或image值 197
10.3事务处理 199
10.3.1事务分类 200
10.3.2显式事务 200
10.3.3自动提交事务 204
10.3.4隐式事务 205
10.4数据的锁定 206
10.4.1并发问题 206
10.4.2事务的隔离级别 208
10.4.3SQLServer中的锁定 209
10.4.4自定义锁 212
10.5使用游标 217
10.5.1游标的概念 218
10.5.2使用游标 218
10.5.3游标类型 223
练习题10 224
上机实验题5 224
第11章索引 226
11.1索引简介 226
11.1.1创建索引的原因 226
11.1.2建立索引应该考虑的问题 227
11.2索引类型 229
11.2.1B-树索引结构 229
11.2.2聚集索引和非聚集索引 229
11.2.3惟一索引和组合索引 232
11.3创建索引 233
11.3.1通过企业管理器创建索引 233
11.3.2通过嚮导创建索引 236
11.3.3使用SQL语言创建索引 238
11.3.4创建索引的选项设定 240
11.3.5创建索引的空间考虑 242
11.3.6在视图和计算列上创建索引 242
11.4查看和删除索引 242
11.4.1使用企业管理器 243
11.4.2使用SQL语言 243
练习题11 244
上机实验题6 244
第12章视图 245
12.1视图概述 245
12.2创建视图 246
12.2.1使用企业管理器创建视图 247
12.2.2使用嚮导创建视图 249
12.2.3使用SQL语句创建视图 251
12.3使用视图 252
12.3.1使用视图进行数据检索 252
12.3.2通过视图修改数据 253
12.4视图的修改 255
12.4.1修改视图 255
12.4.2重命名视图 256
12.5视图信息的查询 258
12.5.1使用企业管理器查询视图信息
258
12.5.2使用sp_helptext存储过程查询
视图信息 258
12.6视图的删除 259
12.6.1使用企业管理器删除视图 260
12.6.2使用Transact-SQL删除视图 261
练习题12 261
上机实验题7 261
第13章资料库完整性 262
13.1约束 262
13.1.1PRIMARYKEY约束 262
13.1.2FOREIGNKEY约束 263
13.1.3UNIQUE约束 264
13.1.4CHECK约束 265
13.1.5列约束和表约束 265
13.2默认值 266
13.2.1在创建表时指定默认值 267
13.2.2使用默认对象 268
13.3规则 272
13.3.1创建规则 273
13.3.2绑定规则 274
13.3.3解除和删除规则 275
练习题13 275
上机实验题8 276
第14章存储过程 277
14.1概述 277
14.2创建存储过程 277
14.3执行存储过程 282
14.4存储过程的参数 283
14.5存储过程的查看、修改和删除 286
练习题14 288
上机实验题9 288
第15章触发器 289
15.1概述 289
15.2创建触发器 289
15.3inserted表和deleted表 294
15.4使用触发器 295
15.5修改触发器 297
15.6删除触发器 298
15.7嵌套触发器 298
练习题15 299
上机实验题10 299
第16章SQLServer的安全管理 300
16.1SQLServer安全体系结构 300
16.1.1作业系统的安全性 300
16.1.2SQLServer的安全性 301
16.1.3资料库的安全性 301
16.1.4SQLServer资料库对象的安全性 302
16.2SQLServer的验证模式 302
16.2.1NT验证模式 302
16.2.2混合验证模式 303
16.2.3NT验证模式对SQLServer的影响 303
16.2.4设定验证模式 304
16.3账号和角色 305
16.3.1伺服器的登录账号 305
16.3.2资料库的用户 308
16.3.3资料库角色 312
16.3.4用户和角色的许可权问题 316
练习题16 317
上机实验题11 317
第17章数据备份与还原 318
17.1备份和还原构架 318
17.2备份资料库 321
17.2.1备份类型和常用备份策略 321
17.2.2备份资料库中各种对象 322
17.3资料库还原 334
17.3.1资料库恢复模型 334
17.3.2还原资料库备份 337
17.3.3还原事务日誌备份 340
练习题17 341
上机实验题12 341
第18章数据转换 342
18.1DTS的基本概念 342
18.2数据的导入 343
18.3数据的导出 346
练习题18 350
上机实验题13 350
第19章VB与资料库 351
19.1概述 351
19.1.1数据访问对象模型 351
19.1.2资料库的分类 351
19.1.3ODBC和数据源 353
19.2常用的数据访问控制项 355
19.2.1Data控制项 355
19.2.2ADOData控制项 360
19.2.3DataCombo控制项 365
19.2.4DataGrid控制项 368
19.3常用的高级用户界面控制项 371
19.3.1图像列表控制项 371
19.3.2TreeView控制项 374
19.3.3ListView控制项 380
19.3.4公共对话框控制项 387
练习题19 392
上机实验题14 392
第20章使用DAO运算元据库 393
20.1什幺是DAO 393
20.1.1DAO运算元据库的步骤 394
20.1.2DBEngine初始化资料库环境 396
20.1.3打开资料库 396
20.1.4打开数据集 396
20.2DBEngine对象 396
20.2.1DBEngine对象的属性 396
20.2.2DBEngine对象的方法 397
20.3Workspace对象 398
20.3.1Workspace对象的属性 399
20.3.2Workspace对象的方法 399
20.4Database对象 401
20.4.1Database对象的属性 401
20.4.2Database对象的方法 402
20.4.3TableDef对象 403
20.4.4Recordset对象 405
20.4.5QueryDef对象 409
20.5Fields集合和Field对象 410
20.5.1Field对象的属性 410
20.5.2Field对象的方法 411
20.5.3Fields集合的属性 411
20.5.4Fields集合的方法 411
20.6Index对象 412
20.6.1Index对象的属性 412
20.6.2Index对象的方法 412
20.7DAO编程实例 413
练习题20 418
上机实验题15 418
第21章使用ADO运算元据库 419
21.1ADO概述 419
21.2Connection对象 423
21.2.1Connection对象的属性 424
21.2.2Connection对象的方法 426
21.2.3Connection对象的事件 428
21.3Recordset对象 429
21.3.1Recordset对象的属性 430
21.3.2Recordset对象的方法 436
21.3.3Recordset对象的事件 447
21.4Field对象 451
21.4.1Field对象的属性 451
21.4.2Field对象的方法 454
21.4.3Fields集合 454
21.5Command对象 459
21.5.1Command对象的属性 460
21.5.2Command对象的方法 461
21.5.3 Parameters集合和Parameter对象 463
21.6ADO编程综合实例 468
练习题21 471
上机实验题16 471
参考文献 472