模块9 数据库编程(课件)-《程序设计基础(Visual Basic)》同步教学(语文出版社)

2024-08-04
| 41页
| 37人阅读
| 7人下载
普通

内容正文:

模块9 数据库编程 学习目标 关系数据库设计的基本概念 使用Microsoft Access建立数据库 应用Data控件和ADO数据控件访问数据库 SQL结构化查询语言的应用 任务1 了解数据库 任务要点 掌握关系数据库设计中表、字段、记录、索引等基本概念 掌握SQL语言的常用查询语句 掌握在Microsoft Access中建立数据库和表的方法 3 一、数据库基础知识 案例9-1:认识“学生自然信息表”(表9-1)中的字段、记录和索引。 学号 姓名 性别 出生日期 籍贯 121106 王强 男 1996-06-20 辽宁大连 121107 刘冰 女 1995-12-15 吉林白山 121108 李刚 男 1995-02-07 辽宁沈阳 121109 邹丽 女 1995-03-19 辽宁大连 121202 张静 女 1995-08-17 辽宁鞍山 121203 赵涛 男 1995-10-04 山东济南 121204 孙颖 女 1996-11-19 河北沧州 121205 吴玲 女 1996-12-29 辽宁大连 121206 秦凯 男 1995-05-25 山东青岛 121207 周林 男 1995-02-18 吉林长春 表9-1学生自然信息表 一、数据库基础知识 案例分析: 本例将学生的自然信息以关系数据库的表格形式展现与存储。列标题称为字段;除字段外,表的一行就是一条记录;索引就是记录排序的依据。 学生自然信息表包含5个字段,分别为学号、姓名、性别、出生日期和籍贯。 学生自然信息表中共有10条记录。 通过观察,学生自然信息表的索引为学号的升序。 内容讲解: 数据库(Database)是存放数据的仓库,是长期存储在计算机内的、有组织的、可共享的数据集合。关系数据库是如表9-1所示的以二维表形式组织的数据库。关系数据库结构简单、概念清楚,符合人们的思维习惯,表达能力强,是目前应用最多的一种数据库。 一、数据库基础知识 内容讲解: 1.表 关系数据库使用二维表来组织数据。一个数据库可以由多个表组成。表与表之间可以用不同的方式联系起来。例如,学生数据库中除了上面的学生基本情况表外,还有一个学生成绩表,如表9-2所示。这两个表中的“学号”列,将表9-1和表9-2联系起来。引用 “学号”列,能把学生成绩和学生的姓名、出生日期等自然情况联系起来,而不必将学生的成绩、出生日期等所有信息存放在一个庞大的表中。 表中应该有这样的列,他的值在表里的每一行没有重复,即是唯一的。该列称为表的主关键字(主键)。例如“学号”可以作为学生成绩表和自然信息表的主关键字。 一、数据库基础知识 内容讲解: 一、数据库基础知识 学号 语文 数学 英语 计算机基础 121203 75 93 86 82 121107 84 91 89 81 121202 85 90 79 87 121205 96 88 91 94 121109 82 87 91 92 121206 72 84 88 91 121204 80 81 75 95 121106 86 79 90 88 121207 62 77 84 86 121108 74 68 77 90 表9-2学生成绩表 内容讲解: 2.字段 在关系数据库中,行和列组成了表,“列”被称为“字段”。每个字段都有相应的描述信息,如字段名称、数据类型、数据宽度等。如“姓名”为字段名称,可以设置其数据类型为“文本”,数据宽度为20。 3.记录 在由行和列组成的关系数据库中,“行”被称为“记录”,1行就是1条记录。在学生成绩表中,每一行是一条记录,共有10条记录,它包含了10个学生的学习成绩,而每条记录中则包含了相同类型的字段及信息。 一、数据库基础知识 内容讲解: 4.索引 索引是为了加快访问数据库的速度并提高访问效率,特别赋予数据表中的某一个字段的性质,使得数据表中的记录按照该字段的某种方式排列。例如,学生成绩表是按“数学”字段降序索引的。 一、数据库基础知识 一、数据库基础知识 案例9-2:查询stu数据库中,所有男生的英语成绩,并从高分到低分 进行排序。 案例分析: 应从自然信息表中选择学号和姓名字段,从成绩表中选择英语字段,查询条件要同时满足两个表中学号相同和自然信息表的性别字段值为“男”,并且降序排列。 SQL查询语句为: SELECT 自然信息.学号, 自然信息.姓名,成绩.英语 FROM 自然信息,成绩 WHERE 自然信息.学号=成绩.学号 AND 自然信息.性别=”男” ORDER BY 成绩.英语 DESC 内容讲解: 结构化查询SQL(Structure Query Language)是一种用于数据查询的编程语言。在SQL语言中,指定要做什么而不是怎么做。用户通过SQL提出一个查询,数据库返回所有与该查询匹配的记录。SQL中最常使用的是从数据库中获取数据,即查询数据库。查询数据库通过SELECT语句实现。 常见的SELECT语句的语法形式如下: SELECT 字段名表 FROM 表名 WHERE 查询条件 ORDER BY 字段[ASC/DESC] 一、数据库基础知识 内容讲解: 说明: 字段名表:查询结果要显示的字段清单,字段之间用逗号分开。“*”意为表中的所有字段。 FROM:指定一个或多个表。若所选的字段来自不同的表,则字段名前加表名。 WHERE:记录的筛选条件。 一、数据库基础知识 内容讲解: 说明: 查询条件:可使用大多数的VB内部函数和运算符,及下列SQL特有的运算符构成表达式。 字段名Between值1AND值2:返回字段名的值在值1和值2之间的记录。 字段名IN(值1,值2,…):返回字段名的值为括号包含数值之一的行。 Like:通过样式字符串选择记录。包括“*”(代表零或多个字符位)、“?”(代表一个字符位)、“#”(代表一个数字位)。例如A*代表所有以A开头的字符串;A?代表所有以A开头,包含两个字符的字符串。 ORDER BY:决定查找出来的记录的排列顺序。ASC:升序;DESC:降序。该项可缺省,缺省时数据以无序方式显示。 一、数据库基础知识 课堂小练手 9-1:使用SQL语言实现下列查询: 1、查询自然信息表中女生的信息 2、查询男生的姓名、籍贯和出生日期 3、查询语文成绩及格的学生名单,并按成绩由低到高排列 4、查询自然信息表中籍贯为山东的男生信息 二、可视化数据管理器应用 案例9-3:新建数据库stu 。 案例分析: 可视化数据管理器VisData可以生成多种类型的数据库表。本案例要创建Access数据库stu。 二、可视化数据管理器应用 案例9-4:在数据库中创建数据表“stu_自然信息”。 案例分析: 关系数据库中的数据都是保存在表中,因此在存储数据之前还要在数据库中建立表,stu_自然信息表的结构如表9-3所示。 字段名称 类型 长度 学号 文本 10 姓名 文本 20 性别 文本 2 出生日期 日期 默认 籍贯 文本 默认 表9-3stu_自然信息表的结构 二、可视化数据管理器应用 内容讲解: 可视化数据管理器是Visual Basic 6.0为用户提供的功能强大的数据库创建与管理工具,使用这个工具可以生成多种类型的数据库,如Microsoft Access、Dbase、FoxPro、Paradox、ODBC等。利用可视化数据管理器可以建立数据库表,对建立的数据库表进行添加、删除、编辑、过滤、排序等基本操作以及进行安全性管理和对SQL语句进行测试等。 课堂小练手 9-2:在数据库stu中创建表stu_成绩,并输入记录,参照表9-2。 学号 语文 数学 英语 计算机基础 121203 75 93 86 82 121107 84 91 89 81 121202 85 90 79 87 121205 96 88 91 94 121109 82 87 91 92 121206 72 84 88 91 121204 80 81 75 95 121106 86 79 90 88 121207 62 77 84 86 121108 74 68 77 90 表9-2学生成绩表 任务2 使用Data控件访问数据库 任务要点 掌握Data控件的常用属性和方法 掌握VB标准控件与数据绑定的方法 能应用Data控件与数据绑定实现数据库的访问 一、VB访问数据库 案例9-5 :使用Data控件连接数据库stu,并使其指向表stu_自然信息。 案例分析: Data控件提供了一种访问数据库的方法,通过设置属性,可以将Data控件与一个特定的数据库及其中的表联系起来,并可访问数据库的任一记录,但Data控件本身不显示数据。 内容讲解: Data数据控件是VB访问数据库的一种利器,是一个简单、方便、快捷的数据库访问对象,利用它只需编写少量的代码即可访问多种数据库中的数据。它能够利用三种Recordset(Table、Snapshot和Dynaset)对象中的任何一种来提供对存储在数据库中数据的访问。Data数据控件允许将VB的窗体与数据库方便地进行连接。数据控件本身不能显示数据库的数据。通过设置数据控件的一些属性,链接指定的数据库文件,再借助其他数据感知(DataAware)控件显示字段的内容。 一、VB访问数据库 内容讲解: Data控件的常用属性: (1)Connect属性 Connect属性用来指定该数据控件所要链接的数据库格式,默认值为Access,其他还包括dBASE、FoxPro、Excel等。 (2)DatabaseName属性 DatabaseName属性是用于确定数据控件使用的数据库的完整路径。如果链接的Access 数据库,就可单击按钮定位.mdb文件。例如,选择“C:\dbbook.mdb”文件。 一、VB访问数据库 内容讲解: Data控件的常用属性: (3)RecordSource属性 RecordSource属性用于指定数据控件所链接的记录来源,可以是数据表名,也可以是查询名。在属性窗口中单击下拉箭头在列表中选出数据库中的记录来源。 (4)RecordsetType属性 RecordsetType属性用于指定数据控件存放记录的类型,包含表类型记录集(Table)、动态集类型记录集(Dynaset)和快照类型记录集(Snapshot),默认为动态集类型。 一、VB访问数据库 内容讲解: Data控件的常用属性: (5)ReadOnly属性 ReadOnly属性用来控制能否对数据集进行写操作。属性值为False时,禁止进行写操作;属性值为True时,可以进行写操作。 一、VB访问数据库 二、用户访问数据库 案例9-6 :逐条显示表stu_自然信息中的记录。 案例分析: VB中有很多标准控件具有数据绑定属性,应用这样的控件与Data控件结合就可以显示数据表中的记录,本案例主要应用了TextBox控件的数据绑定功能。 内容讲解: VB中的很多标准控件具有数据感知功能,把数据控件和数据感知控件结合到一起称为数据绑定。绑定后,通过数据控件的连接,数据库表中的数据被取出,与数据感知控件绑定后,将这些数据显示在有关的控件中。 VB中的可绑定数据的标准控件包括:TextBox、Label、CheckBox、Image、ListBox、Combox、Picture、OLE。除此以外,DBList、DBCombo等ActiveX控件也可作为数据绑定控件。 二、用户访问数据库 内容讲解: 具有数据感知能力控件的常用属性: (1)DataSource属性 DataSource属性用来设置数据源,指定数据绑定控件需要绑定到的Data控件名称。 (2)DataField属性 DataField属性用来指定数据绑定控件与Data控件形成的记录集中的哪个字段相绑定,绑定过后,该数据绑定控件就可以显示或修改对应字段的内容。 二、用户访问数据库 课堂小练手 9-3:设计程序,逐条显示班级学生成绩。 任务3 使用ADO数据控件访问数据库 任务要点 掌握ADOData控件的常用属性和方法 掌握使用数据环境设计器连接数据库 掌握DataGrid控件的使用方法 一、使用ADO数据控件 案例9-7 :应用ADO Data控件连接stu数据库。 案例分析: ADO Data控件使用ADO(ActiveX Data Object)快速地创建一个到数据库的连接。 内容讲解: ADO Data控件使用ActiveX Data Object数据对象来快速建立数据绑定的控件和数据提供者之间的连接。ADO Data控件有一个易于使用的界面,使用户可以用最少的代码创建数据库应用程序。ADO Data控件支持对存储在数据库中的数据的访问,并允许将指针从一个记录移动到另一个记录 ,显示和操纵记录,许多的数据库操作控件都需要ADO Data控件提供数据源。 一、使用ADO数据控件 内容讲解: ADO Data控件的常用属性: (1)RecordSource属性 RecordSource属性可以确定具体可访问的数据,由这些数据构成记录集对象RecordSet。可以设置成数据库中的单个表名、一个存储过程或一条SQL语句。 (2)CommandType 属性 CommandType属性通知数据提供者RecordSource属性是一条 SQL 语句(adCmdText)、一个表的名称(adCmdTable)、一个存储过程(adCmdStoredProc)、还是一个未知的类型(adCmdUnknown)。 一、使用ADO数据控件 二、数据环境设计器应用 案例9-8 :新建工程,建立数据环境对象连接到数据库stu,在其中创建命令对象,数据源设为表stu_自然信息。 案例分析: VB的数据环境设计器为用户提供了一个交互式的设计环境,不需要任何代码,可以快速完成到一个数据源的连接。 内容讲解: 数据环境设计器允许用户在可视状态下以交互方式,十分直观便捷地为ADO创建连接对象(Connection)和命令对象(Command),用以打开数据表、视图等。 数据连接对象(Connection)表示到一个数据库的连接。在数据环境中必须至少包含一个连接对象,要使用数据环境存取数据,必须首先创建连接对象。 数据命令对象(Command)定义了从数据库连接中将取回什么数据的详细信息。命令对象可基于任何数据库对象(表、视图等)或是一个SQL查询。 二、数据环境设计器应用 课堂小练手 9-4:在案例9-8的数据环境对象DataEnvironment1 中继续添加命令,使其指向表stu_成绩。 三、使用数据绑定控件 案例9-9 :利用DataGrid控件,显示表“stu_自然信息”中女生的所有信息。 案例分析: 设置DataGrid控件的DataSource和DataMember属性,就可以用数据源的记录来自动填充该控件。 内容讲解: DataGrid控件是一种类似于电子数据表的绑定控件,可以显示一系列行和列来表示记录和字段。DataGrid控件可以在设计时快速进行配置,只需少量或无需代码就可达到创建简单数据库应用程序的目标。 三、使用数据绑定控件 课堂小练手 9-5:应用DataGrid控件,显示stu_成绩表中英语成 绩在80分以上学生的学号、姓名和成绩。 实训 创建职员工资查询程序 实训要求:建立职员工资数据库表,设计应用程序,选择编号,实现姓名、工资单项和总额的查询。 gongzi表 编号 姓名 基本工资 奖金 20110201 吴巍巍 2300 1600 20110612 丁涛 2100 2000 20110204 安然 2600 1700 20120711 江豆豆 1900 1200 20120305 王倩 1800 1600 20120201 孙鑫 1800 1200 职工工资查询系统 40 敬请指正 $$

资源预览图

模块9  数据库编程(课件)-《程序设计基础(Visual Basic)》同步教学(语文出版社)
1
模块9  数据库编程(课件)-《程序设计基础(Visual Basic)》同步教学(语文出版社)
2
模块9  数据库编程(课件)-《程序设计基础(Visual Basic)》同步教学(语文出版社)
3
模块9  数据库编程(课件)-《程序设计基础(Visual Basic)》同步教学(语文出版社)
4
模块9  数据库编程(课件)-《程序设计基础(Visual Basic)》同步教学(语文出版社)
5
模块9  数据库编程(课件)-《程序设计基础(Visual Basic)》同步教学(语文出版社)
6
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。