文档详情

第九章VB数据库.ppt

发布:2017-06-07约1.55万字共37页下载文档
文本预览下载声明
第七章 数据库技术 及综合应用 Recordset对象 使用Recordset对象的Open方法打开一个记录集。语法格式如下: recordset.Open Source, ActiveConnection, CursorType, LockType ADO游标类型 ADO锁的类型 读取数据库时 ? res.open sql语句,数据库连接,1,1 更新数据库时 ? res.open sql语句,数据库连接,1,2 ADO游标类型有四种,程序中常用第二种AdOpenKeyset, AdOpenForwardOnly = 0? 只能用MoveNext读取,并且打开的同时建立的数据库的备份,不能即时体现数据库记录状态,比如记录的编辑和增删. AdOpenKeyset = 1? 可上下滚动的游标,给打开的记录创建了一个关键字列表,类似记录集的描述,访问的时候才去取得数据值,就是说可以即时看到修改信息,但是不能即时得到数据是否删除的信息,因为这个关键字列表是事先初始化好的. AdOpenDynamic = 2 完全可滚动,可得到数据的最新状态,执行效率也会有所降低. AdOpenStatic = 3 完全可滚动,但是和adOpenKeyset类似,它先将数据库备份文件之后进行操作.可以断开数据库连接后继续使用. ADO锁的类型有四种,在不需要对数据库数据进行更新的读取操作中,推荐使用AdLockReadOnly只读锁;当添加删除更新一条记录时,推荐使用AdLockPessimistic锁,防止你在更新一条记录时其他人操作相同的记录,或其他人同时录入不合法的重记录。比如用户名注册,在用户查重和提交新名称的过程中有间隔,防止在间隔期其他用户提交你已通过查重的合法名称,或录入两个相同名称。 AdLockReadOnly = 1只读锁,不能操作记录 AdLockPessimistic= 2悲观锁,操作者打开之后立即上锁,直到修改完成或者放弃修改为止,此时其他人无法编辑. AdLockOptimistic= 3乐观锁,当记录将要被更新的时候才开始上锁,但是不能保证在提交修改之前是否有人改动过. AdLockBatchOptimistic= 4批量乐观锁,SQL server中要使用它,必须打开一个可上下滚动的游标,如adOpenKeyset,adOpenStatic. * VB程序设计基础教程—第六章 本章主要内容 数据库概述 Access数据库及其基本操作 SQL语言 可视化数据库管理器简介 ADO对象模型及数据控件 在VB中使用SQL语言 报表设计 数据库概述 计算机对数据的管理经历了手工管理、文件管理、数据库管理三个阶段。数据库技术是从二十世纪七十年代才逐渐发展起来的数据处理技术,是信息系统的基础和核心,是计算机应用的一个重要方向。数据库技术最大程度地实现了数据共享,极大地提高了数据的管理效率和使用效率。Visual Basic将Windows的各种优秀特性与数据库管理功能结合起来,提供了对数据库系统强有力的支持,可以使用包括最新的ADO数据访问技术在内的多种方式对Oracle、SQL_Server等各种大型数据库进行访问。 数据库是计算机内有组织、可共享的数据的集合。数据库通过数据库管理系统(DBMS)进行数据存取、数据安全、并发控制、灾难恢复等管理工作。 数据库系统有三种模型:层次模型、网状模型、关系模型,其中,关系模型目前已经成了事实上的标准,这不仅因为关系模型有严格的数学理论基础,功能强大,而且还由于它提供了结构化查询语言(SQL)的标准接口。 关系数据库概念 关系数据库模型建立在关系的基础上,一个关系就是我们看到的一张二维表,如下表所示: 记录 字段 关键字:是能唯一地标识一条记录的字段,如sno 数据库可以由一个或多个表组成,表与表之间可以用不同的方式相互关联。表间关系有一对一、一对多、多对多三种关系,关系模型只能处理和表达一对多的联系(一对一是其特例),如图所示 常用述语 关系(Relation):一个关系对应通常的一张二维表。 记录(Record): 每一行数据为一个记录 字段(Field): 每一列为一个字段,是不可再分的,有多个值。每个字段都有一个名称,如学号是一个字段,它的名称是sno,字段名可为中文,也可为英文字母,通常我们使用英文字母做字段名; 数据表(Table):记录的集合构成一个二维数据表 数据库(Database):多个相关的数据表的集合,构成数据库,每个数据库都以文件的形式存储在磁盘上。如图所示,学生表、选课表、课程表构成一个数据库。 索引(Index): 索引是为提高数据访
显示全部
相似文档