书籍详情
数据库原理与应用:基于SQL Server2000
作者:李春葆, 曾平编著
出版社:清华大学出版社
出版时间:2006-01-01
ISBN:9787302120636
定价:¥39.80
购买这本书可以去
内容简介
内容简介目录数据库技术是目前IT行业中发展最快的领域之一,已经被广泛应用于各种类型的数据处理系统之中。了解并掌握数据库知识已经成为各类科技人员和管理人员的基本要求。本书基于SQL Server 2000系统讨论数据库的原理和应用方法。全书分为3部分:第1章~第5章介绍数据库的一般原理;第6章~第18章介绍SQL Server 2000数据库管理方法;第19章~第21章介绍VB 6.0环境下开发SQL Server 2000数据库应用系统的相关技术。每章都配有练习题,书中还安排了16个上机实验题供选做。本书内容由浅入深,循序渐进,通俗易懂,适合自学,可作为各类院校相关专业及其他培训班的"数据库原理与应用"或"SQL Server 2000应用系统开发"课程的教学用书,对于计算机应用人员和计算机爱好者本书也是一本实用的自学参考书。前言数据库技术是目前IT行业中发展最快的领域之一,已经广泛应用于各种类型的数据处理系统之中。了解并掌握数据库知识已经成为各类科技人员和管理人员的基本要求。"数据库原理与应用"课程已逐渐成为普通高校各个专业本、专科学生的必修课程。本书基于SQL Server 2000讨论数据库的原理和应用方法。全书分为3部分,第1章~第5章介绍数据库的一般原理;第6章~第18章介绍SQL Server 2000数据库管理方法;第19章~第21章介绍VB 6.0环境下开发SQL Server 2000数据库应用系统的相关技术。第1章为数据库系统概述,第2章为数据模型,第3章为关系数据库,第4章为关系数据库规范化理论,第5章为数据库设计,第6章为SQL Server 2000系统概述,第7章为创建和使用数据库,第8章为创建和使用表,第9章为Transact-SQL,第10章为SQL高级使用,第11章为索引,第12章为视图,第13章为数据库完整性,第14章为存储过程,第15章为触发器,第16章为SQL Server的安全管理,第17章为数据备份与还原,第18章为数据转换,第19章为VB与数据库,第20章为使用DAO操作数据库,第21章为使用ADO操作数据库。每一章后都给出相应的练习题,书中还安排了16个上机实验题供读者选做。本书内容由浅入深,循序渐进,通俗易懂,适合自学。书中提供了大量例题,有助于读者理解概念、巩固知识、掌握要点、攻克难点。本书可以作为各类院校相关专业及其他培训班的"数据库原理与应用"或"SQL Server 2000应用系统开发"课程的教学用书,对于计算机应用人员和计算机爱好者本书也是一本实用的自学参考书。由于时间仓促,编者水平有限,书中难免出现错误和疏漏之处,敬请广大读者指正。 编者2005年11月 第1章数据库系统概述 11.1信息、数据和数据处理 11.1.1信息与数据 11.1.2数据处理 21.2数据管理技术的发展 21.2.1人工管理阶段(20世纪50年代) 21.2.2文件系统阶段(20世纪60年代) 21.2.3数据库系统阶段(20世纪60年代后期) 31.3数据库系统的组成与结构 41.3.1数据库系统的组成 41.3.2数据库系统体系结构 5l.4数据库管理系统 71.4.1DBMS的主要功能 71.4.2DBMS的组成 8练习题1 9第2章数据模型 102.1什么是数据模型 102.1.1数据的描述 112.1.2数据间联系的描述 112.2概念模型 112.2.1信息世界中的基本概念 112.2.2实体间的联系方式 122.2.3实体联系表示法(E-R方法) 132.2.4怎样设计E-R图 152.3数据库类型 162.3.1层次模型 172.3.2网状模型 182.3.3关系模型 19练习题2 20第3章关系数据库 213.1关系模型的基本概念 213.2关系的数学定义 223.3关系代数 243.3.1传统的集合运算 243.3.2专门的关系运算 24练习题3 26第4章关系数据库规范化理论 284.1问题的提出 284.2函数依赖 294.2.1函数依赖的定义 294.2.2函数依赖与属性关系 304.2.3Armstrong公理 314.2.4闭包及其计算 324.3范式和规范化 334.3.1什么叫范式 334.3.2范式的判定条件与规范化 334.4关系模式的分解 354.4.1模式分解中存在的问题 354.4.2无损分解的定义和性质 354.4.3无损分解的测试方法 364.4.4保持函数依赖的分解 36练习题4 37第5章数据库设计 395.1数据库设计概述 395.2需求分析 405.2.1需求分析的步骤 405.2.2需求分析的方法 425.3概念结构设计 455.3.1局部应用E-R模型设计 455.3.2总体概念E-R模型设计 475.4逻辑结构设计 495.5物理结构设计 515.6数据库的实施和维护 51练习题5 52第6章SQL Server 2000系统概述 546.1SQL Server 2000系统简介 546.1.1概况 546.1.2特性 556.1.3新增或增强功能 566.2系统需求 586.2.1硬件需求 586.2.2软件需求 596.3SQL Server 2000的安装 606.3.1SQL Server 2000的配置选项 606.3.2安装SQL Server 2000 666.3.3其他安装方式 696.3.4从其他版本升级到SQL Server 2000 706.4客户/服务器体系结构 716.5SQL Server服务器的管理 736.6SQL Server 2000的主要组件 756.6.1联机丛书 766.6.2企业管理器 766.6.3服务器网络实用工具和客户网络实用工具 776.6.4查询分析器 786.6.5导入和导出数据 786.6.6服务管理器 796.6.7事件探查器 79练习题6 79上机实验题1 79第7章创建和使用数据库 807.1查看数据库 807.1.1查看数据库 807.1.2查看关系图 837.1.3查看表的结构和内容 857.1.4查看视图 867.1.5查看存储过程 887.1.6查看用户和角色 897.1.7数据库的其他组成部分 917.2SQL Server数据库和文件 917.2.1文件和文件组 917.2.2数据库存储结构 937.2.3事务日志 947.3创建数据库 957.3.1直接建立数据库 957.3.2使用向导建立数据库 987.3.3数据库的属性设置 997.3.4数据库大小估算和收缩数据库 1007.4数据库更名 1027.5删除数据库 103练习题7 104上机实验题2 104第8章创建和使用表 1058.1建立表 1058.2修改表的结构 1088.3建立表间的关联 1088.4删除表 1118.5记录的新增和修改 112练习题8 113上机实验题3 114第9章Transact-SQL 1169.1SQL语言 1169.1.1概述 1169.1.2SQL语言的分类 1179.2Transact-SQL基础 1189.2.1查询分析器 1189.2.2数据库的操作语句 1209.2.3表的操作语句 1249.2.4数据查询 1279.3Transact-SQL程序设计基础 1419.3.1标识符 1429.3.2数据类型 1449.3.3运算符 1589.3.4变量 1639.3.5批处理 1659.3.6注释 1669.3.7控制流语句 1679.3.8函数 174练习题9 177上机实验题4 177第10章SQL高级应用 17910.1SELECT高级查询 17910.1.1数据汇总 17910.1.2联接查询 18410.1.3子查询 18810.1.4在查询的基础上创建新表 19310.2管理ntext、text和image数据 19410.2.1检索ntext、text或image值 19510.2.2修改ntext、text或image值 19710.3事务处理 19910.3.1事务分类 20010.3.2显式事务 20010.3.3自动提交事务 20410.3.4隐式事务 20510.4数据的锁定 20610.4.1并发问题 20610.4.2事务的隔离级别 20810.4.3SQL Server中的锁定 20910.4.4自定义锁 21210.5使用游标 21710.5.1游标的概念 21810.5.2使用游标 21810.5.3游标类型 223练习题10 224上机实验题5 224第11章索引 22611.1索引简介 22611.1.1创建索引的原因 22611.1.2建立索引应该考虑的问题 22711.2索引类型 22911.2.1B-树索引结构 22911.2.2聚集索引和非聚集索引 22911.2.3惟一索引和组合索引 23211.3创建索引 23311.3.1通过企业管理器创建索引 23311.3.2通过向导创建索引 23611.3.3使用SQL语言创建索引 23811.3.4创建索引的选项设置 24011.3.5创建索引的空间考虑 24211.3.6在视图和计算列上创建索引 24211.4查看和删除索引 24211.4.1使用企业管理器 24311.4.2使用SQL语言 243练习题11 244上机实验题6 244第12章视图 24512.1视图概述 24512.2创建视图 24612.2.1使用企业管理器创建视图 24712.2.2使用向导创建视图 24912.2.3使用SQL语句创建视图 25112.3使用视图 25212.3.1使用视图进行数据检索 25212.3.2通过视图修改数据 25312.4视图的修改 25512.4.1修改视图 25512.4.2重命名视图 25612.5视图信息的查询 25812.5.1使用企业管理器查询视图信息 25812.5.2使用sp_helptext存储过程查询视图信息 25812.6视图的删除 25912.6.1使用企业管理器删除视图 26012.6.2使用Transact-SQL删除视图 261练习题12 261上机实验题7 261第13章数据库完整性 26213.1约束 26213.1.1PRIMARY KEY约束 26213.1.2FOREIGN KEY约束 26313.1.3UNIQUE约束 26413.1.4CHECK约束 26513.1.5列约束和表约束 26513.2默认值 26613.2.1在创建表时指定默认值 26713.2.2使用默认对象 26813.3规则 27213.3.1创建规则 27313.3.2绑定规则 27413.3.3解除和删除规则 275练习题13 275上机实验题8 276第14章存储过程 27714.1概述 27714.2创建存储过程 27714.3执行存储过程 28214.4存储过程的参数 28314.5存储过程的查看、修改和删除 286练习题14 288上机实验题9 288第15章触发器 28915.1概述 28915.2创建触发器 28915.3inserted表和deleted表 29415.4使用触发器 29515.5修改触发器 29715.6删除触发器 29815.7嵌套触发器 298练习题15 299上机实验题10 299第16章SQL Server的安全管理 30016.1SQL Server安全体系结构 30016.1.1操作系统的安全性 30016.1.2SQL Server的安全性 30116.1.3数据库的安全性 30116.1.4SQL Server数据库对象的安全性 30216.2 SQL Server的验证模式 30216.2.1NT验证模式 30216.2.2混合验证模式 30316.2.3NT验证模式对SQL Server的影响 30316.2.4设置验证模式 30416.3账号和角色 30516.3.1服务器的登录账号 30516.3.2数据库的用户 30816.3.3数据库角色 31216.3.4用户和角色的权限问题 316练习题16 317上机实验题11 317第17章数据备份与还原 31817.1备份和还原构架 31817.2备份数据库 32117.2.1备份类型和常用备份策略 32117.2.2备份数据库中各种对象 32217.3数据库还原 33417.3.1数据库恢复模型 33417.3.2还原数据库备份 33717.3.3还原事务日志备份 340练习题17 341上机实验题12 341第18章数据转换 34218.1DTS的基本概念 34218.2数据的导入 34318.3数据的导出 346练习题18 350上机实验题13 350第19章VB与数据库 35119.1概述 35119.1.1数据访问对象模型 35119.1.2数据库的分类 35119.1.3ODBC和数据源 35319.2常用的数据访问控件 35519.2.1Data控件 35519.2.2ADO Data控件 36019.2.3DataCombo控件 36519.2.4DataGrid控件 36819.3常用的高级用户界面控件 37119.3.1图像列表控件 37119.3.2TreeView控件 37419.3.3ListView控件 38019.3.4公共对话框控件 387练习题19 392上机实验题14 392第20章使用DAO操作数据库 39320.1什么是DAO 39320.1.1DAO操作数据库的步骤 39420.1.2DBEngine初始化数据库环境 39620.1.3打开数据库 39620.1.4打开数据集 39620.2DBEngine对象 39620.2.1DBEngine对象的属性 39620.2.2DBEngine对象的方法 39720.3Workspace对象 39820.3.1Workspace对象的属性 39920.3.2Workspace对象的方法 39920.4Database对象 40120.4.1Database对象的属性 40120.4.2Database对象的方法 40220.4.3TableDef对象 40320.4.4Recordset对象 40520.4.5QueryDef对象 40920.5Fields集合和Field对象 41020.5.1Field对象的属性 41020.5.2Field对象的方法 41120.5.3Fields集合的属性 41120.5.4Fields集合的方法 41120.6Index对象 41220.6.1Index对象的属性 41220.6.2Index对象的方法 41220.7DAO编程实例 413练习题20 418上机实验题15 418第21章使用ADO操作数据库 41921.1ADO概述 41921.2Connection对象 42321.2.1Connection对象的属性 42421.2.2Connection对象的方法 42621.2.3Connection对象的事件 42821.3Recordset对象 42921.3.1Recordset对象的属性 43021.3.2Recordset对象的方法 43621.3.3Recordset对象的事件 44721.4Field对象 45121.4.1Field对象的属性 45121.4.2Field对象的方法 45421.4.3Fields集合 45421.5Command对象 45921.5.1Command对象的属性 46021.5.2Command对象的方法 46121.5.3 Parameters集合和Parameter对象 46321.6ADO编程综合实例 468练习题21 471上机实验题16 471参考文献 472
作者简介
暂缺《数据库原理与应用:基于SQL Server2000》作者简介
目录
第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.1 DBMS的主要功能 7
1.4.2 DBMS的组成 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.3 Armstrong公理 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章 SQL Server 2000系统概述 54
6.1 SQL Server 2000系统简介 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.3 SQL Server 2000的安装 60
6.3.1 SQL Server 2000的配置选项 60
6.3.2 安装SQL Server 2000 66
6.3.3 其他安装方式 69
6.3.4 从其他版本升级到SQL Server 2000 70
6.4 客户/服务器体系结构 71
6.5 SQL Server服务器的管理 73
6.6 SQL Server 2000的主要组件 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.2 SQL Server数据库和文件 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.1 SQL语言 116
9.1.1 概述 116
9.1.2 SQL语言的分类 117
9.2 Transact-SQL基础 118
9.2.1 查询分析器 118
9.2.2 数据库的操作语句 120
9.2.3 表的操作语句 124
9.2.4 数据查询 127
9.3 Transact-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.1 SELECT高级查询 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.3 SQL Server中的锁定 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.1 B-树索引结构 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.1 PRIMARY KEY约束 262
13.1.2 FOREIGN KEY约束 263
13.1.3 UNIQUE约束 264
13.1.4 CHECK约束 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.3 inserted表和deleted表 294
15.4 使用触发器 295
15.5 修改触发器 297
15.6 删除触发器 298
15.7 嵌套触发器 298
练习题15 299
上机实验题10 299
第16章 SQL Server的安全管理 300
16.1 SQL Server安全体系结构 300
16.1.1 操作系统的安全性 300
16.1.2 SQL Server的安全性 301
16.1.3 数据库的安全性 301
16.1.4 SQL Server数据库对象的安全性 302
16.2 SQL Server的验证模式 302
16.2.1 NT验证模式 302
16.2.2 混合验证模式 303
16.2.3 NT验证模式对SQL Server的影响 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.1 DTS的基本概念 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.3 ODBC和数据源 353
19.2 常用的数据访问控件 355
19.2.1 Data控件 355
19.2.2 ADO Data控件 360
19.2.3 DataCombo控件 365
19.2.4 DataGrid控件 368
19.3 常用的高级用户界面控件 371
19.3.1 图像列表控件 371
19.3.2 TreeView控件 374
19.3.3 ListView控件 380
19.3.4 公共对话框控件 387
练习题19 392
上机实验题14 392
第20章 使用DAO操作数据库 393
20.1 什么是DAO 393
20.1.1 DAO操作数据库的步骤 394
20.1.2 DBEngine初始化数据库环境 396
20.1.3 打开数据库 396
20.1.4 打开数据集 396
20.2 DBEngine对象 396
20.2.1 DBEngine对象的属性 396
20.2.2 DBEngine对象的方法 397
20.3 Workspace对象 398
20.3.1 Workspace对象的属性 399
20.3.2 Workspace对象的方法 399
20.4 Database对象 401
20.4.1 Database对象的属性 401
20.4.2 Database对象的方法 402
20.4.3 TableDef对象 403
20.4.4 Recordset对象 405
20.4.5 QueryDef对象 409
20.5 Fields集合和Field对象 410
20.5.1 Field对象的属性 410
20.5.2 Field对象的方法 411
20.5.3 Fields集合的属性 411
20.5.4 Fields集合的方法 411
20.6 Index对象 412
20.6.1 Index对象的属性 412
20.6.2 Index对象的方法 412
20.7 DAO编程实例 413
练习题20 418
上机实验题15 418
第21章 使用ADO操作数据库 419
21.1 ADO概述 419
21.2 Connection对象 423
21.2.1 Connection对象的属性 424
21.2.2 Connection对象的方法 426
21.2.3 Connection对象的事件 428
21.3 Recordset对象 429
21.3.1 Recordset对象的属性 430
21.3.2 Recordset对象的方法 436
21.3.3 Recordset对象的事件 447
21.4 Field对象 451
21.4.1 Field对象的属性 451
21.4.2 Field对象的方法 454
21.4.3 Fields集合 454
21.5 Command对象 459
21.5.1 Command对象的属性 460
21.5.2 Command对象的方法 461
21.5.3 Parameters集合和Parameter对象 463
21.6 ADO编程综合实例 468
练习题21 471
上机实验题16 471
参考文献 472
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.1 DBMS的主要功能 7
1.4.2 DBMS的组成 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.3 Armstrong公理 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章 SQL Server 2000系统概述 54
6.1 SQL Server 2000系统简介 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.3 SQL Server 2000的安装 60
6.3.1 SQL Server 2000的配置选项 60
6.3.2 安装SQL Server 2000 66
6.3.3 其他安装方式 69
6.3.4 从其他版本升级到SQL Server 2000 70
6.4 客户/服务器体系结构 71
6.5 SQL Server服务器的管理 73
6.6 SQL Server 2000的主要组件 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.2 SQL Server数据库和文件 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.1 SQL语言 116
9.1.1 概述 116
9.1.2 SQL语言的分类 117
9.2 Transact-SQL基础 118
9.2.1 查询分析器 118
9.2.2 数据库的操作语句 120
9.2.3 表的操作语句 124
9.2.4 数据查询 127
9.3 Transact-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.1 SELECT高级查询 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.3 SQL Server中的锁定 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.1 B-树索引结构 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.1 PRIMARY KEY约束 262
13.1.2 FOREIGN KEY约束 263
13.1.3 UNIQUE约束 264
13.1.4 CHECK约束 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.3 inserted表和deleted表 294
15.4 使用触发器 295
15.5 修改触发器 297
15.6 删除触发器 298
15.7 嵌套触发器 298
练习题15 299
上机实验题10 299
第16章 SQL Server的安全管理 300
16.1 SQL Server安全体系结构 300
16.1.1 操作系统的安全性 300
16.1.2 SQL Server的安全性 301
16.1.3 数据库的安全性 301
16.1.4 SQL Server数据库对象的安全性 302
16.2 SQL Server的验证模式 302
16.2.1 NT验证模式 302
16.2.2 混合验证模式 303
16.2.3 NT验证模式对SQL Server的影响 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.1 DTS的基本概念 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.3 ODBC和数据源 353
19.2 常用的数据访问控件 355
19.2.1 Data控件 355
19.2.2 ADO Data控件 360
19.2.3 DataCombo控件 365
19.2.4 DataGrid控件 368
19.3 常用的高级用户界面控件 371
19.3.1 图像列表控件 371
19.3.2 TreeView控件 374
19.3.3 ListView控件 380
19.3.4 公共对话框控件 387
练习题19 392
上机实验题14 392
第20章 使用DAO操作数据库 393
20.1 什么是DAO 393
20.1.1 DAO操作数据库的步骤 394
20.1.2 DBEngine初始化数据库环境 396
20.1.3 打开数据库 396
20.1.4 打开数据集 396
20.2 DBEngine对象 396
20.2.1 DBEngine对象的属性 396
20.2.2 DBEngine对象的方法 397
20.3 Workspace对象 398
20.3.1 Workspace对象的属性 399
20.3.2 Workspace对象的方法 399
20.4 Database对象 401
20.4.1 Database对象的属性 401
20.4.2 Database对象的方法 402
20.4.3 TableDef对象 403
20.4.4 Recordset对象 405
20.4.5 QueryDef对象 409
20.5 Fields集合和Field对象 410
20.5.1 Field对象的属性 410
20.5.2 Field对象的方法 411
20.5.3 Fields集合的属性 411
20.5.4 Fields集合的方法 411
20.6 Index对象 412
20.6.1 Index对象的属性 412
20.6.2 Index对象的方法 412
20.7 DAO编程实例 413
练习题20 418
上机实验题15 418
第21章 使用ADO操作数据库 419
21.1 ADO概述 419
21.2 Connection对象 423
21.2.1 Connection对象的属性 424
21.2.2 Connection对象的方法 426
21.2.3 Connection对象的事件 428
21.3 Recordset对象 429
21.3.1 Recordset对象的属性 430
21.3.2 Recordset对象的方法 436
21.3.3 Recordset对象的事件 447
21.4 Field对象 451
21.4.1 Field对象的属性 451
21.4.2 Field对象的方法 454
21.4.3 Fields集合 454
21.5 Command对象 459
21.5.1 Command对象的属性 460
21.5.2 Command对象的方法 461
21.5.3 Parameters集合和Parameter对象 463
21.6 ADO编程综合实例 468
练习题21 471
上机实验题16 471
参考文献 472
猜您喜欢