陈伟视频——(56~64)数据库编程
1、数据库编程
(1)数据库基本概念
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
定义:数据库,简单来说是本身可视为电子化的文件柜–存储电子文件的处所,用户可以对文件中的数据进行新增、截取、更新、删除等操作。
数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗余度的特点、是与应用程序彼此独立的数据集合。
数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改、查由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。
(2)数据库中的数据的组织结构(Access)
——数据库(Database),
——表(Tabe),
——记录(record)
——字段(field),:数据类型,长度,规则,可变
——索引(index)
(3)创建数据库
⑴ 打开vb——外接程序——选择可视化数据管理器——从中建立你所需要的数据库
⑵ 开始程序——选择Acess——从中也可以创建你所需要的数据库
VB连接ACCESS数据库可以通过控件,也可以通过引用来连接数据库
2、SQL(STRUCTURED QUERY LANGUAGE)
可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
• SELECT - 从数据库表中获取数据
• UPDATE - 更新数据库表中的数据
• DELETE - 从数据库表中删除数据
• INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
• CREATE DATABASE - 创建新数据库
• ALTER DATABASE - 修改数据库
• CREATE TABLE - 创建新表
• ALTER TABLE - 变更(改变)数据库表
• DROP TABLE - 删除表
• CREATE INDEX - 创建索引(搜索键)
• DROP INDEX - 删除索引
3、数据库编程对象
(1)·ODBC(OPEN DATABASE CONNECTION)和OLEDB
·编程对象
DAO(DATA ACCESS OBJECT): DAO(数据访问对象)是一种应用程序编程接口(API),存在于微软的Visual Basic中,它允许程序员请求对微软的Access数据库的访问。DAO是微软的第一个面向对象的数据库接口。DAO对象封闭了Access的Jet函数。通过Jet函数,它还可以访问其他的结构化查询语言(SQL)数据库。
J2EE开发人员使用数据访问对象(DAO)设计模式把底层的数据访问逻辑和高层的业务逻辑分开.实现DAO模式能够更加专注于编写数据访问代码.
操作步骤:1.建立数据库epet 2.创建实体类,和相对应的数据库是对应的
3.创建Dao的基类接口类BaseDao 4.创建Dao的实现类BaseDaoImpl 5.创建具体表的Dao类
6.创建具体表的Dao实现类 7.创建业务逻辑层级的接口类PetService
8.创建业务逻辑层的接口实现类:PetServiceImpl 9.创建测试类
(2)RDO(REMOTE DATA OBJECT远程数据对象)
定义:是微软的一个应用程序接口 (application program interface,API) ,让写Windows应用程序的程序师能够进入微软和其他的数据库提供者的数据库。然后,程序中 RDO 陈述使用微软的底层数据存取对象 (DAO) 来实际进入数据库。数据库供给者写入 DAO接口。
使用控件编程 ——内置控件+DbList+DbCombo+FlexGrid
使用编程方式编程: 打卡记录集; 添加记录; 编辑记录;
更新记录; 移动当前记录;
(3)ADO(ACTIVEX DATA OBJECT):
描述:ADO用于存取数据源的COM组件,ADO包含一些顶层的对象:
连接,代表到数据库的连接;
记录集,代表数据库记录的一个集合;
命令,代表一个SQL命令;
记录,代表数据的一个集合;
流,代表数据的顺序集合;
错误,代表数据库访问中产生的意外;
字段,代表一个数据库字段;
参数,代表一个SQL参数;
属性,保存对象的信息。
(4)ADO编程对象
(5)从一个 ASP 页面内部访问数据库的通常的方法是:
1. 创建一个到数据库的 ADO 连接
2. 打开数据库连接
3. 创建 ADO 记录集
4. 从记录集提取您需要的数据
5. 关闭记录集
6. 关闭连接
利用ADO控件编程
·建立连接
·数据绑定到ADO控件
——设计时
——运行时
·显示查询结果(SQL查询)
·记录的移动
·记录的编辑(添加,修改,删除,更新,刷新)
4、数据库编程中的注意事项
·NULL值的处理
—使用IsNuII函数
·不同平台上的SQL语法差异
·游标位置,记录集的游标类型,锁类型等设定
·随时允许刷新
·保证实时错误处理