1.-掌握数据库及数据库管理系统的概念-2.-掌课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《1.-掌握数据库及数据库管理系统的概念-2.-掌课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 掌握 数据库 管理 系统 概念 课件
- 资源描述:
-
1、 1. 掌握数据库及数据库管理系统的概念 2. 掌握关系型数据库模型的关系(表),记录、字段、关键字、索引概念等。 3. 学会使用可视化数据管理器建立的数据库是Access数据库(类型名为.mdb) 4. 了解数据库控件的常用属性及与相关控件的绑定 5. 了解结构化查询语言SQL对数据库中的数据进行操作 本章要求:本章重点:本章难点:1、查询语言SQL对数据库中的数据进行操作2、ADO对象模型数据库的建立与使用 15.1数据库的基本概念一、数据库的概念 数据库是以一定方式组织、存储及处理相互关联的数据的集合,它以一定的数据结构和一定的文件组织方式存储数据,并允许用户访问。这种集合具备下述特点:
2、 最少冗余; 数据资源共享; 数据独立性,即数据独立于使用它的应用程序; 由统一的软件系统管理和控制数据的增加、删除、修改和检索。 15.1数据库的基本概念二、数据库发展的三个阶段二、数据库发展的三个阶段 人工管理阶段;人工管理阶段; 文件管理阶段文件管理阶段 数据库管理阶段数据库管理阶段 15.1数据库的基本概念三、数据库分类三、数据库分类 数据库中数据的组织形式有多种,按数据库数据库中数据的组织形式有多种,按数据库使用的数据结构模型划分,到目前为止,数据库使用的数据结构模型划分,到目前为止,数据库可分为:可分为: 层次数据库:采用层次模型;层次数据库:采用层次模型; 网状数据库:采用网状模
3、型;网状数据库:采用网状模型; 关系数据库:采用关系模型;关系数据库:采用关系模型; 面向对象数据库:采用面向对象模型。面向对象数据库:采用面向对象模型。 根据数据模型,即实现数据结构化所采用的联系方式,数据库可以分为层次数据库层次数据库、网状数据库网状数据库和关系数据库关系数据库。 1 关系(表)关系(表)在关系数据库中,数据以关系的形式出现,可以把关系理解成一张二维表(Table)。2 记录(行)记录(行)每张二维表均由若干行和列构成,其中每一行称为一条记录(Record),3 字段(列)字段(列)二维表中的每一列称为一个字段(Field),每一列均有一个名字,称为字段名,各字段名互不相同
4、。4 主键主键关系数据库中的某个字段或某些字段的组合定义为主键(Primary Key)。每条记录的主键值都是唯一的,这就保证了可以通过主键唯一标识一条记录。关系数据库的有关概念关系数据库的有关概念 5索引索引 为了提高数据库的访问效率,表中的记录应该按照一为了提高数据库的访问效率,表中的记录应该按照一定顺序排列,通常建立一个较小的表定顺序排列,通常建立一个较小的表索引表,该表中索引表,该表中只含有索引字段和记录号。通过索引表可以快速确定要访只含有索引字段和记录号。通过索引表可以快速确定要访问记录的位置。问记录的位置。 15.2 15.2 数据库管理器数据库管理器1 建立数据库建立数据库VB提
5、供了两种方法建立数据库,分别是: 可视化数据管理器 数据访问对象(DAO) 大型数据库(如Oracle、Sybase等)不能在Visual Basic 6.0中创建,要创建这些类型的数据库,需要使用相应数据库管理系统提供的工具来完成。VB6.0提供了创建Microsoft Access数据库和其它一些数据库的工具“可视化数据管理器”。 在Visual Basic开发环境内单击“外接程序”菜单中的“可视化数据管理器”选项或在操作系统桌面上运行Visual Basic系统目录中的Visdataexe,都可打开可视化数据管理器。15.215.2数据库管理器数据库管理器(Visdata(Visdata
6、) ) 一、创建一个数据库 (1) 选择“可视化数据管理器”中“文件”菜单中的“新建”菜单项用于创建数据库,若选择“打开数据库”则用于打开一个已经建立好的数据库。 (2) 选择“Microsoft Access”菜单项,单击该菜单项下的“Version 7.0 MDB”菜单项,打开如图10-3所示的“选择要创建的Microsoft Access数据库”对话框。 (3) 选择新建数据库要保存的目录后,在“文件名”文本框中输入数据库的名称student,也就是数据库的文件名称。 (4)单击“确定”按钮关闭对话框,“可视化数据管理器”开始在指定的目录下创建以指定名称命名的Microsoft Acce
7、ss数据库,完成数据库创建工作, 15.2 数据库管理器(Visdata) 二、向数据库中添加数据表二、向数据库中添加数据表 操作步骤为: (1)在“数据库窗口”中右击鼠标,系统弹出一快捷菜单,单击其中的“新建表”菜单项,系统将打开“表结构”对话框 。 (2)在“表名称”文本框中键入表名,这里键入名称xjb。 (3)单击“添加字段”按钮,系统显示“添加字段”对话框,在这个对话框中定义表的字段。在“名称”文本框中输入字段名称,这里输入第一个字段“学号”的名称“st_No”;单击“类型”下拉列表框,从中选择字段类型“Integer”;“大小”文本框用于指定Text类型字段的宽度,该长度限制了输入到
8、这个字段的文本字符的最大长度,选择Text之外的数据类型时,不需要指定宽度。单击“确定”按钮,这样我们就定义了xjb表的第一个字段。 15.2 数据库管理器数据库管理器(Visdata) 15.2 数据库管理器数据库管理器(Visdata) 三、数据表中数据的编辑 四、添加或删除索引 五、使用查询生成器一、数据控件的概念 数据控件(Data控件)是Visual Basic中最常见的控件,在工具箱中的图标为 ,利用它可以在应用程序中访问前面所创建的数据库。 数据控件不能显示数据,需要与数据绑定控件配合使用。 15.3 数据控件二、二、 数据控件常用属性数据控件常用属性1.Connect属性Con
9、nect属性指定数据控件所要连接的数据库类型。Visual Basic 60提供了7种可访问的数据库类型,Visual Basic可识别的数据库有:1)Microsoft Access的MDB文件(缺省值);2)Borland dBASE、Microsoft Foxpro的DBF文件;3)Borland Paradox的DB文件;4)Novell Btrieve的DDF文件;5)Microsoft Excel的XLS文件;6)Lotus的WKS文件;7)Open DataBase Connectivity(ODBC)数据库2. DatabaseName属性属性DatabaseName属性指定具
10、体使用数据库的名称,包括所有的路径名。如果连接的是单表数据库,则DatabaseName属性应设置为数据库文件所在的子目录名,而具体文件名放在RecordSource属性中。如果在“属性”窗口中单击DatabasName属性右边的按钮,会出现一个公用对话框用于选择相应的数据库。例如,下面语句设置了可访问的数据库名称:如果连接一个Microsoft Access的数据库C:职员档案mdb,则Data1DatabaseName”C:职员档案mdb”;如果连接一个Foxpro数据库C:yang职员档案1dbf,因为Foxpro数据库只含有一个表,则Data1DatabaseName”C:yang”,
11、RecordSource=”职员档案1dbf”。如果未写数据库文件的扩展名,则缺省情况下为使用以.mdb为扩展名的数据库文件。3、RecordSource属性属性RecordSource属性确定具体可访问的数据,这些数据构成记录集对象Recordset。4)RecordsetType属性RecordsetType属性确定记录集类型。5)ReadOnly属性在对数据库只查看不修改时,通常将ReadOnly属性设置为True,而在运行时根据一定的条件,响应一定的指令后,才将它设置为False。6)Exclusive属性Exclusive属性值设置为True时,则在通过关闭数据库撤消这个设置前,其他
12、任何人不能对数据库访问。这个属性的缺省值是False。7)BOFAction、EOFAction属性当BOFAction值为0,控件重定位到第一个记录;BOFAction值为1,移过记录集开始位,定位到一个无效记录,触发数据控件对第一个记录的无效事件。当EOFAction值为0,控件重定位到最后一个记录;当EOFAction值为1,移过记录集结束位,定位到一个无效记录,触发数据控件对最后一个记录的无效事件;EOFAction值为2,向记录集加入新的空记录,可以对新纪录进行编辑,移动记录指针新纪录写入数据库。数据控件的常用方法数据控件的常用方法1 Refresh方法如果在设计状态没有为打开数据控
13、件的有关属性全部赋值,或当RecordSource在运行时 被改变后,必须使用激活数据控件的Refresh方法激活这些变化。2 UpdateCountrols方法UpdateCountrols方法可以将数据从数据库中重新读到 被数据控件绑定的空件内。使用UpdateCountrols方法终止用户对绑定内控件的修改。3 UpdateRecord方法当对绑定内的控件修改后,数据控件需要移动记录集的指针才能保存修改,如果使用UpdateRecord方法可强制数据控件将绑定控件内的数据写入到数据库中而不再触发Vaildate事件。在代码中用该方法修改。数据控件的事件数据控件的事件1 Repositio
14、n事件Reposition事件发生在一条记录成为当前记录后。只要改变记录集的指针使其从一条指针移到另一条记录。会产生Reposition事件,可以在该事件过程中建立程序,可反映出记录位置、记录总数等。2 Validate事件当要移动记录指针前,修改与删除记录前或卸载含有数据控件的窗体时触发Validate事件。Validate事件检查被数据控绑定的控件内的数据是否发生变化。它通过save参数()True或False)判断是否有数据发生变化,Action参数判断哪一种操作触发了Validate事件。Action参数可为表156中的值:Recordset对象代表一组与数据库相关的逻辑记录集合。它所
15、对应的数据来源可以是数据表,也可以是和SQL语言中查询语句(SELECT)有关的查询结果。Recordset对象有三种类型:Table类型:记录集为表集,可以显示、添加、删除和修改,具有较好的更新性能。Dynaset类型:记录集为动态集,可以显示、添加、删除和修改,并具有较大的操作灵活性。Snapshot类型:记录集为快照集,只能显示,具有较好的显示速度。RecordSet对象的属性和方法对象的属性和方法 记录集 Recordset的属性 Recordset 是一个数据结构,通常用来表示从数据库中提取的一个记录集。在VB中只能通过Recordset 对象对数据库进行操作。 (1)BOF和和EO
16、F 属性属性 用来测试记录指针是否已超出数据库的首记录或尾记录。BOF属性用来测试记录指针是否超出文件头;EOF属性用来测试记录指针是否超出文件尾。 假设需要读出数据库中的全部记录,可以使用假设需要读出数据库中的全部记录,可以使用Recordset 的的EOF属性,程序如下:属性,程序如下: Do While Data1.Recordset.Eof=False 依次读出记录依次读出记录 记录指针下移一个记录指针下移一个 Loop (2)AbsolutePosition 属性属性 AbsolutePosition 属性用于反映记录指针的当前位属性用于反映记录指针的当前位置。注意:置。注意: Ab
17、solutePosition 属性所反映出来的记录属性所反映出来的记录指针的当前位置值比它的绝对位置的编号少指针的当前位置值比它的绝对位置的编号少1,假设,假设当前位置十号记录当前位置十号记录由由AbsolutePosition 给出的值则是给出的值则是2。 (3)Bookmark 属性属性 Bookmark 属性用于返回或设置当前记录指针的书属性用于返回或设置当前记录指针的书签,其数据类型为签,其数据类型为String。在程序中可以用。在程序中可以用Bookmark 属性对记录指针重新定位属性对记录指针重新定位。 (4)RecordCount 属性属性 RecordCount 属性用于测量数
18、据库的总记录数。在属性用于测量数据库的总记录数。在多用户情况下,由于多用户情况下,由于Recordset 对象的不断变化,对象的不断变化, RecordCount 测出的数据可能不准确。为了能得到准测出的数据可能不准确。为了能得到准确的记录总数,在测量记录总数时需要先将记录指针确的记录总数,在测量记录总数时需要先将记录指针移动到最后一个移动到最后一个记录,语句如下:记录,语句如下: Data1.Recordset.MoveLast 然后使用然后使用RecordCount属性,属性, Data1.Recordset. RecordCount这样就能准确地得到当前记录集的记录总数了。这样就能准确地
19、得到当前记录集的记录总数了。 (5)Nomatch 属性属性 Nomatch属性用于判断在使用属性用于判断在使用Find方法和方法和Seek方法方法做查询操作时是否查询到符合查询条件的记录,如果做查询操作时是否查询到符合查询条件的记录,如果其返回值为其返回值为True则表示没有符合条件的记录,反之则则表示没有符合条件的记录,反之则表示有相应记录被找到表示有相应记录被找到对记录的操作能够通过Recordset对象的方法实现。其常用方法有:1)AddNew方法加入一条新记录到记录集内存缓冲区。2) Edit方法允许对当前记录进行修改。3) Delete方法用于删除当前记录。4) Update方法把
展开阅读全文