【教学课件】第11章数据库技术.ppt

上传人:小飞机 文档编号:5657740 上传时间:2023-08-06 格式:PPT 页数:37 大小:392KB
返回 下载 相关 举报
【教学课件】第11章数据库技术.ppt_第1页
第1页 / 共37页
【教学课件】第11章数据库技术.ppt_第2页
第2页 / 共37页
【教学课件】第11章数据库技术.ppt_第3页
第3页 / 共37页
【教学课件】第11章数据库技术.ppt_第4页
第4页 / 共37页
【教学课件】第11章数据库技术.ppt_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《【教学课件】第11章数据库技术.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第11章数据库技术.ppt(37页珍藏版)》请在三一办公上搜索。

1、第11章 数据库技术,11.1 数据库基础11.2 结构化查询语言11.3 数据管理器11.4 Data 控件11.5 ADO数据控件11.6 数据报表11.7 数据库应用实例,11.1 数据库基础,数据库的概念,所谓数据库(Database),是指按一定组织方式存储在一起的、相互有关的若干个数据的集合。它由一个表或多个表对象组成,表(Table)是一种数据库对象,它由具有相同属性的记录(Record)组成,而记录由一组相关的字段(Field)组成,字段用来存储表属性的值。,1.数据库,2.数据库管理系统,数据库管理系统(DBMS,Database Management System)是一种操

2、纵和管理数据库的大型软件。其功能包括数据库定义、数据操纵、数据库的运行管理、数据库建立和维护等。,3.数据库的类型,数据库可以分为3种类型:网状数据库、层次数据库和关系型数据库。,4.数据库应用程序,数据库应用程序是指以数据库为基础,用VB或其他开发工具开发的、实现某种具体功能的程序。,关系型数据库,表:将相关的数据按行和列的形式组织成二维表格的形式字段:数据库表中的每一列称为字段,字段是标记实体属性的符号集 记录:对于关系型数据库,表中的每一行都称为记录,记录是多个字段的集合关键字:如果表中的某个字段或多个字段的组合能够唯一地确定一条记录,则称该字段或多个字段组合为候选关键字。表间的关系:关

3、系就是定义两个表如何相互联系的方式索引:根据表中关键字提供一个数据指针,并以特定的顺序记录在一个索引文件上,该索引文件仅列出全部关键字的值及其相应记录的地址。,11.2 结构化查询语言,SQL语句简介,SELECT命令:用于在数据库中查找满足特定条件的记录CREATE、DROP和ALTER命令:用于操纵整个表。CREATE命令用于创建新的表、字段和索引;DROP命令用来删除数据库中的表和索引;ALTER命令通过添加字段或改变字段定义修改表INSERT、DELETE和UPDATE命令:主要适用于单个记录,1.SQL命令,子句是用来指定条件的,这些条件被用来定义要选定或要操作的数据。,2.SQL子

4、句,SQL语句中常用的子句及其用途,在SELECT子句中使用合计函数可以对一组数值进行各种不同的统计,它返回应用于一组记录的单一值。,3.合计函数,SQL查询中常用的合计函数,常用的SQL语句,从数据库中获取符合条件的数据称为查询。语法如下:,1.SELECT语句,SELECT ALL/DISTINCT 选定项FROM 表名WHERE 条件表达式GROUP BY 分组字段HAVING 分组条件ORDER BY 排序字段 ASC/DESC,例11-2计算所有图书的平均价格。SELECT AVG(定价)FROM 图书信息表例11-3按定价从低到高列出电子工业出版社出版的所有图书的图书名称及定价。S

5、ELECT 图书名称,定价FROM 图书信息表WHERE 出版社代码0001ORDER BY 定价,创建删除查询来删除表中的记录语法如下:,2.DELETE语句,DELETE FROM 表名WHERE 条件,可以更改表中一条或多条记录的字段的值语法如下:,3.UPDATE语句,UPDATE 表名SET 字段表达式,字段表达式WHERE 条件,可以向一个表中插入一条记录 语法如下:,4.INSERT语句,INSERT INTO表名(字段 1,字段2)VALUES(表达式1,表达式2),例11-6向“图书信息表”插入一条记录。INSERT INTO 图书信息表(出版社代码,图书名称,定价)VALU

6、ES(0003,计算机文化基础,20),11.3 数据管理器,启动可视化数据管理器,选择“外接程序|可视化数据管理器”菜单命令,出现如图所示的可视化数据管理器主窗口,创建数据库,在管理器界面中选择“文件|新建”菜单命令,则会弹出多个菜单选项,用来选择要创建的数据库类型 在可视化数据管理器窗口中选择“文件|打开数据库|Microsoft Access”菜单命令,将显示“打开 Microsoft Access数据库”对话框,添加数据库表,在数据库中添加表的具体步骤如下:右击“数据库窗口”“新建表”。弹出“表结构”对话框,利用该对话框可以创建、查看和修改表结构。在“表结构”对话框中指定要创建的表的名

7、称。单击“添加字段”按钮,在弹出的对话框中设置各项的相关属性。在“名称”文本框中输入字段的名称。设置好相关属性后,单击“确定”按钮。重复上述步骤,继续添加其他字段。单击“关闭”按钮,推出“添加字段”对话框。,添加表索引,单击“表结构”对话框中的“添加索引”按钮,打开“添加索引”对话框,数据库维护,打开“数据库窗口”,用鼠标双击“出版社基本信息表”表名,或右击“出版社基本信息表”表名,然后从弹出的快捷菜单中选择“打开”命令,系统弹出数据库维护对话框,11.4 Data控件,Data控件的属性,Connect属性Connect属性决定与Data控件相连的数据库类型DatabaseName属性Dat

8、abaseName属性指定具体使用的数据库文件名,包括所有的路径名。RecordSource属性RecordSource确定具体可访问的数据,这些数据构成记录集对象Recordset。该属性值可以是DatabaseName数据库中的单个表名、一个存储查询,也可以是使用SQL查询语言的一个查询字符串。,RecordsetType属性 RecordsetType属性可以返回或设置一个值,确定由Data控件创建的Recordset对象的记录集类型。EofAction 和BofAction属性当记录指针指向Recordset对象的开始(第1条记录前)或结束(最后一条记录后)时,EofAction和Bo

9、fAction属性的设置或返回值决定了Data控件要采取的操作。,数据绑定控件,用来显示数据的控件之所以被称为绑定控件,是因为它连接在Data控件上。大多数绑定控件都具有以下3种与数据有关的属性:DataSource属性:用来指定绑定控件所连接的Data控件名称DataChanged属性:用来显示绑定控件里的值是否已经改变。如果已经改变,则其值为“True”,否则为“False”。DataField属性:用来指定Data控件建立的记录集里字段的名称,Data控件的事件与方法,Data控件具有几个与数据库访问有关的特有事件:Reposition事件和Validate事件Reposition事件:

10、当用户单击Data控件上的某个箭头按钮,或者在应用程序中使用了某个Move或Find方法时,一条新记录成为当前记录之后,均会触发Reposition 事件 Validate事件:检查被Data控件绑定的控件内的数据是否发生变化。语法如下:Private Sub Data1_Validate(Action As Integer,Save As Integer),1.Data控件的事件,Refresh方法:Refresh方法主要用来建立或重新显示与Data控件相连接的数据库记录集。语法格式是:Datal.RefreshUpdateRecord方法:可以将绑定控件上的当前内容写入到数据库中,即可以在

11、修改数据后调用该方法来确认修改。UpdateControls方法:可以将数据从数据库中重新读到绑定控件中,即可以在修改数据后调用该方法放弃修改Close方法:Close方法主要用于关闭数据库或记录集,并且将该对象设置为空,2.Data控件的方法,记录集对象,1.Recordset 对象的类型,AbsolutePosition属性BOF和EOF属性Bookmark属性NoMatch属性RecordCount属性,2.Recordset 对象的属性,AddNew 方法Delete方法Move方法Update方法Find方法Seek方法,3.Recordset 对象的方法,使用代码操作数据库记录,定

12、位指的是在一个记录集中来回移动当前记录指针或者改变当前记录。,1.移动记录,当前记录:确定记录集中哪一条记录可以被访问移动当前记录:在Visual Basic中用代码移动记录可以使用4种方法:MoveFirst、MoveLast、MoveNext、MovePrevious方法。,使用Find或Seek方法来查询指定的记录。,2.查找记录,使用Find方法:主要适用于查找动态集类型和快照类型的Recordset对象中的记录。使用Seek方法:主要适用于查找表类型Recordset对象中的记录。,3.更新记录,添加新记录编辑当前记录删除记录关闭记录集,11.5 ADO数据控件,ADO模型,ADO对

13、象模型,Adodc控件,1.Adodc控件的添加,添加Adodc控件方法是:选择“工程部件”菜单命令,选择“Microsoft ADO Data Control 6.0(OLEDB)”复选框,单击“确定”按钮。,2.连接数据库,通过设置Adodc控件的“使用连接字符串”属性完成连接数据库。,3.Adodc控件的事件和方法,Adodc控件只负责数据库和工程之间的数据交换,11.6 数据报表,数据环境设计器,数据环境设计器为数据访问提供了一个交互设计环境。在设计时,首先是建立Connection Command对象并设置它们的属性值及编写代码,从而获得对数据库、数据表和查询的连接操作,然后再把它们

14、绑定到数据报表设计器上。,建立数据报表,添加Data Reporter选择“工程添加Data Report”菜单命令建立报表的资料来源制作报表字段利用“数据报表”工具箱,在Data Report1窗体的“报表标头”栏中加入标题为“图书报表”的Label控件,右击报表设计器的空白处,选择“插入控件|当前日期(短格式)”命令显示报表可使用DataReport1对象的Show方法,11.7 数据库应用实例,数据库设计,本系统采用Access数据库,建立“studentData.mdb”数据库。该数据库包含3个表,分别是“学生基本情况表”、“课程表”和“学生成绩表”,主窗体设计,1.Module1模块

15、,在Module1中定义了3个公用变量:bm、op和sele数组。bm用于在不同窗体之间传递Recordset的Bookmark 属性值op用于传递操作的类别sele数组用于传递列表框控件或组合框控件的选择信息Module1.BasPublic bmPublic op As StringPublic sele(20)As String,2.主窗体,Private Sub cmdCourse_Click()frmCourse.ShowEnd SubPrivate Sub cmdStu_Click()frmStu.ShowEnd SubPrivate Sub cmdCsel_Click()frmC

16、select.ShowEnd SubPrivate Sub cmdGrade_Click()frmGrade.ShowEnd SubPrivate Sub cmdFind_Click()frmFind.ShowEnd SubPrivate Sub cmdExit_Click()EndEnd Sub,课程管理,课程管理的主要功能是对“课程表”的记录进行浏览、添加、编辑、删除,以实现对课程信息的维护,课程管理由窗体frmCourse 实现。,窗体frmCourse中Data控件及绑定控件的属性设置,学生管理,学生管理的主要功能是实现对“学生基本情况表”的维护。该功能由两个窗体实现,分别为frmSt

17、u和frmEdit。,窗体frmStu中主要控件的属性设置,选课管理,每个学生通过选择“课程表”中所设定的课程,产生选课记录,并在“学生成绩表”中记录选课情况,形成一个只有学号、课程号数据,而成绩为空的空白成绩表。,frmCselect窗体主要控件的属性设置,成绩管理,成绩管理的主要功能是用来录入、修改不同课程的学生成绩,由frmGrade窗体实现。当选择某一课程时,只显示选修该课程的学生成绩单。,frmGrade窗体中主要控件的属性设置,成绩查询,成绩查询功能主要是实现按学号查询学生所选课程的成绩,并计算该学生各门课程的平均成绩和所得的学分。查询功能由frmFind窗体实现。,成绩查询窗体,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号