数据库VB操作学习.pptx
《数据库VB操作学习.pptx》由会员分享,可在线阅读,更多相关《数据库VB操作学习.pptx(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库功能数据库功能:数据的组织;数据的管理数据的组织;数据的管理 数据的组织数据的组织:数据库数据库(Data Base:DB)(Data Base:DB)以一定方式组织并存储以一定方式组织并存储 在一起的相互有关的数据的集合。按组织方式的在一起的相互有关的数据的集合。按组织方式的 不同,分为三种模型,即不同,分为三种模型,即:关系数据库关系数据库;层次数层次数 据库据库;网状数据库网状数据库。数据的管理数据的管理:数据库管理系统数据库管理系统(DBMS)(DBMS)用户与数据库之间的接用户与数据库之间的接 口,提供对数据库使用和加工的操作,如对数据口,提供对数据库使用和加工的操作,如对数据
2、 库的建立、修改、检索、计算、统计、删除等。库的建立、修改、检索、计算、统计、删除等。VBVB可以处理多种数据库可以处理多种数据库:如如AccessAccess、FoxProFoxPro、DataBaseDataBase、ExcelExcel、ParadoxParadox等格式的数据库。等格式的数据库。数据库基本概念数据库基本概念 第1页/共32页一、关系数据库的有关概念一、关系数据库的有关概念数据库基本概念数据库基本概念 第2页/共32页1 1关系(关系(表表)在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(表(
3、TableTable)。)。2 2关系数据库关系数据库 将数据存储在一些二维表中,然后将数据存储在一些二维表中,然后 通过建立各表之间的关系来定义数通过建立各表之间的关系来定义数据库的结构。一个数据库通常包含多个数据表。据库的结构。一个数据库通常包含多个数据表。例:例:“学生学生.mdb.mdb”数据库数据库(1)(1)“学生基本信息学生基本信息”表表 数据库基本概念数据库基本概念 学号学号姓名姓名性别性别班级班级 出生日期出生日期专业编号专业编号 980010101980010101张涛张涛男男 建建98-01 98-01 80-03-2480-03-24001 001 9800101029
4、80010102李明李明 男男 建建98-01 98-01 80-12-09 80-12-09 001 001 990030101 990030101 王容王容 女女网网99-01 99-01 80-12-09 80-12-09 005005第3页/共32页 (2)(2)“专业专业”表表 (3)(3)“系系”表表以上三个表构成一个数据库。以上三个表构成一个数据库。“学生基本信息学生基本信息”表与表与“专业专业”表通过表通过“专业编号专业编号”建立关系。建立关系。“专业专业”表与表与“系系”表通过表通过“系编号系编号”建立关系。建立关系。3 3记录记录(行)(行)每张二维表均由若干行和列构成,其
5、中每一行称为一条记录(每张二维表均由若干行和列构成,其中每一行称为一条记录(RecordRecord)4 4字段字段(列)(列)二维表中的每一列称为一个字段(二维表中的每一列称为一个字段(FieldField),每一列均有一个名字,称),每一列均有一个名字,称为字段名,各字段名互不相同。为字段名,各字段名互不相同。数据库基本概念数据库基本概念 专业编号专业编号 专业名称专业名称 系编号系编号 001001建筑结构建筑结构 001 001 002002道桥工程道桥工程 001 001 006 006 给排水给排水 003 003 系编号系编号 系名系名 001 001 自动化自动化 002 00
6、2 建筑建筑 003 003 计算机计算机 第4页/共32页数据库基本概念数据库基本概念 表名表名字段名字段名字段类型字段类型字段长度字段长度学生基本信息学生基本信息学号学号TextText9 9姓名姓名TextText1010性别性别 TextText2 2班级班级 TextText7 7出生日期出生日期 DateDate8 8专业编号专业编号 TextText3 3专业专业专业编号专业编号TextText3 3专业名称专业名称TextText2020系编号系编号TextText3 3系系系编号系编号TextText3 3系名称系名称TextText2020例:上面的数据库中表的结构例:上面
7、的数据库中表的结构第5页/共32页5 5主键主键 关系数据库中的某个字段或某些字段的组合定义为主键(关系数据库中的某个字段或某些字段的组合定义为主键(Primary Primary KeyKey)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。标识一条记录。6 6索引索引 为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表建立一个较小的表索引表,该表中只含有索引字段和记录号。通过索引表,该表中只含有索引字段和记录号。通过索引表
8、可以快速确定要访问记录的位置。索引表可以快速确定要访问记录的位置。7.7.表间的关联表间的关联 按照某一个公共字段建立的一个表中记录同另一个表中记录之间的关系。按照某一个公共字段建立的一个表中记录同另一个表中记录之间的关系。有一对一、一对多有一对一、一对多(或多对一或多对一)、多对多关系。、多对多关系。二、二、VBVB数据库访问技术的发展数据库访问技术的发展1 1、客户、客户/服务器的概念服务器的概念 使用客户使用客户/服务器是当今数据库开发的主流。客户服务器是当今数据库开发的主流。客户/服务器模式是从模块服务器模式是从模块化程序设计的基础上发展过来的,它允许模块可以不在同一个存储空间中化程序
9、设计的基础上发展过来的,它允许模块可以不在同一个存储空间中运行。在该体系结构中,调用模块就成为客户(运行。在该体系结构中,调用模块就成为客户(ClientClient)的一个请求,而)的一个请求,而被调用的模块就为服务器(被调用的模块就为服务器(ServerServer)提供请求。)提供请求。数据库基本概念数据库基本概念 第6页/共32页 客户客户/服务器的逻辑扩展是让客户程序和服务器程序各自运行于相应的服务器的逻辑扩展是让客户程序和服务器程序各自运行于相应的软件平台上,它们各负其责相互协调地为一个应用程序服务。实际应用中软件平台上,它们各负其责相互协调地为一个应用程序服务。实际应用中,把数据
10、库的前端放在客户机上,后端的数据库管理系统放在服务器上。,把数据库的前端放在客户机上,后端的数据库管理系统放在服务器上。2 2、数据访问对象模型、数据访问对象模型 在在VBVB中,要对数据库进行访问,需要通过数据访问对象进行,数据访问中,要对数据库进行访问,需要通过数据访问对象进行,数据访问对象包括对象包括:DAO:Data Access Object DAO:Data Access Object 数据访问对象数据访问对象 RDO:Remote Data Object RDO:Remote Data Object 远程数据对象远程数据对象 ADO:ActiveX Data Object ADO
11、:ActiveX Data Object ActiveXActiveX数据对象数据对象 ADOADO是是DAO/RDODAO/RDO的后继产物,它扩展了的后继产物,它扩展了DAODAO和和RDORDO所使用的对象模型,所使用的对象模型,包含较少的对象,更多的属性、事件和方法。通过包含较少的对象,更多的属性、事件和方法。通过ADOADO可以访问各种各可以访问各种各样的数据源。样的数据源。3 3、结构化查询语言、结构化查询语言(SQL)(SQL)SQL SQLStructured Query Language Structured Query Language 实现对数据库的检索、排序、统计、修改
12、等多种操作。实现对数据库的检索、排序、统计、修改等多种操作。数据库基本概念数据库基本概念 第7页/共32页1 1、SelectSelect语句语句 格式:格式:Select ALL|DISTINCT Select ALL|DISTINCT From From Where Where Order By Order By ASC|DESC ASC|DESC,功能功能:从指定的表中选出满足条件的记录,记录中包含指定的字段。从指定的表中选出满足条件的记录,记录中包含指定的字段。ALL:ALL:缺省值,显示查询到的所有记录。缺省值,显示查询到的所有记录。DISTINCT:DISTINCT:在显示查询结果
13、中如果有多个相同的记录,只取其中的一个。在显示查询结果中如果有多个相同的记录,只取其中的一个。使用使用DISTINCTDISTINCT可以保证查询结果每一条记录的唯一性。可以保证查询结果每一条记录的唯一性。:指出所要查询的表,可以指定多个表,各表名之间用逗号隔开。指出所要查询的表,可以指定多个表,各表名之间用逗号隔开。:指出查询的条件。指出查询的条件。:指明要在查询结果中包含的字段名,具体形式为指明要在查询结果中包含的字段名,具体形式为:表名表名.字字段名,各项之间用逗号隔开,如果选择所有字段,则不用一一列出字段段名,各项之间用逗号隔开,如果选择所有字段,则不用一一列出字段名,只需写成名,只需
14、写成:表名表名.*.*。:将查询结果按该字段排序。将查询结果按该字段排序。ASC:ASC:指定按升序排序。指定按升序排序。ESC:ESC:指定按降序排序。指定按降序排序。SQL语句语句第8页/共32页例例:选出学生基本信息表中所有男生记录,查询结果只包括班级、学号和选出学生基本信息表中所有男生记录,查询结果只包括班级、学号和姓名字段姓名字段:Select Select 学生基本信息学生基本信息.班级班级,学生基本信息学生基本信息.学号学号,学生基本信息学生基本信息.姓名姓名 From From 学生基本信息学生基本信息 Where Where 学生基本信息学生基本信息.性别性别 =男男 对于单
15、个表的查询,可以省去各字段名前面的表名,以上对于单个表的查询,可以省去各字段名前面的表名,以上SelectSelect语语句可以简写成:句可以简写成:Select Select 班级班级,学号学号,姓名姓名 From From 学生基本信息学生基本信息 Where Where 性别性别 =男男 例例:显示学生基本信息表中男生的所有信息显示学生基本信息表中男生的所有信息:Select*From Select*From 学生基本信息学生基本信息 Where Where 性别性别 =男男 例例:显示所有学生的学号、姓名和所在专业名、系名显示所有学生的学号、姓名和所在专业名、系名:Select Sel
16、ect 学生基本信息学生基本信息.学号学号,学生基本信息学生基本信息.姓名姓名,专业专业.专业名称专业名称,系系.系名系名 From From 学生基本信息学生基本信息,专业专业,系系 Where Where 学生基本信息学生基本信息.专业编号专业编号=专业专业.专业编号专业编号 And And 专业专业.系编号系编号=系系.系编号系编号SQL语句语句第9页/共32页2 2、InsertInsert语句语句 格式:格式:insert into insert into 表表 字段列表字段列表 values(values(插入记录的数据插入记录的数据)或或 insert into insert i
17、nto 表表 SQLSQL语句语句 功能:添加记录功能:添加记录例例:设新建一个设新建一个“新系新系”表,包括表,包括“系编号系编号”、“系名系名”Insert Into Insert Into 系系 Select Select 系编号系编号,系名系名 From From 新系新系 Where Where 新系新系.系编号系编号=005=005 表示从表示从“新系新系”表中选择系编号为表中选择系编号为005005的记录,并将其添加到的记录,并将其添加到“系系”表中。表中。Insert Into Insert Into 系系 Select Select 系编号系编号,系名系名 From From
18、 新系新系 表示从表示从“新系新系”表中选择所有记录,并将其添加到表中选择所有记录,并将其添加到“系系”表中。表中。Insert Into Insert Into 新系新系 (系编号系编号,系名系名)Values(007,)Values(007,城市建设城市建设)表示向表示向“新系新系”表中添加一条新记录,系编号字段值为表中添加一条新记录,系编号字段值为“007007”,系名字,系名字段值为段值为“城市建设城市建设”。SQL语句语句第10页/共32页3 3、DeleteDelete语句语句 格式:格式:delete form delete form 表表 where where 条件条件 功能
19、:从一个或多个表中删除指定的记录。功能:从一个或多个表中删除指定的记录。例例:Delete From:Delete From 新系新系 Where Where 系编号系编号=005=005 表示表示 从从“新系新系”表中删除所有系编号大于表中删除所有系编号大于“005005”的记录的记录。4 4、UpdateUpdate语句语句 格式:格式:update update 表表 set set 新值新值 where where 条件条件 功能:更改表中一个或多个行的列值。功能:更改表中一个或多个行的列值。例例:设在某设在某“职工工资职工工资”数据表中包含数据表中包含“姓名姓名”、“性别性别”、“基
20、本基本工资工资”、“奖金奖金”、“实发工资实发工资”字段。字段。给所有女职工增加给所有女职工增加2%2%的奖金。使用语句的奖金。使用语句:Update Update 职工工资职工工资 Set Set 基本工资基本工资=基本工资基本工资*1.02 1.02 Where Where 性别性别 =女女 在增加奖金之后计算实发工资,使用语句在增加奖金之后计算实发工资,使用语句:Update Update 职工工资职工工资 Set Set 实发工资实发工资=基本工资基本工资+奖金奖金SQL语句语句第11页/共32页 数据控件数据控件:Data:Data控件和控件和ADOADO控件,用来建立与数据库的关控
21、件,用来建立与数据库的关 联,并确定记录集类型。利用联,并确定记录集类型。利用DataData控件和控件和ADOADO控控 件可以对数据库中的数据进行操作,却不能显示件可以对数据库中的数据进行操作,却不能显示 数据库中的数据。数据库中的数据。数据绑定控件数据绑定控件:用于显示由数据控件所确定的记录集中的数用于显示由数据控件所确定的记录集中的数 据。据。数据绑定控件、数据控件和数据库之间的关系如下数据绑定控件、数据控件和数据库之间的关系如下:数据控件和数据绑定控件数据控件和数据绑定控件绑定控件绑定控件数据控件数据控件数据库数据库第12页/共32页一、一、ADOADO控件控件1 1、添加方法、添加
22、方法 “工程工程”“部件部件”“Microsoft ADO Data Control 6.0Microsoft ADO Data Control 6.0”ADO ADO控件经常使用两种数据源:控件经常使用两种数据源:ODBCODBC数据源和连接字符串。数据源和连接字符串。2 2、常用属性、常用属性(1)(1)ConnectionstringConnectionstring属性:用来建立到数据源的连接信息。属性:用来建立到数据源的连接信息。例学生例学生.mdb.mdb“(2)(2)RecordSourceRecordSource属性属性:用于确定具体可以访问的数据,这些数据构成了记用于确定具体可
23、以访问的数据,这些数据构成了记 录集对象录集对象RecordsetRecordset。该属性值可以是一个表名称、。该属性值可以是一个表名称、一个存储查询或一个查询字符串。一个存储查询或一个查询字符串。(3)(3)RecordsetRecordset属性属性:由由ADOADO控件所确定的记录集对象。控件所确定的记录集对象。3 3、常用方法、常用方法(1)(1)RefreshRefresh方法方法:当数据源发生变化时,可以使用当数据源发生变化时,可以使用RefreshRefresh方法来打开或重方法来打开或重 新打开数据库。新打开数据库。数据控件和数据绑定控件数据控件和数据绑定控件第13页/共32
24、页二、二、RecordsetRecordset对象的属性与方法对象的属性与方法 ADOADO控件的控件的RecordsetRecordset属性实际上是一个对象属性实际上是一个对象RecordsetRecordset对象。因此对象。因此有其属性和方法。有其属性和方法。1.1.常用属性常用属性(1)(1)BOFBOF、EOFEOF属性:属性:当前记录在最后一个记录之后时,当前记录在最后一个记录之后时,EOFEOF值为值为TrueTrue;当前记录在第一个记录之前时,当前记录在第一个记录之前时,BOFBOF值为值为TrueTrue。(2)(2)RecordCountRecordCount属性属性:
25、指示当前记录的总数指示当前记录的总数(3)(3)FieldsFields属性属性:Fields:Fields属性是一个集合。集合中包含所有属性是一个集合。集合中包含所有Field(Field(字段字段)对对象。每个象。每个FieldField对象对应于对象对应于RecordsetRecordset中的一列。使用中的一列。使用FieldField对象的对象的ValueValue属性可设置或返回当前记录的数据。属性可设置或返回当前记录的数据。例例:在窗体上显示当前记录的在窗体上显示当前记录的“姓名姓名”字段的内容字段的内容:姓名姓名).Value).Value 例例:将当前记录的将当前记录的“班级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 VB 操作 学习
限制150内