第13章 Visual basic与数据库 随着信息管理系统的大量推广应用,数据库技术已经成为 计算机应用技术中的一个重要组成部分,使用数据库来存 储管理大量数据,比通过文件来存储管理有更高的效率 ·VB提供了强大的数据库管理功能,包含的内容很多,限于 篇幅,本章在内容上侧重于实际应用。首先介绍数据库的 基本概念和使用VB自带的可视化数据库管理器建立数据库; 介绍使用Data控件和数据绑定控件来访问数据库;再介绍 结构化查询语言SQL的基本知识以及怎样利用它来操作数 据库;最后介绍ADO数据控件的使用。通过本章的学习, 读者将有能力开发一个满足自己工作和学习需要的数据库 应用程序 设计
Visual Basic 语 言 程 序 设 计 第13章 Visual Basic与数据库 • 随着信息管理系统的大量推广应用,数据库技术已经成为 计算机应用技术中的一个重要组成部分,使用数据库来存 储管理大量数据,比通过文件来存储管理有更高的效率。 • VB提供了强大的数据库管理功能,包含的内容很多,限于 篇幅,本章在内容上侧重于实际应用。首先介绍数据库的 基本概念和使用VB自带的可视化数据库管理器建立数据库; 介绍使用Data控件和数据绑定控件来访问数据库;再介绍 结构化查询语言SQL的基本知识以及怎样利用它来操作数 据库;最后介绍ADO数据控件的使用。通过本章的学习, 读者将有能力开发一个满足自己工作和学习需要的数据库 应用程序
13.1数据库概念 13.1.1数据库 数据库( DataBase简称DB),是指存储在计算机内、有 组织的、可共享的相关数据的集合。数据库中的数据 按一定的数据模型组织、描述和存储,具有较小的冗 余度、较高的数据独立性和扩展性,并可为多用户共 享 数据库中的数据是高度结构化的,可以存储大量的数 据,并且能够方便地进行数据的査询,另外,数据库 还具有较好的保护数据安全、维护数据一致性的措施, 并能方便地实现数据的共享 设计
Visual Basic 语 言 程 序 设 计 13.1 数据库概念 • 13.1.1 数据库 –数据库(DataBase简称DB),是指存储在计算机内、有 组织的、可共享的相关数据的集合。数据库中的数据 按一定的数据模型组织、描述和存储,具有较小的冗 余度、较高的数据独立性和扩展性,并可为多用户共 享。 –数据库中的数据是高度结构化的,可以存储大量的数 据,并且能够方便地进行数据的查询,另外,数据库 还具有较好的保护数据安全、维护数据一致性的措施, 并能方便地实现数据的共享
13.1.2数据库管理系统 数据库管理系统( DataBase management System简称DBMS) 是在操作系统支持下,为数据库的建立、使用和维护而配 置的软件系统,例如, Microsoft SQL Server或 Microsoft access等。数据库管理系统是位于用户与操作 系统之间一层数据管理软件,它在操作系统的基础上,对 数据库进行管理和控制,利用数据库系统提供的一系列命 令,用户能够方便地建立数据库和操作数据,比如,建表 向表添加或删除记录等。用户使用的各种数据库命令以及 数据应用程序的运行,都要通过数据库管理系统来实现。 另外,数据库管理系统还要保证数据的安全性、完整性、 多用户对数据的并发使用及发生故障后的系统恢复等任务 设计
Visual Basic 语 言 程 序 设 计 13.1.2 数据库管理系统 • 数据库管理系统(DataBase Management System简称DBMS) 是在操作系统支持下,为数据库的建立、使用和维护而配 置的软件系统,例如,Microsoft SQL Server或 Microsoft Access等。数据库管理系统是位于用户与操作 系统之间一层数据管理软件,它在操作系统的基础上,对 数据库进行管理和控制,利用数据库系统提供的一系列命 令,用户能够方便地建立数据库和操作数据,比如,建表、 向表添加或删除记录等。用户使用的各种数据库命令以及 数据应用程序的运行,都要通过数据库管理系统来实现。 另外,数据库管理系统还要保证数据的安全性、完整性、 多用户对数据的并发使用及发生故障后的系统恢复等任务
13.1.3数据库应用程序 数据库应用程序是指用W或 De lphi等开发 工具开发的程序,用来实现某种具体功能 的应用程序,例如,财务软件管理系统. 各种信息管理系统等。数据库应用程序是 在操作系统和数据库管理系统的支持下开 发和运行的,它利用数据库管理系统提供 的各种手段访问一个或多个数据库及其数 据 设计
Visual Basic 语 言 程 序 设 计 13.1.3 数据库应用程序 • 数据库应用程序是指用VB或Delphi等开发 工具开发的程序,用来实现某种具体功能 的应用程序,例如,财务软件管理系统, 各种信息管理系统等。数据库应用程序是 在操作系统和数据库管理系统的支持下开 发和运行的,它利用数据库管理系统提供 的各种手段访问一个或多个数据库及其数 据
13.1.4数据库系统 数据库系统( DataBase system简称DBS)是 指由计算机硬件、操作系统、数据库管理 系统及其开发工具和在此支持下建立起来 的数据库、应用程序以及用户、数据库管 理人员组成的一个整体。对于大型数据库 系统来说,例如, Microsoft SQL Server 数据库的建立、使用和维护工作,需要有 专门的人员来完成,称为数据库管理员 DataBase administrator,简称DBA)。 设计
Visual Basic 语 言 程 序 设 计 13.1.4 数据库系统 • 数据库系统(DataBase System简称DBS)是 指由计算机硬件、操作系统、数据库管理 系统及其开发工具和在此支持下建立起来 的数据库、应用程序以及用户、数据库管 理人员组成的一个整体。对于大型数据库 系统来说,例如,Microsoft SQL Server 数据库的建立、使用和维护工作,需要有 专门的人员来完成,称为数据库管理员 (DataBase Administrator,简称DBA)
13.1.5关系数据库 关系数据库以关系模型为基础,建立在严格的数学概念的基础上,概 念简单、清晰,并且功能强大,易于应用理解和使用。 关系数据库是根据表、记录和字段之间的关系进行组织和访问,以行 和列组织的二维表的形式存储数据,并且通过关系将这些表联系在 起的 关系数据库分为两类:一类是桌面数据库,例如, Access和 FoxPro等, 另一类是客户/服务器数据库,例如, SQL Server、 Oracle等。一般 而言,桌面数据库用于小型的、单机的应用程序,它不需要网络和服 务器,实现起来比较方便,但它只提供数据的存取功能。客户/服务 器数据库主要适用于大型的、多用户的数据库管理系统,应用程序包 括两部分:一部分驻留在客户机上,用于向用户显示信息及实现与用 户的交互;另一部分驻留在服务器中,主要用来实现对数据库的操作 和对数据的计算处理 设计
Visual Basic 语 言 程 序 设 计 13.1.5 关系数据库 • 关系数据库以关系模型为基础,建立在严格的数学概念的基础上,概 念简单、清晰,并且功能强大,易于应用理解和使用。 • 关系数据库是根据表、记录和字段之间的关系进行组织和访问,以行 和列组织的二维表的形式存储数据,并且通过关系将这些表联系在一 起的。 • 关系数据库分为两类:一类是桌面数据库,例如,Access和FoxPro等, 另一类是客户/服务器数据库,例如,SQL Server、Oracle等。一般 而言,桌面数据库用于小型的、单机的应用程序,它不需要网络和服 务器,实现起来比较方便,但它只提供数据的存取功能。客户/服务 器数据库主要适用于大型的、多用户的数据库管理系统,应用程序包 括两部分:一部分驻留在客户机上,用于向用户显示信息及实现与用 户的交互;另一部分驻留在服务器中,主要用来实现对数据库的操作 和对数据的计算处理
1.表 关系数据库的表是采用二维表格来存储数 据的,是一种按行与列排列的具有相关信 息的逻辑组,它类似于工作表单。一个数 据库可以包含任意多个数据表。如表13.1 和表13.2就是两个二维表,一个用于存储 生基本情况的数据,一个用于存储学生 成绩的数据 设计
Visual Basic 语 言 程 序 设 计 1.表 • 关系数据库的表是采用二维表格来存储数 据的,是一种按行与列排列的具有相关信 息的逻辑组,它类似于工作表单。一个数 据库可以包含任意多个数据表。如表13.1 和表13.2就是两个二维表,一个用于存储 学生基本情况的数据,一个用于存储学生 成绩的数据
2.字段 数据表中的每一列对应一个字段,表是由它所包 的各种字段定义的,每个字段描述了它所含有 的数据的意义,数据表的设计实际上就是对字段 的设计。创建数据表时,为每个字段分配一个数 据类型,定义了他们的数据长度和其他属性。字 段可以包括各种字符、数字甚至图形。例如,表 13.1包含了9个字段:学号、姓名、性别、班级、 出生年月、专业、住址、电话和照片,而表13. 包含了10个字段:学号、姓名、数学、物理、英 、VB、网络、哲学、总分和平均分。各个字段 包含了不同的数据类型。 设计
Visual Basic 语 言 程 序 设 计 2.字段 • 数据表中的每一列对应一个字段,表是由它所包 含的各种字段定义的,每个字段描述了它所含有 的数据的意义,数据表的设计实际上就是对字段 的设计。创建数据表时,为每个字段分配一个数 据类型,定义了他们的数据长度和其他属性。字 段可以包括各种字符、数字甚至图形。例如,表 13.1包含了9个字段:学号、姓名、性别、班级、 出生年月、专业、住址、电话和照片,而表13.2 包含了10个字段:学号、姓名、数学、物理、英 语、VB、网络、哲学、总分和平均分。各个字段 包含了不同的数据类型
3.记录 数据库表中,每一行被称为一个记录, 般来说,数据库表中的任意两行都不能相 同,例如,表13.1为一张学生基本情况表 表中每一行是一个记录,它包含了特定学 生的基本情况信息,而每个记录则包含了 相同类型和数量的字段,如学号、姓名 性别、出生年月、专业等。 设计
Visual Basic 语 言 程 序 设 计 3.记录 • 数据库表中,每一行被称为一个记录,一 般来说,数据库表中的任意两行都不能相 同,例如,表13.1为一张学生基本情况表, 表中每一行是一个记录,它包含了特定学 生的基本情况信息,而每个记录则包含了 相同类型和数量的字段,如学号、姓名、 性别、出生年月、专业等
4关键字 关键字是用来确保表中记录的惟一性的, 它可以是一个字段或多个字段,它被用作 个表的索引字段。每个表都应有一个主 关键字,主关键字可以是表的一个字段或 字段的组合,且对表中的每一行都惟一, 他们为快速检索而被索引。在学生成绩表 中,学号是表的主关键字,因为学号惟 地标识了一个且只有一个学生 设计
Visual Basic 语 言 程 序 设 计 4.关键字 • 关键字是用来确保表中记录的惟一性的, 它可以是一个字段或多个字段,它被用作 一个表的索引字段。每个表都应有一个主 关键字,主关键字可以是表的一个字段或 字段的组合,且对表中的每一行都惟一, 他们为快速检索而被索引。在学生成绩表 中,学号是表的主关键字,因为学号惟一 地标识了一个且只有一个学生