9.1数据库的基础知识
1.计算机数据管理技术的发展
第一阶段:人工管理阶段,特点是数据不长期保存,没有软件系统对数据进行管理,没有文件的概念,一组数据对应一个程序。
第二阶段:采用文件管理方式,特点是数据不再是程序的组成部分,而是有组织、有结构地构成文件形式,形成数据文件;文件管理系统是应用程序与数据文件的接口。
第三阶段:数据库管理方式,特点是对所有数据实行统一、集中、独立的管理,数据独立于程序存在,并可以提供给各类不同用户使用。
2.数据库的基本概念
(1)数据库(DataBase.DB)
定义:是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。
特点:
具有最小的冗余度
具有数据独立性
实现数据共享
安全可靠,保密性能好
(2)数据库管理系统(DataBaseManagementSystem.DBMS)
定义:是操纵和管理数据库的系统软件。
功能:维护数据库、接收和完成用户程序或命令提出的访问数据库的各种请求。
数据语言:数据定义语言(DDL):用来建立所需的数据库(即设计库结构)
数据操作语言(DML):用来对数据库进行查询和维护操作。
数据控制语言(DCL):用来控制数据的访问权限及事务管理。
关系型数据库使用的标准语言是结构化查询语言(StructuredQueryLanguage,SQL)。
(3).数据库系统(DataBaseSystem.DBS)
定义;以数据库应用为基础的计算机系统。
组成:一个完整的数据库系统由数据库、数据库管理系统、数据库管理员和应用程序组成。
数据库也可以这样划分其组成:硬件:计算机硬件设备
软件:数据库管理系统、操作系统、开发工具、应用程序
用户:应用程序设计员、终端用户、数据库管理员
类层次型数据库
网状型数据库.
网状型数据库.
分代
第一代.非关系型数据库系统,60年代末问世,包括层次型和网状型
第二代.关系型数据库系统(RDBS),70年代中期问世
第三代.对象-关系数据库系统(ORDBS、OOBDS),80年代中期至今
上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。
3.数据模型..........
数据模型:即描述实体模型的数据。
数据模型的分类:层次模型(采用树型结构)
网络模型(采用无向图型结构)
关系模型(采用二维表结构)
关系模型的性质:二维表的记录数随数据的增加而改变,但其字段数是相对固定的
二维表中的每一列均有唯一的字段名
二维表中不允许出现完全相同的两行
二维表中行的顺序、列的顺序均可以任意交换
4.关系型数据库的基本结构
关系型数据库的基本结构是一张二维表,包括以下概念:
(1)记录(Record):数据表中的每一行数据
(2)字段(Field):数据表中的每一列,表头(第一行)的内容为字段名
(3)数据表(Table):相关数据组成的二维表格
(4)数据库(Database):相关数据表的集合
(5)关系(Relation):相关表之间通过相关联的字段建立的联系。
(6)索引(Index):指按表文件中某个关键字段或表达式建立记录的逻辑顺序。它是由一系列记录号组成的一个列表,目的是提供对数据的快速访问。索引不改变表中记录的物理顺序。
索引关键字(索引表达式):用来建立索引的一个字段或字段表达式。
数据库和数据表可以通过数据库管理系统软件来建立,如:Access,VisualFoxPro,SQLServer、Sybase、Oracle。在VB环境下可以直接建立Access数据库。
关系型数据表的特点:
(1)每一个字段不可再分解,也不能有名字相同的字段;.
(2)每一列中的数据都有相同的数据类型;
(3)表中没有内容完全相同的行(记录)。
5.查询的概念
查询(query):从相关数据表中选取符合特定要求的数据。
创建方法:可以通过查询生成器创建一个查询,也可以在SQL窗口直接用SELECT—SQL命令写出查询。
9.2数据库管理器
1.数据库管理器介绍
在VB中可以通过“外接程序”菜单中的“可视化数据管理器”调出“VisData”数据库管理器窗口。
2.建立数据库
数据库的基本操作:
创建数据表:设计表名和表结构
输入记录
建立索引
数据维护:.增加记录
修改记录
删除记录
创建数据表的主要步骤:设计表结构→输入记录→建立索引→数据维护
(1)设计表结构
启动可视化数据管理器→在database窗口中右击,从菜单中选择“新表”→在表结构窗口中输入表名→添加字段→确定字段名称和属性、有效性规则→建立索引→生成表结构。
“添加字段”对话框各选项说明
(2)输入记录
在database窗口中选中表名并右击,从菜单中选择“打开”→在数据表窗口输入记录(注意窗口样式)→单击“新增”→在窗口中输入记录并“更新”→重复……
(3)维护记录
在database窗口中选中表名并右击,从菜单中选择“打开”→单击“编辑”/“删除”/“新增”,即可完成对记录的修改、删除、添加操作。
3.建立查询
建立查询就是在数据表中找到符合特定条件的记录并组成一张新表。
在database窗口中选中表名并右击,从菜单中选择“新查询”→在查询生成器中构造查询条件→单击“运行”→单击“保存”,给出查询结果文件名→“关闭”。
查询生成器说明
9.3数据控件
1.数据控件的建立
从VB工具箱中单击Data控件,在窗体上画出数据控件即可。
2.数据控件的属性
绑定控件、数据控件、数据库之间的关系:
绑定控件的属性:
DataSource——通过一个有效的数据控件连接到一个数据库上。
DataField——将数据库中的有效字段连接到绑定控件上。
除了常规控件外,可以与Data数据控件绑定的控件有:
3..数据控件的事件.
Validate事迹的Action参数
4..数据控件的常用方法
5.记录集的属性与方法
6.利用数据控件对数据库进行增、删、改操作
9.4ADO数据控件
1.什么是ADO?
ADO(ActiveXDataObject)数据访问接口是微软处理数据库信息的最新技术,它是一种ActiveX对象,采用了OLEDB(动态连接与嵌入数据库)的数据访问模式,是数据访问对象DAO、远程数据对象RDO和开放式数据库互连ODBC三种方式的扩展。
要使用ADO对象必需先为当前工程引用ADO对象库,方法是:执行“工程”菜单中的“引用”命令,在对话框中选中“MicrosoftActiveXDataObject2.0Library”。
ADO对象描述
2.使用ADO数据控件
(1).添加ADO数据控件
从“工程”菜单中选择“部件”命令,在对话框中选中“MicrosoftADODataControlS6.0(OLEDB)”,将其添加到工具箱,并在窗体上拖划出ADO数据控件。
(2).ADO数据控件的基本属性
(3).ADO数据控件的属性设置
1)先在窗体上放置一个ADO数据控件
2)在ADO属性窗口中单击ConnectionString属性右边的…按钮,从对话框中选择连接数据源的方式:
使用连接字符串——单击“生成”按钮,通过选项设置系统自动产生连接字符串
使用DataLink文件——通过一个连接文件来完成
使用ODBC数据资源名称——在下拉列表中选择某个创建好的数据源名称作为数据来源对远程数据库进行控制。
3)在ADO属性窗口中单击RecordSource属性右边的…按钮,在“命令类型”中选择2——adCmdTable,在“表或存储过程名称”中选择所需要的表。
以上2)、3)可以合并成一步:在ADO控件上单击右键,从快捷菜单中选择ADODC属性,直接在属性页对话框中进行所有设置。
(4)ADO数据控件的方法和事件
与Data数据控件完全相同。
(5)在ADO上新增绑定控件
可以从“工程”的“部件”中添加如下绑定控件:
3..使用数据窗体向导
从“外接程序”菜单中选择“外接程序管理器”,在对话框中选中VB6数据窗体向导,“加载”并“确定”,再从“外接程序”菜单中选择“数据窗体向导”,然后根据系统提示逐步操作即可创建所需要的数据窗体,系统自动把所创建的窗体加到工程中。
9.5结构化查询语言
1.SQL的基本组成
SQL语言由命令、子句、运算、函数等组成:
(1)SQL命令
(2)SQL子句
(3).SQL运算符
(4)SQL函数
2.SQL语句的应用
9.6报表制作
1.报表的概念
利用报表可以把数据表中的数据按一定的格式输出到屏幕上或打印到纸上。
2.制作报表的方法
在VB6.0中可以利用报表设计器来制作报表,从“工程”中选择“添加datareport”,将报表设计器加入到当前工程中,报表由5部分组成:
报表标头——每份报表只有一个,可以用标签建立报表名。
页标头——每页有一个,即每页的表头,如字段名。
细节——需要输出的具体数据,一行一条记录。
页脚注——每页有一个,如页码。
报表脚注——每份报表只有一个,可以用标签建立对本报表的注释、说明。
使用报表设计器处理的数据需要利用数据环境设计器创建与数据库的连接,从“工程”菜单中选择“添加DataEnviroment”,在连接中选择指定的数据库文件,完成与数据库的连接,然后产生Command对象连接数据库内的表。
制作报表的步骤:
(1)新建工程,在窗体上放置两个命令按钮;
(2)从“工程”菜单中“添加DataEnviroment”,右击Connection1,在属性中选择“Microsoft.Jet4OLEDBProvider”,在“连接”中指定数据库;
(3)再次右击Connection1,选则“添加命令”,创建Command1对象,右击Command1,在属性中设置该对象连接的数据源为需要打印的数据表;
(4)在从“工程”菜单中“添加DataReport”,在属性窗口中设置DataSource为数据环境DataEnviroment1对象,DataMember为Command1对象,即指定数据报表设计器DataReport1的数据来源;
(5)将数据环境设计器中Command1对象内的字段拖到数据报表设计器的细节区;
(6)利用标签控件在报表标头区插入报表名,在页标头区设置报表每一页顶部的标题;
(7)利用线条控件在报表内加入直线,利用图形控件和形状控件加入图案或图形;
(8)利用DataReport1对象的Show方法显示报表,在窗体Click事件加代码:DataReport1.Show;
(9)利用预览窗口按打印按钮可以打印报表;
(10).利用预览窗口工具栏上的导出按钮可以将报表内容输出成文本文件或Html文件;也可以利用DataReport1对象的ExportReport方法将报表内容输出成文本文件或Html文件。
制作报表的简单方法是从“外接程序”中选择报表向导来设计报表。
(全文完)