数据库的基本应用精.ppt
《数据库的基本应用精.ppt》由会员分享,可在线阅读,更多相关《数据库的基本应用精.ppt(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库的基本应用数据库的基本应用第1页,本讲稿共47页Visual Basic程序设计教程2 第第12章章我我们们介介绍绍了了文文件件的的基基本本操操作作,实实际际上上使使用用数数据据库库来来存存储储和和管管理理数数据据将将比比文文件件操操作作有有更更高高的的效效率率。VB具具有有了了强强大大的的数数据据库库操操作作功功能能,使使程程序序开开发发人人员员可可以以轻轻松松地地开开发发出出各各种种数数据据库库应应用用程序。程序。第2页,本讲稿共47页Visual Basic程序设计教程3本章介绍:本章介绍:数据库的基本概念数据库的基本概念VB可视化数据库管理器的用法可视化数据库管理器的用法VB操作
2、数据库的两种工具操作数据库的两种工具 DATA数据控件数据控件 ADO数据对象数据对象显示数据的基本方法。显示数据的基本方法。第3页,本讲稿共47页Visual Basic程序设计教程413.1.1 关系数据库关系数据库1.数据库和数据表数据库和数据表 数数据据库库(DateBse)是是许许多多相相关关数数据据根根据据一一定定的的原原则则构构成成的的数数据集合。一个数据库由一个或多个数据表据集合。一个数据库由一个或多个数据表(Table)组成。组成。数数据据表表中中的的一一列列称称为为一一个个字字段段或或域域(Field),表表中中的的一一行行数数据称为一条记录据称为一条记录(Record)。
3、同一个表中字段名不允许重名同一个表中字段名不允许重名 表中同一字段的数据类型相同表中同一字段的数据类型相同 所有记录具有同样的字段所有记录具有同样的字段13.1 13.1 概述概述 第4页,本讲稿共47页Visual Basic程序设计教程5学生基本情况表 第5页,本讲稿共47页Visual Basic程序设计教程613.1.2 可视化数据管理器可视化数据管理器2.VB可访问的数据库可访问的数据库 VB默默认认的的数数据据库库格格式式与与Access格格式式相相同同,其其默默认认的的数数据据库文件库文件(.mdb)称为内部数据库。称为内部数据库。除此之外,在除此之外,在VB中还可以访问:中还可
4、以访问:外外部部数数据据库库,如如dBASE、FoxPro、Paradox等等ISAM(索索引引顺顺序序访访问问方方法法)数数据据库库,以以及及Lotus123和和Excel等等电电子子表表格数据列表格数据列表ODBC(开放式数据互接开放式数据互接)数据库,如数据库,如SQLServer等等第6页,本讲稿共47页Visual Basic程序设计教程7可视化数据管理器是可视化数据管理器是VB提供的一个数据库操提供的一个数据库操作的实用工具,使用它可以方便地建立数据库,作的实用工具,使用它可以方便地建立数据库,并对数据表的记录进行增加、删除、修改及查询。并对数据表的记录进行增加、删除、修改及查询。
5、VB默认的数据库是默认的数据库是Access,扩展名是,扩展名是.mdb。第7页,本讲稿共47页Visual Basic程序设计教程81启动可视化数据管理器图启动可视化数据管理器图 在在VB IDE中,打开中,打开“外接程序外接程序”菜单的菜单的“可视可视化数据管理器化数据管理器”命令,即打开可视命令,即打开可视化数据管理器的化数据管理器的“VisData”窗口,如图所示。窗口,如图所示。第8页,本讲稿共47页Visual Basic程序设计教程92.2.建立数据库的表结构建立数据库的表结构建立数据库的表结构建立数据库的表结构 建立数据库建立数据库建立数据库建立数据库新建数据表新建数据表新建数
6、据表新建数据表确定数据表的字段以及字段名、类型确定数据表的字段以及字段名、类型确定数据表的字段以及字段名、类型确定数据表的字段以及字段名、类型和长度等信息和长度等信息和长度等信息和长度等信息 【例】【例】【例】【例】建立一个学生建立一个学生建立一个学生建立一个学生.mdb.mdb数据库,在该库中新建一个名为学生基本情况数据库,在该库中新建一个名为学生基本情况数据库,在该库中新建一个名为学生基本情况数据库,在该库中新建一个名为学生基本情况表的数据表。表的数据表。表的数据表。表的数据表。字段名字段名字段名字段名学号学号学号学号姓名姓名姓名姓名性别性别性别性别出生日期出生日期出生日期出生日期籍贯籍贯
7、籍贯籍贯专业专业专业专业类型类型类型类型TextTextTextTextTextTextData/TimeData/TimeTextTextTextText长度长度长度长度7 78 82 28 810102020操作步骤:建立数据库操作步骤:建立数据库操作步骤:建立数据库操作步骤:建立数据库新建数据表新建数据表新建数据表新建数据表建立表索引建立表索引建立表索引建立表索引(可选可选可选可选)生成表生成表生成表生成表 第9页,本讲稿共47页Visual Basic程序设计教程103.修改表结构修改表结构 “数据库窗口数据库窗口”快捷菜单中快捷菜单中“设计设计”命令命令 4.输入、编辑、删除记录输入
8、、编辑、删除记录 在在“数据库窗口数据库窗口”中双击数据表中双击数据表第10页,本讲稿共47页Visual Basic程序设计教程1113.1.3 使用使用SQLSQL语句语句结构化查询语言(结构化查询语言(SQL)是一种操作关系数据库的)是一种操作关系数据库的工业标准语言。工业标准语言。SQL由一系列由一系列SQL语句组成。用户语句组成。用户可以在可以在“SQL语句语句”窗口中输入窗口中输入SQL语句,也可以语句,也可以在程序中使用在程序中使用SQL语句中来实现各种功能。下面介语句中来实现各种功能。下面介绍绍SQL的基本语句。的基本语句。第11页,本讲稿共47页Visual Basic程序设
9、计教程121SELECT语句。语句。SELECT语句可以从一个或多个表中选取特定的行语句可以从一个或多个表中选取特定的行和列。该语句基本格式如下和列。该语句基本格式如下:SELECT 字段名列表字段名列表 From 表名表名 Where 查询条件查询条件Order By 排序字段排序字段ASC|DESC,【例】:【例】:ELECT 学号学号,姓名姓名,性别性别 From 学生基本情况表学生基本情况表 Where 专业专业计算机应用计算机应用SELECT*From 学生基本情况表学生基本情况表 Where 性别性别女女 Order By 专业专业 第12页,本讲稿共47页Visual Basic
10、程序设计教程132Insert语句。语句。Insert语句用于向数据表中追加一条记录。语句格语句用于向数据表中追加一条记录。语句格式如下:式如下:Insert Into 表名表名(字段列表字段列表)Values(字段值表字段值表)例如例如 Insert Into 学生成绩表学生成绩表(学号学号,英语英语,程序设计程序设计)Values(2001006,85,88)第13页,本讲稿共47页Visual Basic程序设计教程143Delete语句。语句。Delete语句用于删除指定条件的记录。语句格式语句用于删除指定条件的记录。语句格式如下:如下:Delete From表名表名 Where条件条
11、件 说明:默认说明:默认Where子句,将删除指定表中的所有子句,将删除指定表中的所有记录。记录。例如例如 Delete From 学生成绩表学生成绩表 Where 学号学号=2001006第14页,本讲稿共47页Visual Basic程序设计教程154Update语句。语句。Update语句用于修改指定条件的记录。语句用于修改指定条件的记录。语句格式如下:语句格式如下:Update 表名表名 Set 字段字段=表达式表达式,字段字段=表达式表达式,Where 条件条件 例如,修改学生基本情况表中学号为例如,修改学生基本情况表中学号为“2001005”的专业,可使用的的专业,可使用的Upda
12、te语句如下:语句如下:Update 学生基本情况表学生基本情况表 Set 专业专业=计算机应用计算机应用 Where 学学=2001005第15页,本讲稿共47页Visual Basic程序设计教程16【例【例13-1】修改例】修改例11-1程序,用数据库方法进行用户名程序,用数据库方法进行用户名和密码验证。界面如图所示,和密码验证。界面如图所示,frmlogin窗体中添加了一窗体中添加了一个个Data控件。控件。13.2 13.2 使用数据库方式验证用户名和密码登录程序使用数据库方式验证用户名和密码登录程序第16页,本讲稿共47页Visual Basic程序设计教程17 建立管理员表,在管
13、理员表中添加记录。建立管理员表,在管理员表中添加记录。Data控件属性设置控件属性设置属性属性属性值属性值说明说明名称名称Data1ConnectAccess 连接数据库类型连接数据库类型DatabaseName学生学生.mdb数据库名称数据库名称VisibleFalse不可见不可见第17页,本讲稿共47页Visual Basic程序设计教程18 Private Sub cmdOK_Click()Dim Sql As string Sql=select*from 管理员表管理员表 where 用户名用户名=+UserName.Text+Sql=Sql+and 密码密码=+Password.Te
14、xt+Data1.RecordSource=Sql 用用Sql语句返回记录集语句返回记录集 Data1.Refresh 刷新数据库刷新数据库 If Not Data1.Recordset.EOF And nPass 3 Then 在数据库中找到了对应的用在数据库中找到了对应的用户名和密码户名和密码 frmLogin.Hide frmmain.Show Else End If End Sub第18页,本讲稿共47页Visual Basic程序设计教程191.窗体上添加窗体上添加Data控件控件 2.三个重要属性三个重要属性Connect:指定所连接的数据库类型,默认为:指定所连接的数据库类型,默
15、认为AccessDatabaseName:选择要访问的数据库文件:选择要访问的数据库文件 RecordSource:确确定定要要访访问问的的数数据据来来源源(数数据据表表或或SQL查查询询语句语句)3.其它常用属性其它常用属性RecordSetType:设置:设置记录集记录集的类型的类型ReadOnly:设置是否以只读方式打开数据库:设置是否以只读方式打开数据库 13.3 13.3 使用使用DataData控件访问数据库控件访问数据库第19页,本讲稿共47页Visual Basic程序设计教程2013.3.1 Data控件的常用属性控件的常用属性 程序运行时,根据程序运行时,根据Data控件设
16、置的属性打开数据库,控件设置的属性打开数据库,返回一个记录集对象返回一个记录集对象(RecordSet),RecordSet对象提对象提供和物理数据库相应的一组逻辑记录。供和物理数据库相应的一组逻辑记录。Data控件对数据控件对数据的操作主要是对的操作主要是对RecordSet对象进行的,对象进行的,RecordSet对对象也有自己的属性和方法。象也有自己的属性和方法。第20页,本讲稿共47页Visual Basic程序设计教程21属性属性说明说明BOF记录指针是否指向记录指针是否指向RecordSet对象第一条记录之前对象第一条记录之前EOF记录指针是否指向记录指针是否指向RecordSet
17、对象最后一条记录之后对象最后一条记录之后RecordCount返回返回RecordSet对象的记录的个数对象的记录的个数AbsolutePosition返回当前记录的记录号。取值范围从返回当前记录的记录号。取值范围从0开始,到开始,到RecordCount-1。NoMatch用用Find查询方法在表中查询满足某一条件的记录,如果未查询方法在表中查询满足某一条件的记录,如果未找到符合条件的记录,则该属性值为找到符合条件的记录,则该属性值为True,否则值为,否则值为False。Fields记录集中的字段,记录集中的字段,Fields(i)表示当前记录的第表示当前记录的第i个字段,个字段,i从从0
18、开始;开始;Fields(字段名字段名)表示当前记录的指定字段表示当前记录的指定字段第21页,本讲稿共47页Visual Basic程序设计教程2213.3.2 Data控件和控件和RecordSet对象的常用方法对象的常用方法1Data控件的常用方法控件的常用方法(1)Refresh方法方法格式:格式:Data控件名控件名.Refresh在程序运行中,如改变了在程序运行中,如改变了Data控件的控件的Connect、DatabaseName、RecordSource或或ReadOnly等属性等属性的值,则必须调用的值,则必须调用Refresh方法,使所作的更改生效。方法,使所作的更改生效。第
19、22页,本讲稿共47页Visual Basic程序设计教程23(2)UpdateRecord方法方法格式:格式:Data控件名控件名.UpdateRecord当用户对数据库作了修改后,调用此方法使所作的修当用户对数据库作了修改后,调用此方法使所作的修改生效。改生效。UpdateRecord 方法只保存那些来自被绑定方法只保存那些来自被绑定的控件。的控件。第23页,本讲稿共47页Visual Basic程序设计教程242RecordSet对象的常用方法对象的常用方法(1)记录的定位方法)记录的定位方法格式:格式:Data控件名控件名.RecordSet.方法名方法名功能:在记录集上前后移动以改变
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 基本 应用
限制150内