第十四章 VB数据库编程基础,14.1 数据库基础,数据库技术的产生与发展,14.1.2 数据库基本概念,根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库、网状数据库和关系数据库。,关系数据库的有关概念,1 关系(表)在关系数据库中,数据以关系的形式出现,可以把关系理解成一张
VC 课件 数据库编程Tag内容描述:
1、Record) 3 字段(列)二维表中的每一列称为一个字段(Field),每一列均有一个名字,称为字段名,各字段名互不相同。
4 主键关系数据库中的某个字段或某些字段的组合定义为主键(Primary Key)。
每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。
,14.1.2 数据库基本概念,5索引为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表索引表,该表中只含有索引字段和记录号。
通过索引表可以快速确定要访问记录的位置。
,14.1.3 Visual Basic的数据库应用,Visual Basic是一个功能强大的数据库开发平台,所以常常选择VB作为开发数据库前台应用程序的工具。
,14.1.2 数据库基本概念,14.2 数据库的设计与管理,14.2.1 建立数据库,VB提供了两种方法建立数据库,分别是:可视化数据管理器数据访问对象(DAO),1、可视化数据管理器使用可视化数据管理器建立的数据库是Access数据库(类型名为.mdb),可以被Access直接打开和操作。
在VB环境下,执行“外接程序”菜单中的“可视化数据管理器”命。
2、的一种机制,可以为多种关系数据库提供统一的访问,它由一组用Java语言编写的类和接口组成。
,有了JDBC,向各种关系数据库发送SQL语句就很容易了。
换句话说,有了JDBC API,用户就不必为访问Sybase数据库专门写一个程序,而为访问Oracle数据库又专门写一个程序,或为访问Sql Server数据库再编写另一个程序,用户只需用JDBC API写一个程序逻辑就够了,它可以向各种不同的数据库发送SQL语句。
所以,在使用Java编程语言编写应用程序时,不用再去为不同的平台编写不同的应用程序。
由于Java语言具有跨平台性,所以将Java和JDBC结合起来将使程序员只须写一遍程序就可让它在任何平台上运行,这也进一步体现了Java语言“编写一次,到处运行”的宗旨。
JDBC向应用程序开发者提供独立于数据库的、统一的API,这个API提供了编写的标准,并考虑了所有不同应用程序设计的标准,其关键是一组由驱动程序实现的Java接口。
驱动程序负责标准的JDBC调用,当应用程序被移植到不同的平台或数据库系统,应用程序不变,改变的是驱动程序,驱动程序扮演了多层数据库设计中的中间层(或中间件)的角色。
,。
3、019/6/9,3,二、VC+ 开发数据库应用程序的优势,1、简化的开发过程 2、灵活多变的开发方式 3、更快捷的数据库访问 4、更强的扩展性,2019/6/9,4,二、VC+ 开发数据库应用程序的优势,1、简化的开发过程由于Visual C+6.0中提供了MFC类、模板类亦即AppWizard、ClassWizard等一系列的Wizard(向导)用于产生应用程序,这些特点大大简化了应用程序的设计。
使用这些技术,甚至可以使开发者无须进行编程就可以开发出一个完整的数据库应用程序。
而且Visual C+6.0的集成开发环境中还提供了各种支持数据库开发的工具。
使用这些工具可以帮助开发者有效地管理开发过程。
,2019/6/9,5,二、VC+ 开发数据库应用程序的优势,2、灵活多变的开发方式 Visual C+6.0中提供了强大的开发环境可以使开发者根据自己的需要设计应用程序的界面和功能,而无需受开发环境的限制。
这主要是因为Visual C+中提供了丰富的类和方法,从而使开发者可以根据应用的特点来选择。
例如,某个应用可以采用单文档、多文档或者基于对话框的形式,而不像在Access中。
4、和“值” 数据受到数据类型和取值范围的约束,8.1 数据库基本概念,8.1.2 数据、数据库、DBMS和SQL 数据库 存放数据的仓库,由若干数据库对象组成 数据库对象 数据表存放数据的文件,以表格的形式出现视图虚拟数据表,由查询数据库表产生 存储过程完成特定的功能而汇集在一起的一组SQL 程序语句,经编译后存储在数据库中的SQL 程序,8.1 数据库基本概念,8.1.2 数据、数据库、DBMS和SQL DBMS-数据库管理系统 用于管理数据库的计算机软件 数据管理 用户管理 安全控制 并发控制 每一种数据库都有自己的DBMS Access SQL Server Oracle,8.1 数据库基本概念,8.1.2 数据、数据库、DBMS和SQL DBMS-数据库管理系统,8.1 数据库基本概念,8.1.2 数据、数据库、DBMS和SQL SQL-结构化查询语言 用于查询和操作数据库的语言 SQL需要DBMS支持 简单的SQL语法 select从指定表中取出指定的列的数据 SELECT select_list INTO new_table FROM table_so。
5、管理系统,是一种能对数据库进行各种操作和有效管理的软件系统,常见的如:Microsoft Access、Microsoft SQL Server、Sybase SQL Server、Microsoft Visual Foxpro 等等。
SQL 结构化查询语言,为大多数数据库管理系统实现复合管理提供了一个公用的接口。
其语句有两种类型:一种称为“数据定义语句(DDL)” ,可用于创建表和索引等;另一类为“数据操作语句(DML)”,用于读取数据、更新数据和执行其它常规操作。
2ODBC Open Database Connectivity,开放数据库连接。
是 VC+提供的应用程序设计接口(API)方式之一,它可使得任何一个数据库都可以通过ODBC 驱动器与指定的 DBMS 相关联。
用户的程序可以通过调用 ODBC 驱动管理器中的相应驱动程序达到管理数据库的目的。
除此之外,VC 提供的其余两种接口方式(DAO、OLE DB)请参阅 P204 页 7.2 节上面的有关内容。
二、ODBC 数据库管理ODBC 是一种基于 SQL 语言的程序设计接口,它大大简化了 Windows 应用程序与 。
6、提供一个表单视图与某个记录集直接相连,利用对话框数据交换机制(DDX)在记录集与表单视图的空间之间传输数据 CFieldExchange:支持记录字段数据交换(DFX),即记录集字段数据成员与相应的数据库的表的字段之间的数据交换 CDBException:ODBC 的异常类 一、 在实际开发中,使用 MFC ODBC 类访问数据库步骤如下: a . 使用 CDatabase 类方法打开数据源: 定义 CDatabase 对象 m_db;调用其 OpenEx 方法打开数据源,OpenEx 原型如下: virtual BOOL OpenEx( LPCTSTR lpszConnectString, DWORD dwOptions=0 ); 参数一为连接字串:如“DNS=memo;UID=sa;PWD=123“,DNS 为数据源名称,注意到如果为 lpszConnectString传递 NULL,则将 出现数据源对话框,提示用户选择一个数据源。
参数二为打开方式,缺省值 0 表示以共享方式打开数据库,带有写访问,不装入 ODBC 游标库 DLL,并且只有在没有足够信息形 成连接时显示 ODBC。
7、理数据,接受和完成用户提出的访问数据的各种请求。
数据库管理系统的主要功能有以下几个方面: 1)数据定义功能 2)数据操纵功能 3)数据库运行控制功能 4)数据库的建立和维护功能3.数据库管理员(DBA)Database Administrator,7.1数据库概述,数据模型 数据库中最常见的数据模型有三种:层次模型、网状模型、关系模型。
关系数据库的基本概念 关系:一个关系就是一张二维表,每个关系有一个关系名。
属性:二维表中垂直方向的列称为属性。
域:一个属性的取值范围叫做一个域。
元组:二维表中水平方向的行称为元组。
码(又称为关键字):二维表中的某个属性,若它的值唯一地标识了一个元组,则称该属性为候选码。
若一个关系有多个候选码,则选定其中一个为主码,这个属性称为主属性。
分量:元组中的一个属性值叫做元组的一个分量。
关系模式:是对关系的描述,它包括关系名、组成该关系的属性名、属性到域的映像。
通常简记为:关系名(属性名1,属性名2,属性名n),数据库的设计,实例: 考试管理系统 要求: 学生通过学号、密码进入系统,选择专业进行考试。
老师通过用户名和密码进入,可以添加班级、学。