内容简介目录数据库技术是目前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