Access数据库教案板书.docx
《Access数据库教案板书.docx》由会员分享,可在线阅读,更多相关《Access数据库教案板书.docx(53页珍藏版)》请在冰豆网上搜索。
![Access数据库教案板书.docx](https://file1.bdocx.com/fileroot1/2022-12/13/62160291-7880-4bf4-833c-51372fd62184/62160291-7880-4bf4-833c-51372fd621841.gif)
Access数据库教案板书
111授课主要内容或板书设计
第1章数据库系统概述
1.1数据库技术的发展
(1)程序管理方式。
将数据存放在由程序定义的内存变量中,有如下三个缺点:
①数据不能保存。
②数据不能独立于程序。
③数据不能共享。
(2)文件系统方式。
将数据存放在文件中件。
数据文件独立于应用程序。
数据可保存、可共享,但对数据文件处理需编写程序才能实现,且数据的安全性、一致性、完整性得不到保证。
(3)数据库系统阶段。
用专门软件对数据文件进行操作,使操作更方便、更安全,并能保证数据的完整性、一致性。
且能控制对数据文件的并发操作。
特点:
1)数据结构化。
2)数据的共享性高,冗余度低。
3)数据独立性高。
1.2数据库系统
1.数据(Data)。
从计算机的角度讲,数据就是一切能被计算机处理的对象,如数字、符号、文字、图形、图像和声音等。
2.数据库(Database,DB)
是相互关联的数据集合,是长期存储在计算机内的,有组织的,可共享的数据集合。
3.数据库管理系统(DBMS)
是位于用户与操作系统之间的一层数据管理软件,属于系统软件。
主要功能:
①数据库定义和数据录入功能;②数据操纵功能;
③数据控制功能;④数据维护功能。
4.数据库应用程序。
数据库应用程序是一个允许用户插入、修改、删除并报告数据库中数据的计算机程序。
5.数据库管理员DBA(DataBaseAdministrator)。
管理、维护数据库系统的人员。
6.数据库系统(DataBaseSystem,DBS)
一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户构成。
1.3关系型数据库的基本概念
实体和联系均用二维表来表示的数据模型称之为关系数据模型。
(1)数据库(DataBase)
(2)数据表(Table)
(3)记录(Record)(4)字段(Field)
(5)确定表之间的关系
数据库中的数据是存在一定的关系,关系的种类有三种:
一对多关系、多对多关系、一对一关系。
授课主要内容或板书设计
第2章 ACCESS数据库建立
2.1创建Access数据库的方法
第一种方法:
创建空数据库。
【新建】按钮或选择【文件】|【新建】命令,在【新建文件】任务窗格中的【新建】下,单击【空数据库】选项,指定数据库的名称和位置。
第二种方法:
利用系统提供的“数据库向导”创建数据库。
新建】按钮或选择【文件】|【新建】命令,在【新建文件】任务窗格中的【模板】下,单击【本机上的模板】选项打开模板对话框。
2.2创建数据库的实例
创建Studentsys数据库、xsda数据库。
2.3数据库的打开与关闭
1.打开数据库
选择【文件】|【打开】命令,显示【打开】对话框。
单击【打开】按钮,即可打开一个数据库。
2.关闭数据库
在Access主菜单中,选择【文件】|【关闭】命令,或单击数据库窗口右上角的关闭按钮。
第3章 ACCESS数据表操作
3.1数据表的组成
(1)确定数据表的表名。
(2)定义数据表的表结构,数据表的表结构主要包括字段名称、数据类型、字段大小、主键和索引等字段属性。
3.2数据表的视图
1.设计视图
数据表的设计视图用于设计数据表的结构,在数据表的设计视图中,既可以创建数据表的结构,也可以添加、删除或修改表中原有的字段。
2.数据表视图
数据表视图以行列格式显示数据表,用于添加、修改和删除数据记录。
要显示数据表视图,
3.3创建Access数据表的方法
创建Access数据表的常用方法有如下4种:
1)利用数据表的“设计视图”创建表。
2)利用“表向导”创建表。
3)利用“通过输入数据创建表”的方法创建表。
4)利用“导入表”的方法创建表。
3.4修改数据表中的记录
(1)插入记录
(2)删除记录。
先选中整条记录,然后右击并选择【删除记录】命令,系统弹出一个提示信息对话框加以确认,在该提示信息对话框单击【是】按钮,则会删除该记录。
3.5设置数据表的显示效果
1.改变字体、字号和颜色
选择【格式】|【字体】命令,弹出【字体】对话框,在【字体】对话框中选择合适的“字体”、“字形”、“字号”和“特殊效果”,单击【确定】按钮即可。
2.改变数据表的样式
选择【格式】|【数据表】命令,弹出【设置数据表格式】对话框,在该对话框可以设置“单元格效果”、“网格线显示方式”、“背景色”、“网格线颜色”、“边框和线条样式”以及“方向”,并可以在【示例】选项组中观察所设置的效果。
3.调整行高和列宽
授课主要内容或板书设计
实验一创建数据库与数据表
1.实验内容
(1)在Access中新建数据库xsda.mdb;
(2)在数据库中创建tb06、tb03、xa01、GC01、GC02、GC03、G405表;
(3)向表中录入数据,浏览表中数据。
(4)在关系中设置表与表之间的关系。
2.教学目的与要求:
(1)学会新建、打开数据库;
(2)学会新建表、向表中添加数据、浏览数据、设置主键;
(3)学会分析表与表之间的关系及它们的连接字段。
授课主要内容或板书设计
第四章SQL语言
4.1.SQL语言简介
结构化查询语言SQL(StructuredQueryLanguage)其功能包括查询、操纵、定义和控制四个方面,是一个通用的、功能极强的关系数据库语言,已成为关系数据库的标准语言。
4.2查询语句Select(Select、From、Where)
1.Select语句作用
Select语句主要用于查询数据表中满足条件的数据记录。
可以是单表查询,也可以是多表查询;能显示表中全部字段,也可显示部分指定字段;可对表查询结果排序,也可对记录进行分组统计(可加子查询条件)。
2.Select语句格式
格式如下:
Select[Distinct]<字段列表>‘Select子句
From<数据表1>[,…,<数据表n>]‘From子句
[Where<查询条件表达式>]‘Where条件子句
[OrderBy<排序字段>[ASC|DESC]]‘排序子句
[GroupBy<分组字段>[Having<子查询条件>]]‘分组统计子句
3.Select语句说明
(1)Select语句的含义是:
根据Where子句中的查询条件表达式,从From子句指定的数据表中找出满足条件的记录,再按Select子句中所列出的字段名,显示查询结果。
(2)字段列表的一般格式为:
<字段名1>[As<别名1>],…,<字段名n>[As<别名n>]
(3)<字段列表>可用“*”表示,“*”表示查询结果将显示数据表中所有字段。
(4)加上Distinct后,若查询结果中有内容相同的重复记录时,只显示其中一条记录。
(5)当多个关联数据表通过关联字段联接时,查询条件表达式中必须包含等值连接表达式:
[数据表i.]<关联字段i>=[数据表j.]<关联字段j>
(6)Where子句中的条件表达式是用逻辑运算符(And、Or、Not)与关系运算符(>、>=、=、<、<=、<>、Like)将字段名等连接而成的式子。
其中Like运算符用于模糊查询,查询的通配符为“?
”、“*”、“%”。
4.3查询语句Select(OrderBy、GroupBy)
(1)若有OrderBy子句,则查询结果要按排序字段排序,ASC表示升序排序,DESC表示降序排序。
(2)若有GroupBy子句,则表示要进行分组统计,如求记录数、求和、求平均值等,在分组统计中还可用Having加子查询条件。
(3)Select语句的分组统计函数
①求记录数函数:
COUNT(*)
若不加GroupBy子句,则统计数据表中满足条件的记录个数。
若加GroupBy子句,则分组统计数据表中满足条件的记录个数。
②求平均值函数:
AVG(字段名)
若不加GroupBy子句,则求数据表中满足条件的数值型字段平均值。
若加GroupBy子句,则分组统计数据表中满足条件的数值型字段平均值。
③求和函数:
SUM(字段名)
若不加GroupBy子句,则求数据表中满足条件的数值型字段和。
若加GroupBy子句,则分组统计数据表中满足条件的数值型字段和。
授课主要内容或板书设计
实验二查询语句实验(Select、From、Where、Orderby、Groupby)
1.实验内容
(1)简单查询
【1】查询系部编码表中编号为“20”的名称及系主任。
【2】查看系部编码表所有信息。
【3】列出学生班级中的所有专业编码。
【4】查询班级编码表中专业编号为“12”所有信息,结果按入学年份降序排列。
【5】查询班级编码表中入学年份在2001和2006之间的所有信息,结果按入学年份升序、班级人数降序排列。
【6】查询班级编码表中入学年份在2001和2002的所有信息。
【7】查找班级名称为“计”打头的所有信息。
【8】查询系部编码表TB06中所有记录,用文字“系部编码、系部名称、系部拼音码、系主任”作为数据表的字段标题。
2.分组统计
【例1】统计学生档案表XA01中所有男生人数。
【例2】分组统计学生档案表XA01中所有男、女生人数。
【例3】统计班级编码表TB03中入学的各班最高人数,最低人数,平均人数。
【例4】分组统计TB03中各年级班级平均人数。
【例5】统计班级编码表TB03中入学学生总数。
【例6】分组统计TB03中各年级总人数。
【例7】按下列要求查询学生档案表XA01中的各班学生人数。
2.实验目的与要求
通过本节学习,
(1)熟悉ACCESS新建查询、执行查询的方法;
(2)初步掌握单表查询的使用;
(3)查看、保存执行结果;
(4)掌握排序的语法与使用方法;
(5)掌握分组统计的语法与使用方法;
(6)掌握排序的语法与使用方法;
(7)掌握分组统计的语法与使用方法;
授课主要内容或板书设计
4.2查询语句Select(多表连接查询)
(2)联接查询
【9】查找所有班级和所对应专业名称。
【10】查找 班级编码、班级名称、入学年份、专业名称、学制、班级人数、班主任、毕业标志名称、系部名称。
【11】查找入学的班级编码、班级名称、入学年份、专业名称、学制、班级人数、班主任、毕业标志名称、系部名称,并按班级编码TB0301升序排序。
【12】在学生档案表XA01中,显示所有学生的学号、班内编号、姓名与班级名称。
【13】在学生档案表XA01中,显示2000年入学的所有学生的学号、班内编号、姓名、班级名称与入学年份。
【14】在学生档案表XA01中,显示2000年入学的所有学生的学号、班内编号、姓名、班级、性别、民族、籍贯、政治面貌,并按班级、学号升序排序。
【15】查找学生档案表XA01中,所有姓“王”女生的学号、班内序号、姓名、入学年份、性别与出生日期。
授课主要内容或板书设计
实验三查询语句实验(多表连接查询)
1.实验内容:
【11】查找入学的班级编码、班级名称、入学年份、专业名称、学制、班级人数、班主任、毕业标志名称、系部名称,并按班级编码TB0301升序排序。
【例5-13】通过班级编码表TB03与学生档案表XA01的等值连接,用班级名称TB0302作为分组字段,查询各班学生人数。
【例5-17】 通过班级编码表TB03与学生档案表XA01、系部编码表TB06的内连接,用系部名称TB0602、班级名称TB0302、系部编码TB0601作为分组字段,查询各班学生人数。
查询结果按系部编码TB0601升序排序。
【例5-18】通过班级编码表TB03与学生档案表XA01、系部编码表TB06的内连接,学生档案表XA01与性别编码表GC01的内连接,用系部名称TB0602、班级名称TB0302、系部编码TB0601、性别GC0102作为分组字段,查询各班学生的男女生人数。
查询结果按系部编码TB0601升序排序。
2.实验目的:
(1)初步掌握多表查询的使用,表与表之间连接的过程。
(2)学会分析数据表源。
(3)理解表与表之间的一对多关系,以及连接字段。
(4)学会多表连接查询时指定字段别名、表的别名。
(5)学会多表连接查询时按多个字段排序,多个字段分组。
授课主要内容或板书设计
4.3更新语句(Update、Insert、Delete)
实验四更新语句(Update、Insert、Delete)
一、Insert语句
1.Insert语句作用
于向数据表中添加新的数据记录,可将指定数据直接添加到数据表中,也可用Select语句将其它数据表中满足条件的记录添加到指定数据表中。
2.Insert语句格式
(1)将指定数据直接添加到数据表中
InsertInto<表名>(<列名1>,…,<列名n>)Values(<列值1>,…,<列值n>)
(2)用Select语句将其它数据表中满足条件的记录添加到指定数据表中
InsertInto<表名>(<列名1>,…,<列名n>)
Select<列名1>,…,<列名n>
From<数据表1>[,…,<数据表n>]
Where<查询条件表达式>
OrderBy<列名>
二、Update语句
1.Update语句作用
用于修改数据表中满足条件记录中指定字段的内容。
2.Update语句格式
Update<表名>Set<列名1>=<列值1>,…,<列名n>=<列值n>Where<条件表达式>
三、Delete语句
1.Delete语句作用
用于删除数据表中满足条件的所有记录。
2.Delete语句格式
DeleteFrom<表名>Where<条件表达式>
在系部编码表tblDepart中,完成如下工作:
(1)查询tblDepart中所有记录;
(2)插入一条记录,记录内容为:
’08’,’物理系’,’唐明’
(3)查询新插入的记录内容;
(4)将上述记录内容修改为为:
’08’,’生物与物理系’,’刘明’
(5)查询新修改的记录内容;
(6)删除tblDepart上述记录;
(7)查询tblDepart中所有记录。
授课主要内容或板书设计
实验五学生档案查询程序设计(绑定方式)
1.实验内容:
(1)实现如下图所示的学生档案管理查询功能;
2.实验目的:
通过本次实验:
(1)掌握常用数据库应用程序设计数据界面、数据源绑定控件、导航控件的属性设置与使用方法;
(2)掌握适配器对象的动态参数的设置与使用方法;
(3)编写统计程序的方法;(4)数据库应用程序设计方法;
(5)完成学生档案管理系统档案查询程序。
3.实验步骤:
(1)打开学生档案管理系统学生档案查询子窗体Form_Chaxun.cs。
(2)在窗体内添加工具栏与状态栏,在工具栏添加退出按钮与统计按钮。
统计按钮能统计指定系的班级数,统计出指定班级的学生总数与男生人数、女生人数。
并在状态栏中显示统计信息。
(3)在工具栏下方放置一个GroupBox控件,构成学生档案查询条件框,如图6-23所示。
在GroupBox控件内添加两个ComboBox控件,分别用来选择系部和班级。
再添加两个TextBox控件,用Text_Name按姓名模糊查询,即输入“王”则能查询出所有“王”姓学生的档案信息。
用Text_No按学号模糊查询。
最后添加一个ComboBox控件用于按性别查询。
(4)在查询条件框下方放置三个GroupBox控件,添加若干个Label与TextBox控件,用于显示当前记录中的学生个人档案信息,添加一个PictureBox控件,用于显示学生照片。
(5)在学生个人档案信息栏下方放置DataGridView控件,用于显示学生档案表XA01中,满足查询条件的学生记录。
授课主要内容或板书设计
第5章Access在C#中应用
实验六设计学生档案查询程序(ADO.NET对象)
【例5.2】用ADO.NET对象设计学生档案查询程序,如图5.1所示。
1.程序设计要求
(1)解决方案xsdagl.sln中添加一个学生档案查询子窗体(frm_XSDA31),主菜单能调用frm_XSDA31窗体。
(2)在子窗体内添加工具栏与状态栏,在工具栏内添加退出按钮与统计按钮。
统计按钮能统计指定系的班级数,统计出指定班级的学生总数与男生人数、女生人数。
并在状态栏中显示统计信息。
(3)在工具栏下方放置一个GroupBox控件构成学生档案查询条件框。
用ComboBox控件选择系与班级。
用TextBox控件按姓名与学号模糊查询。
用ComboBox控件按性别查询。
(4)在查询条件框下方放置GroupBox控件,在GroupBox控件内添加若干个Label与TextBox控件,用于显示当前记录学生个人档案信息,添加PictureBox控件,用于显示学生照片。
(5)用DataGridView显示学生档案表中满足查询条件的学生记录。
2.程序设计过程
(1)在解决方案xsdagl.sln中添加一个学生档案查询子窗体
(2)窗体界面设计
(3)程序代码设计
授课主要内容或板书设计
第5章Access在C#中应用
实验七学生档案录入程序设计(ADO.NET对象设计)
1.实验内容:
(1)实现如下图所示的学生档案录入功能;
2.实验目的:
通过本次实验:
(1)掌握常用数据库应用程序设计控件的用法;
(2)数据库应用程序设计方法;
(3)设计完成学生档案录入程序。
3.实验步骤:
(1)界面设计:
一个datagridview控件,六个文本框,三个组合框,两个命令按钮。
(2)编写程序代码实现:
程序运行后,首先在三个组合框中添加班级名称、性别名称和政治面貌名称列表项,供用户输入时进行选择;用户输入时,按班级为单位进行输入,因此首先在组合框中,选择班级名称,然后输入学生姓名、入学年月、出生日期、民族、籍贯等数据,性别名称和政治面貌通过选择进行输入,学生学号不需要输入,通过程序代码产生。
(3)单击“添加学生”,将一个学生的信息作为一个数组元素添加到动态数组中,并显示到datagridview中(datagridview只能和引用类型数组绑定),单击“存入数据库”,从datagridview中将数据写入到数据库中。
授课主要内容或板书设计
实验八学生档案维护程序设计(用ADO.NET对象设计)
1.实验内容:
(1)实现如下图所示的学生档案维护功能;
2.实验目的:
通过本次实验:
(1)掌握常用数据库应用程序设计控件的用法;
(2)数据库应用程序设计方法;
(3)设计完成学生档案维护程序。
3.实验步骤:
(1)界面设计:
三个datagridview控件,一个组合框,一个工具栏(两个命令按钮。
)
(2)编写程序代码实现:
程序运行后,首先在组合框中自动添加系部名称列表项,供用户进行选择;用户选择一个系部名称后,该系部所属的按班级在datagridview1控件中显示;在datagridview1控件中选择某个班级以后,属于该班级的学生的档案信息在datagridview2控件中显示;当在datagridview2控件中对某个学生信息进行维护时,如果维护的是性别列或政治面貌列,则性别名称和性别编码或政治面貌名称和政治面貌编码在datagridview3控件中显示,以供用户进行参考;单击工具栏中的保存按钮,将新数据写入到数据库中。
授课主要内容或板书设计
第5章Access在C#中应用
实验九、班级编码打印程序设计
1.实验内容:
(1)参考下图使用datareport和datareportview控件设计;
(2)设计完成班级编码打印程序。
2.实验目的:
通过本次实验:
(1)掌握水晶报表的设计用法;
(2)设计完成班级编码打印程序。
3.实验步骤:
(1)界面设计:
两个组合框控件,一个splitcontainer控件,一个datareportview控件;设计时,为组合框1添加“统计班级数”和“统计学生人数”两个列表项;为组合框2添加10-70学生人数列表项。
(2)设计报表:
添加报表文件,建立数据库连接,向报表中添加数据表,向报表中添加显示字段,设置分组依据;设置统计依据,选择报表类型。
将datareportview控件的reportsource属性设置为报表对象名。
(3)编写程序代码实现:
程序运行后,在组合框1中分别选择“统计班级数”和“统计学生人数”列表项后,在datareportview控件中预览按系部统计班级数和按系部统计学生人数的报表。
在组合框2中选择人数后,对报表显示内容进行筛选。
授课主要内容或板书设计
第5章Access在C#中应用
实验十学生相册浏览程序设计
1.实验内容:
(1)参考下图使用listview控件进行设计;
(2)设计完成学生相册程序。
(图片为模拟)
2.实验目的:
通过本次实验:
(1)掌握listview控件的设计用法;
(2)设计完成学生相册浏览程序。
3.实验步骤:
(1)界面设计:
一个listview控件,一个imagelist控件。
(2)班级学生照片先保存在某个文件夹中,
(3)编写程序代码实现:
程序运行后,将照片从imagelist控件中取出。
添加到listview中;
授课主要内容或板书设计
第5章Access在C#中应用
实验十一应用程序部署实验
1.实验内容:
(1)创建学生档案管理系统安装程序;
(2)使用创建的安装程序安装学生档案管理系统。
2.实验目的:
通过本次实验:
(1)掌握c#中创建安装程序的方法和步骤;
(2)掌握程序的安装方法。
3.实验步骤:
(1)启动以往创建的学生档案管理系统;
(2)在解决方案资源管理器中创建安装项目;
(3)在安装项目中添加学生档案管理系统;
(4)在安装项目中创建桌面和开始程序快捷方式;
(5)将数据库文件添加到安装项目中;
(6)生成安装程序;
(7)在目标机器上安装学生档案管理系统(目标机上必须安装有.NET框架)。
授课主要内容或板书设计
授课主要内容或板书设计
第5章VB数据库开发环境
5.1数据库基本知识
5.1.1数据库系统的基本概念
1.数据处理技术的发展
(1)程序管理方式
(2)文件系统方式(3)数据库系统
2.数据库系统的组成
(1)数据库(DataBase)
(2)数据库管理系统DBMS
(3)支持数据库运行的软、硬件环境(4)数据库应用程序(5)数据库管理员DBA
5.1.2数据模型
1.层次模型2.网络模型3.关系模型
关系型数据库的基本结构如下:
(1)数据表(Table)
(2)记录(Record)(3)字段(Field)
(4)关联(Relating)(5)数据库(DataBase)
5.1.3数据库管理系统主要功能
5.2数据库应用程序的开发环境
VisualBasic数据库应用程序开发环境由VB可视化数据管理器(VisData)、VB数据库应用程序、ADO对象与数据源控件、数据库接口驱