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