数据库的基本应用.pptx
《数据库的基本应用.pptx》由会员分享,可在线阅读,更多相关《数据库的基本应用.pptx(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第 11 章章 数据库的基本应用数据库的基本应用11.1 11.1 数据库概述数据库概述1 11.2 VisualBasic11.2 VisualBasic的数据访问技术的数据访问技术211.311.3通过数据管理器访问数据库通过数据管理器访问数据库311.4 11.4 使用使用DAODAO访问数据库访问数据库 4第1页/共35页第第 11 章章 数据库的基本应用数据库的基本应用11.5 11.5 使用使用ADOADO访问数据库访问数据库511.6 11.6 数据环境设计器数据环境设计器 611.7 11.7 数据报表的制作数据报表的制作711.8 11.8 综合实例综合实例8第2页/共35
2、页数据库基本概念1.数据库系统的组成 数据库是信息时代的产物,是大量信息管理和处理的必须。人们通过数据库可以方便地使用、查找所需要的信息。一个完整的数据库系统(DataBase System,简称DBS)由数据库(DataBase)、数据库管理系统(DataBase Management System,DBMS)、数据库应用系统、数据库管理员(DataBase Administrator,简称DBA)以及用户组成。1.数据库(DB)2.数据库管理系统(DBMS)3.数据库应用程序 4.数据库系统11.1 11.1 数据库概述数据库概述1第3页/共35页2.数据库的分类:按照数据的组织形式可以将
3、数据库分为层次型、网状型以及关系型结构。其中最常见的是关系型数据库。3.关系数据库的基本概念 关系关系(表表)记录记录(行行)字段字段(列列)主键主键索引索引数据库数据库11.1 11.1 数据库概述数据库概述1学号学号姓名姓名性别编号性别编号(外键)2008011001张三12008021002王五2性别名性别名性别编号性别编号(主键)男男1女女2第4页/共35页数据查询 SQL是Structured Query Language(结构化查询语言)的缩写,是最重要的关系数据库操作语言。1986年ANSI和ISO颁布了SQL正式标准,确认SQL为数据库操作的标准语言。SQL语言基本上独立于具体
4、的数据库,独立于所使用的计算机、网络与操作系统。不同的DBMS对SQL语言的支持与标准的ANSI SQL有些细微的不同。SQL的功能包括查询、操作、定义和控制4个方面,其核心功能的命令动词如表所示。11.1 11.1 数据库概述数据库概述1SQLSQL功能功能命令动词命令动词数据定义数据定义CreateCreate,AlterAlter,DropDrop数据操纵数据操纵InsertInsert,UpdateUpdate,DeleteDelete数据控制数据控制GrantGrant,RevokeRevoke数据查询数据查询SelectSelect第5页/共35页(1)Create Table 语
5、句格式:Create Table (类型not null,类型not null )功能:创建一个新表。示例:Create Table 性别表 (性别名Integer not null primary key,性别编号 char(10)(2)Alter Table 语句格式:Alter Table (Add 类型,或者 drop column)功能:修改表结构。示例:Alter Table 性别表 add 说明 char(15)Alter Table 性别表 drop column说明11.1 11.1 数据库概述数据库概述1第6页/共35页(3)Drop Table 语句格式:Drop Tab
6、le 功能:删除表。示例:Drop Table 性别表(4)Insert语句格式:Insert Into (,)Values(,)功能:添加新的记录到表中。示例:Insert Into 性别表(性别名,性别编号)Values(,”女”)11.1 11.1 数据库概述数据库概述1第7页/共35页(5)Update 语句格式:Update 表名 Set=,=Where 功能:对合乎条件的记录,改变其中一个或多个字段(列)值。示例:Update 性别表 Set 性别名=”男”Where 性别编号=1(6)Delete 语句格式:Delete From Where 功能:删除表中记录。若无Where
7、子句则删除表中全部数据但表仍存在。示例:Delete From 性别表 Where 性别编号=111.1 11.1 数据库概述数据库概述1第8页/共35页(7)Select语句格式:Select Distinct From,Where Group By Having Order By Asc/Desc功能:在数据表中进行数据检索。各分句作用说明:11.1 11.1 数据库概述数据库概述1子句子句作用作用SelectSelect指定要查看的字段指定要查看的字段FromFrom指定要从中检索的表指定要从中检索的表WhereWhere指定选择的标准指定选择的标准Group ByGroup By把所选
8、择的记录分组把所选择的记录分组HavingHaving分组的提取条件分组的提取条件Order ByOrder By指定查询所得记录的排序方式指定查询所得记录的排序方式第9页/共35页示例1:显示学生的学号,姓名,性别,并且按照性别排序。Select 学号,姓名,性别名称 From 学生表,性别表 Where 学生表.性别编号=性别表.性别编号 Order by 性别编号示例2:计算学生表中男生和女生人数,并输出女生的人数。Select Count(*)as 学生人数 From 学生表,性别表 Where 学生表.性别编号=性别表.性别编号 roup By性别表.性别编号Having 性别编号=
9、211.1 11.1 数据库概述数据库概述1第10页/共35页在Visual Basic中数据访问的过程主要分为三个阶段,首先通过数据库访问组件通过数据访问接口连接数据库,然后在窗体中将窗体控件与数据库的访问组件相连,最后,窗体控件通过数据库访问组件提供的方法或者对从数据库访问组件中返回的数据集进行处理,并返回给数据库库组件,以实现对数据库数据的处理。isualBasic拥有丰富多样的数据处理方式,为每种类型的数据库访问技术都提供了相应的数据访问接口,各种数据库访问组件如何通过不同的数据访问接口连接数据库,将在以下的小节分别详细介绍。以下章节主要介绍四种数据访问方式:11.3 11.3 通过数
10、据管理器访问数据库通过数据管理器访问数据库11.4 11.4 使用使用DAODAO访问数据库访问数据库 11.5 11.5 使用使用ADOADO访问数据库访问数据库11.6 11.6 数据环境设计器数据环境设计器 11.2 VisualBasic11.2 VisualBasic的数据访问技术的数据访问技术2第11页/共35页在VB中自带一些“自动编程”的工具,其中就有一个名叫“数据管理器(DataManager”的应用程序-Visdata.exe,它是基于DAO数据访问对象模型设计的,可在VB开发环境中启动,也可以独立运行。凡是和Visual Basic有关的数据库的基本操作,例如数据库结构的
11、建立、记录的添加和修改都可以利用这个工具完成。在VB的专业版中提供了这个程序的源程序,它的工程文件名是VISDATA.VBP。与VB同时发行的还有一个基于ADO的插件,名叫“数据窗体模版”(DFW,Data Form Winzard),使用这个插件,用户只需选择一个数据库和一个数据表,DFW就可以自动生成对此数据表进行增、删、改和浏览的窗体。使用可视化数据管理器建立数据库的过程分为3步:第一步建立数据库结构;第一步建立数据库结构;第二步添加表到数据库中;第二步添加表到数据库中;第三步向表中输入数据。第三步向表中输入数据。11.311.3通过数据管理器访问数据库通过数据管理器访问数据库3第12页
12、/共35页例111 通过可视化数据管理器创建一个名称为“选课”的Access的数据库,其中包含一个“性别表”的表格。表格的结构见表113,数据见表114。11.311.3通过数据管理器访问数据库通过数据管理器访问数据库3表表1111 3 3 性别表结构性别表结构字段名称字段名称数据类型数据类型性别编号性别编号INTINT性别名称性别名称Text(10)Text(10)表表1111 4 4 性别表数据性别表数据性别编号性别编号性别名称性别名称1 1男男2 2女女第13页/共35页对象模型 使用数据访问对象编程包括两个部分:一是创建对象变量,二是通过设置对象的属性,调用对象的方法来操作它们。1DA
13、O对象的创建2DAO数据访问对象的常用方法(1)Set DataBase方法功能:以指定的方式打开数据库。功能:以指定的方式打开数据库。格式:格式:Set Set 数据库数据库=工作区工作区.OpenDataBase(.OpenDataBase(数据库名数据库名,打打开方式,读写方式,连接方式开方式,读写方式,连接方式)(2)Set Recordset方法功能:从数据库中读取数据赋给指定记录。功能:从数据库中读取数据赋给指定记录。格式:格式:Set Recordset=Set Recordset=数据库名数据库名(表文件名,打开方式,表文件名,打开方式,表字段类型,锁定字段列表表字段类型,锁定
14、字段列表)(3)MoveFirst、MovePrevious、MoveNext、MoveLast、AddNew、Delete、BOF、EOF与Data控件方法相同。11.4 11.4 使用使用DAODAO访问数据库访问数据库 4第14页/共35页控件Data控件是VisualBasic的标准控件之一,可以直接从工具箱中加入窗体,在工具箱中的图标为 。1.数据控件的常用属性(1)Connect:指定Data控件所连接的数据库类型,默认的属性值是Access。(2)DatabaseName:选择要访问的数据库文件。(3)RecordSource:确定要访问的数据源。11.4 11.4 使用使用DA
15、ODAO访问数据库访问数据库 4第15页/共35页 例112 利用Data控件连接Access数据库,假设数据库为“选课.mdb”存放在C盘根目录,其中包含一个表为“专业表”。Data1.Connect=Data1.Connect=”AccessAccess”Data1.DataBaseName=Data1.DataBaseName=”c:c:选课选课.mdb.mdb”Data1.RecordSource=Data1.RecordSource=”专业表专业表”或者或者Data1.Connect=Data1.Connect=”AccessAccess”Data1.DataBaseName=Dat
16、a1.DataBaseName=”c:c:选课选课.mdb.mdb”Data1.RecordSource=Data1.RecordSource=“Select*from Select*from 专业专业表表 where where 专业专业=计算机计算机”11.4 11.4 使用使用DAODAO访问数据库访问数据库 4第16页/共35页例例1111 3 3 利用连接利用连接FoxproFoxpro数据库,假设数据库,假设FoxproFoxpro数据库文件存放在数据库文件存放在“d:foxd:fox”目录下。表文件为目录下。表文件为“学生学生.dbf.dbf”。Data1.Connect=Dat
17、a1.Connect=”FoxPro 3.0;FoxPro 3.0;”Data1.databaseName=Data1.databaseName=”c:foxc:fox”Data1.RecordSource=Data1.RecordSource=”选课选课.dbf.dbf”(4)RecordSetType:设置记录集类型,包括表类型记录集、动态类型记录集、快照类型记录集3种。(5)ReadOnly:设置是否可以修改数据库中的数据。(6)Exclusive:该属性用于控制被打开的数据库是否允许与其他应用程序共享。(7)BOFAction和EOFAction属性:当记录指针指向RecordSet对
18、象的开始(第一条记录)或结束(最后一条记录)时,数据控件要采取的操作。11.4 11.4 使用使用DAODAO访问数据库访问数据库 4第17页/共35页2.数据控件的常用事件(1)Reposition事件:当记录集指针从一条记录移动到另一条记录时,将发生重定位事件。因而利用该事件,用户可以对当前记录进行处理。(2)Validate 事件:当要移动记录指针前,修改与删除记录前或卸载含有数据控件的窗体时触发 3.数据控件的常用方法(1)Refresh方法:用于“刷新”Data控件的属性设置。例如,重新设置了控件的Connect、DatabaseName、RecordSource、ReadOnly等
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基本 应用
限制150内