本教案教学目标是,通过本课程的学习,理解网站管理中后台数据库的管理,理解数据库的基本知识,掌握A c c e s s2003的基本操作,能够根据专业中的实际问题进行数据库的设计和创建,提高使用A c c e s s2003进行数据处理和管理的能力,并能开发出简单的数据库应用系统。
本教案选择了目前在电子商务活动中广泛使用的“网上订货”数据库作为贯穿本教案的实例,以行动导向法为前提,按项目教学的方式编写,分为12个项目,每个项目都包括学习目标、项目任务、项目拓展、项目训练和思考与练习五部分。
根据对该课程的要求和学生的具体情况,建议该课
项目一认识Access 2003
学习目标
(1)熟练掌握启动和退出Access2003的方法
(2)熟练掌握Access2003用户界面的使用 (3)了解数据库及数据库对象的基本概念 (4)熟练使用Access2003帮助系统
任务一 Access2003的启动和退出 演示操作:(学生练习) 操作1 启动Access2003 1.通过“开始”菜单启动 2.通过桌面快捷方式启动
3.通过“开始”菜单中的Access 2003选项启动
操作2 Access 2003的退出
任务二 认识Access2003的用户界面 1.标题栏
位于Access 主窗口的最上面 2.菜单栏
位于标题栏的下面 3.工具栏
将常用的命令以工具按钮的形式放在工具栏里 4.工作区
对数据库的所有操作都在工作区中进行 5.任务窗格
任务三 认识Access2003的数据库窗口
任务四 认识Access2003的数据库对象 1. 表
是Access 2003存储数据的地方,是数据库的核心和基础
对象列表
标题栏 工具栏 数据库对象栏
2.查询
可以按照不同的方式查看、分析和更改数据
3.窗体
数据库和用户之间的主要接口
4.报表
把数据库中的数据打印输出的特有形式
5.页
页也称为数据访问页
6.宏
由一系列操作组成,能自动执行一些任务7.模块
用VBA语言编写的程序段
任务五使用Access 2003的帮助系统
演示操作:(学生练习)
操作1 使用“帮助”任务窗格
操作2 使用“Office助手”
操作3 使用上下文帮助
项目拓展工具栏的操作及“罗斯文”示例数据库的使用
演示操作:(学生练习)
操作1 显示或隐藏工具栏
1.单击菜单“视图→工具栏”命令
2.单击菜单“视图→工具栏→自定义”命令
3.在工具栏上单击鼠标右键
操作2 使用“罗斯文”示例数据库
项目训练(学生操作练习)
?实训目的
(1)理解Access2003的功能
(2)能熟练进行Access2003的启动和退出
(3)会使用Access2003的帮助系统
(4)会查看使用“罗斯文”示例数据库
?实训内容
(1)采用不同的方法启动Access2003
(2)采用不同的方法退出Access2003
(3)打开Access2003的帮助系统,查阅如何创建空数据库,写出创建空数据库的方法与步骤。
(4)打开“罗斯文”示例数据库并进行务对象的查看。
思考与练习
?书P14-15
项目二创建数据库和表
学习目标
(1)熟练掌握Access 2003数据库的创建
(2)熟练掌握表的设计与创建
(3)理解表间关系的概念,学会定义表间关系
任务一创建数据库
演示操作:(学生练习)
操作1 创建一个空数据库
要求:创建一个名为“网上订货”的空数据库。
①单击工具栏上的“新建”按钮,或单击菜单“文件→新建”
命令
②在“新建文件”任务窗格中的“新建”下,单击“空数据库”,
在“文件名”列表框内输入数据库文件名“网上订货”
③单击“创建”按钮
任务二打开/关闭数据库
演示操作:(学生练习)
操作1 打开一个已存在的数据库
要求:打开Access2003自带的罗斯文数据库
①单击工具栏中的“打开”按钮,或单击菜单“文件→打开”命令,弹出“打开”对话框。在对话框的“查找范围”中选择数据库的存放位置
②单击窗口右下方的“打开”按钮
操作2 关闭当前打开的数据库
①直接单击数据库窗口右上角的“关闭”按钮。
②单击菜单“文件→关闭”命令。
任务三设计表
表的两种视图:
一设计视图,可实现表结构的定义和修改;
二数据表视图,表中的数据内容,可进行增加、删除、修改记录等操作。
(1)“产品”表
(2)“产品类别”表
(3)“客户”表
(4)“订单”表
数据库中表的字段数据类型:
1.文本
2.备注
3.数字
4.日期和时间
5.货币
6.自动编号
7.是/否
8.OLE对象
可保存声音、图像等多媒体信息
9.超链接
10.查阅向导
用于查阅另外表中的数据,允许用户选择来自其他表或自值列表的值
任务四创建表
三种创建表的方法
(1)使用表设计器创建表
(2)使用向导创建表
(3)通过输入数据创建表
演示操作:(学生练习)
操作1 使用表设计器创建表(演示操作,学生练习)
要求:使用表设计器创建“网上订货”中的“产品”表
操作2 使用“向导”创建表
要求:使用向导创建“网上订货”数据库中的“联系人”表
操作3 使用“通过输入数据创建表”创建表
要求:使用“通过输入数据创建表”方法创建“网上订货”数据库中的“产品类别”表
操作4 为创建的表设置主键
要求:创建“网上订货”数据库中的“订单”表,并将表中的“订单编号”字段设置为主键。
要求:为“网上订货”数据库创建一个“客户”表,并为该表录入数据
任务五设置字段属性
在创建表的过程中,还可以设置字段的属性。
1.字段标题
2.数据的显示格式
3.输入掩码
4.有效性规则和有效性文本
5.设置默认值
演示操作:(学生练习)
操作1 设置字段标题
要求:将“产品”表的“类别ID”字段的字段标题设置为“产品类别”
操作2 设置数据的显示格式
要求:设置“产品”表“单价”字段的数据显示格式为“$#,##0.00”
操作3 设置有效性规则及有效性文本
要求:为“产品”表添加“国家”字段,要求“国家”字段只能录入“中国”,如果录入其他数据则显示“国家录入错误”提示信息
操作4 设置默认值
任务六定义表之间的关系
(1)一对一关系
(2)一对多关系
(3)多对多关系
当满足下列全部条件时,可以设置参照完整性:
(1)两个表属于相同的数据库
(2)两个表中相关联的字段具有相同的数据类型
(3)其中父表中的相关联字段是主键或者具有唯一索引
演示操作:(学生练习)
操作1 建立表间关系
演示操作:(学生练习)
要求:为“网上订货”数据库中的各表建立表间关系
操作2 查看与编辑表间关系
要求:查看、编辑、删除“产品”表和“订单”表之间的表间关系
项目拓展录入OLE类型的数和设置输入掩码
演示操作:(学生练习)
操作1 录入OLE类型的数据
要求:为“网上订货”数据库中的“产品”表添加“样品图片”字段,并输入图片数据
操作2 设置输入掩码
要求:为“客户”表的“邮编”字段设置输入掩码,使只能输入6位阿拉伯数字
项目训练(学生操作练习)
实训1 创建数据库和表
.实训目的
(1)能熟练地创建数据库
(2)能熟练地创建数据表
(3)会进行数据表主键的定义
(4)会对数据表的记录数据进行输入、修改和删除操作
(5)会输入数据表中的OLE对象类型数据
.实训内容
(1)创建名为“网上订货”的空数据库,保存在“D:\Access练习“文件夹
(2)按照表2.1~表2.5提供的表结构,使用表设计器为”网上订货”数据库建立”产品”表\”产品类别”表、“订单”表和“客户”表的表结构
(3)为创建的4个表定义主键:“产品”表的主键为“产品编号”字段;“产品类别”表的主键为“类别ID”字段;“订单”表的主键为“订单编号”字段;“客户”表的主键为“客户编号”字段
(4)为4个表录入数据:“产品”表的数据如图2.12所示;“产品类别”表的数据如图2.21所示;“订单”表的数据如图2.22所示;“客户”表的数据如图2.23所示,也可自拟一些数据输入
(5)练习记录的添加、删除和数据的修改
(6)为“产品”表的样品图字段输入图片
实训2 设置属性和创建表间关系
?实训目的
(1)能够对数据表字段中的各属性进行设置
(2)能够理解表间的关系
(3)会创建表间的关系
.实训内容
(1)打开“网上订货”数据库中的“产品”表,切换到设计视图,设置“类别ID”字段的标题不“产品类别”;设置后切换到数据表视图,显示表中数据,观察各字段名称的变化。(2)打开“客户”表,切换到设计视图,设置“邮编”字段的输入掩码为6位数字;设置后切换到数据表视图,添加一条新记录,在“邮编”字段中输入“45000b”,观察当“邮编”字段的值出现非数字的字符时,系统有何提示
(3)打开“订单”表,切换到设计视图,设置“付款方式”字段的默认值为“支票”;设置后切换到数据表视图,观察此时已存在的记录“付款方式”字段的值是什么。添加两条新记录,观察新记录中“付款方式”字段的值是什么,修改新记录的“付款方式”为“现金”和“电汇”。
(4)为“客户”表添加一个“联系人职务”字段,设置“联系人职务”字段的有效性规则为“=”业务经理””,有效性文本为“联系人不是业务经理!”;设置后切换到数据表视图,输入某记录的“联系人职务”字段的值为“业务员”,观察此时系统的提示
(5)参考图2.33,定义“网上订货”数据库中4张表之间的关系。打开“产品”表,删除其中一条记录,观察系统有何提示
思考与练习(学生作业)
?书P37-38
项目三表的基本操作与修饰
学习目标
(1)熟练掌握表的修改方法
(2)熟练掌握数据的查找与替换
(3)掌握数据的排序与筛选
(4)掌握修饰数据表的方法
任务一修改字段
演示操作:(学生练习)
操作1 在表的数据视图中修改字段名称
在表的数据视图下,将鼠标移到需要修改的字段的列选定器
上,双击鼠标,将字段名称修改为所需名称
操作2 在表的设计视图中修改字段名称和类型
①单击需要修改名称的字段名将字段名称修改为所需名称
②在下拉列表框中选择数据类型,将字段类型修改为所需类型
操作3 改变字段顺序
只需要移动字段位置即可
操作4 添加字段
将光标移到位于插入字段之后的字段上,在“插入”菜单中选择“行”命令,或者单击工具栏上的“插入行”命令按钮
操作5 删除字段
任务二修改记录数据
演示操作:(学生练习)
操作1 增加记录
在表的最后一行输入新的数据,在每个数据后按 < Tab > 键(或
操作2 修改记录数据
操作3 删除记录
单击要删除记录的记录选定器,单击菜单“编辑→删除记录”命令
任务三查找和替换记录数据
演示操作:(学生练习)
操作1 查找表中数据
①单击要查找字段选定器
②单击菜单“编辑→查找”命令
③在“查找内容”框中输入查找内容,单击“查找下一个”按钮
④再一次单击“查找下一个”按钮依次类推。
操作2 替换表中数据
①单击字段选定器
②单击菜单“编辑→替换”命令
③在“查找内容”框中输入被替换内容,“替换为”框中输入替换内容,单击“全部替换”按钮
任务四对记录数据进行排序
演示操作:(学生练习)
操作1 单字段排序
①单击字段选定器,选中字段
②单击工具栏中的升序按钮 (或降序按钮),排序完成
操作2 多字段排序
首先根据第一个字段按照指定的顺序进行排序,当第一个字段具有相同的值时,再按照第二个字段的值进行排序,直到按全部指定字段排序。
任务五对记录数据进行筛选
演示操作:(学生练习)
操作1 按选定内容筛选
将鼠标定位在需要筛选出来的字段值中,然后执行“筛选”命令
操作2 按窗体筛选
数据表转变为一个记录形式,并且在每个字段上都出现一个下拉列表框,可以从每个列表框中选取一个值作为筛选的内容。
操作3 按筛选目标筛选
使用输入的值(或条件表达式)来查找仅包含该值的记录(或
满足该条件表达式的记录)。
操作4 内容排除筛选
指在数据表中保留与选定内容不同的记录。
操作5 高级筛选
可以根据较复杂的条件对数据进行筛选并且排序。
任务六设置数据表的格式
演示操作:(学生练习)
操作1 设置表的数据视图列宽和行高
操作2 隐藏/取消隐藏列
操作3 冻结/取消冻结列
操作4 设置数据表的样式
项目拓展保存筛选条件
演示操作:(学生练习)
操作1 保存高级筛选中的条件
操作2 保存多个筛选
项目训练(学生操作练习)
实训1 表的修改、查找与替换
●实训目的
(1)能够熟练地对数据表字形段进行修改
(2)能够熟练地对记录数据进行修改
(3)会在数据表中查找与替换数据
●实训内容
(1)插入字段。在“网上订货”数据库的“产品”表中,添加“国家”字段,其字段属性为(文本,6),并自拟数据输入
(2)添加记录
●为“产品”表添加两条记录,数据自拟
●为“订单”表添加两条记录,数据自拟
●为“客户”表添加两条记录,数据自拟
(3)修改字段。在“客户”表的“邮编”字段后面插入“bz”字段,类型为“备注”,并将“bz”字段的标题属性设置为“备注”,然后为一些记录添加备注内容
(4)修改记录。在“订单”表中,修改后5条记录的“订货日期”字段为“2006-6-30”。(5)查找数据。在“客户”表中,查找联系人性别为“女”的记录;查找“客户名称”中包含“郑州”的记录;查找在1970年以前出生的记录
(6)替换数据。在“客户”表中,将所有性别为女的记录的“联系人职务”字段都替换为“业务员”
实训2 记录数据的排序、筛选与表的修饰
●实训目的
(1)会对数据表进行排序
(2)会对数据表进行筛选操作
(3)能够对数据表表格样式进行设置
●实训内容
(1)在“客户”表中,按“客户名称”字段升序排序,要注意汉字排序的规则
(2)在“产品”表中,按“单价”从小到大排序
(3)在“客户”表中,按“邮编”和“联系人姓名”两个字段进行排序
(4)在“产品”表中,筛选显示出所有“单价”大于30元的产品
(5)在“产品”表中,筛选显示出所有“库存量”大于50的“海产品”(注意:在进行重新筛选之前,要取消筛选)
(6)将数据表样式修改为蓝底白字
思考与练习(学生作业)
●书P56-57
项目四查询的创建与应用
学习目标
●理解查询的概念及作用
●熟练掌握使用查询向导创建各种查询
●熟练掌握查询设计视图的使用方法
●掌握在查询设计网络中添加字段、设置查询条件的各种操作方法
●掌握合计查询、参数查询、交叉表查询的创建方法
●掌握创建操作查询的设计方法
任务一理解查询
查询就是以数据库中的数据作为数据源,根据给定的条件,从指定的数据库的表或查询中检索出用户要求的记录数据,形成一个新的数据集合。
(1)选择查询
根据指定的查询条件,从一个或多个表获取满足条件的数据,并且按指定顺序显示数据。还可以将记录分组,并计算总和、记数、平均值及其他类型的总计。
(2)参数查询
是一种交互式的查询方式,执行时显示一个对话框,以提示用户输入查询信息,然后根据用户输入的查询条件来检索记录。
(3)交叉表查询
将来源于某个表中的字段进行分组,一组列在数据表的左侧,一组列在数据表的上部,然后可以在数据表行与列的交叉处显示表中某个字段的各种计算值。
(4)操作查询
不仅可以查询,还可以在一个操作中对表中的多条记录进行添加、编辑和删除等修改操作。
(5)SQL 查询
用户使用SQL语句创建的查询。
2、查询的视图
(1)查询数据表视图
以行和列的格式显示查询结果数据的窗口。
(2)查询设计视图
创建新的查询,对已存在的查询进行修改和编辑。
(3)查询SQL 视图
任务二 使用向导快速创建查询 任务目的
1、能熟练使用查询向导创建简单查询。
2、能熟练使用向导创建“总计”查询。
3、能使用向导创建“交叉表”查询。
4、基本掌握“重复项查询向导”的使用方法。
演示操作:(学生练习)
操作1 使用向导创建“单表查询”
“单表查询”即从一个表中查询所需结果。
要求:从”网上订货”数据库的”产品”表中查找”产品编号”、“产品名称”、“单价”、“库存量”等字段。
操作2 使用向导创建“多表查询”
“多表查询”是指从多个表中查询所需结果。
要求:在”网上订货“数据库中,从”产品“表和”订单“表中查找”产品编号“、”产品名称“、”订单编号“、”客户编号“、”订购数量“等字段。
操作3 使用向导创建“总计查询”
在查询数据库信息时,有时需要根据表中数据计算出他们的统计结果。这时就需要使用总计查询。
要求:在”网上订货“数据库窗口中,对”产品“表中统计各类产品的”库存总量“、”库存最大“和”库存最小“。
操作4 使用向导创建“交叉表查询”
交叉表查询可以对数据表或查询中的数据进行计算,并以新的结构显示分析数据。
要求:在”网上订货“数据库中,利用”产品“表创建交叉表查询,查询的行标题为”产品类别“,查询的列标题为”产品名称“,查询结果为每种产品的库存明细及库存汇总。
操作5 使用向导创建“查找重复项查询”
利用“查找重复项查询”可以查询某字段是否出现重复值,还可以查找某字段或字段组取值相同的记录。
要求:在”产品“表中创建”查找重复项“查询,查询”产品名称“字段列是否存在重复项。
操作6 使用向导查找表之间不匹配的记录
“查找不匹配项查询向导”就是查找那些在“多”方表中没有对应记录的“一”方表中的记录。
要求:在“网上订货”数据库中,“产品”表与“订单”具有一对多的关系,查找没有订单的产品。
任务三使用设计视图创建查询
任务目的
1、能熟练地对查询的3种视图进行切换。
2、能使用查询设计视图创建简单的查询。
3、能使用查询设计视图修改已建好的查询。
4、会使用查询设计视图创建选择查询。
演示操作:(学生练习)
操作1 在设计视图中添加表
要求:在查询设计视图中打开”网上订货“数据库中的”产品查询“查询,并添加”订单“表。
在“显示表”对话框的“表”选项卡中,双击“订单”表,可将选中
的表添加到查询设计视图中
操作2 在设计视图中添加表之间的连接
在查询设计视图中,从表或查询的字段列表中将一个字段拖到另一个表或查询中的相等字段上
操作3 从查询中删除表和查询
右键单击要删除的表或查询,在弹出菜单中选择“删除”命令
操作4 查询设计视图中字段的操作
1. 添加和删除字段
2. 插入和移动字段
3. 更改字段显示标题
对任务二的操作1中创建的”产品查询“,将”单价“标题命名为”产品单价“。
4.改变设计网格的列宽
5.为查询指定排序字段
6.显示或隐藏字段
7.为查询添加条件和删除条件
操作5 运行、保存和删除查询
1.运行查询
2.保存查询
3.删除查询
操作6 使用查询设计视图创建查询
要求:在”网上订货“数据库中,查询”订货数量“在10件(含10件)以上的”产品名称“、”单价“、”库存量“、”客户名称“、”订购数量“、”订购日期“和”联系电话“,并按”订购日期“升序排序。
任务四理解并使用查询条件
1.理解查询条件
2.了解表达式中的算术运算符
只能对数值型数据进行运算
3.使用关系运算符表示单个条件
也叫比较运算符,使用关系运算符可以构建关系
表达式,表示单个条件
4.使用逻辑运算符表示多个条件
用于将两个或者多个关系表达式连接起来,表示多个条件,其结果也是一个逻辑值(True 或False)
5.使用其他运算符表示条件
6.使用常用函数
7.在查询中使用条件表达式
在”产品“表和”产品类别“表中,查询”产品类别“为”海产品“或”调味品“的产品名称和库存量。
创建条件查询和参数查询
目的
(1)弄清条件查询和参数查询的相同点和不同点。
(2)能够在查询设计视图中输入各种查询条件
(3)会在“条件表达式”中使用各种常用函数。
(4)会使用“表达式生成器”生成条件表达式。
(5)能够对查询中的记录进行分组及设置分组条件。
(6)能在查询设计视图中创建计算查询。
任务五创建参数查询
演示操作:(学生练习)
操作1 创建单参数查询
要求:在“网上订货”数据库中,查询“终止订购日期”以前订单的相关信息。
操作2 创建多参数查询
Between [起始日期] and [终止日期]
任务六创建计算查询
所谓计算查询,就是在成组的记录中完成一定计算的查询。
演示操作:(学生练习)
操作1 创建汇总查询
创建一个“产品汇总”的计算查询,按“产品类别”统计“库存量总计”和“库存量最大”
操作2 创建自定义计算查询
在操作1创建的“产品汇总”查询中,添加一自定义计算,计算出库存总额。计算公式为:[单价]*[库存量]。
任务七使用设计视图创建交叉表查询
任务目的:
1、能在查询设计视图创建交叉表查询。
2、会创建删除查询。
3、会创建追加查询。
4、会创建更新查询。
5、会创建生成表查询。
创建交叉表查询最好的方法是先用“创建交叉表
查询向导”创建一个交叉表查询的基本结构,然后再在设计视图中加以修改。
演示操作:(学生练习)
操作1 创建交叉表查询
要求:在“网上订货”数据库中创建交叉表查询,根据“产品”表和“订单”表计算出不同年度的订购总额。
项目扩展创建操作查询
演示操作:(学生练习)
操作1 创建删除查询
1、从单个表中删除记录
要求:从”订单”表中删除“订购日期”为“2005-11-01”之前的所有记录。
2、从相关表中删除记录
从“一”方的表中删除
3、使用包含一对多关系中两方的表来删除记录
要求在“网上订货”数据库中,删除“订单”表中产品名称为“饼干”的所有记录。
操作2 创建追加查询
要求:把“新客户”表中联系人性别为“男”的记录追加到“客户”表中。
操作3 创建更新查询
要求:在“网上订货”数据库中,将“产品”表中的所有“单价”增加10。
操作4 生成表查询
要求:在“网上订货”数据库中,将“产品”表中所有“单价低于35元”的记录保存到一个新表“产品1”中。
项目训练(学生练习老师辅导)
实训1 利用查询向导创建查询
[实习内容]
1、对于“网上订货”数据库,使用“简单查询向导”创建查询名称为“查询1”的查询,查询内容为“产品名称”、“单价”、“库存量”和“生产日期”。
2、使用“简单查询向导”创建查询名称为“查询2”的查询,统计各类产品的“库存总量”。
3、利用“产品”表创建“交叉表”查询,查询的行标题为“产品类别”,查询的列标题为“产品名称”,查询结果为每种产品的库存明细,查询名称为“查询3”。
4、在“产品”表创建“查找重复项”查询,查询“产品名称”字段列是否存在重复项。
实训2 利用设计视图创建查询
[实习内容]
1、对于“网上订货”数据库,使用查询设计视图创建一个对“产品”表的查询,查询内容为
“产品编号”、“产品名称”、和“库存量”,查询名称为“查询4”。
2、在“查询4”的查询设计视图中添加“订单”表和“客户”表,并设置表间联系。
3、在“查询4”的查询设计视图中添加“类别”、“订购数量”、“订购日期”、“付款方式”等查询字段,设置查询按“订购数量”字段升序排列、并将“类别”字段隐藏。
4、运行、保存“查询4”。
5、打开“查询1”,并对“查询1”进行相应修改。
实训3 创建条件查询和参数查询
[实习内容]
1、对于“网上订货”数据库,打开已创建好的“查询1”;在设计视图的设计网格中设置查询条件:“库存量”小于50,查看查询结果。
2、在“查询1”中添加新的计算字段:“库存总金额:[库存量]*[单价]+100”。
3、在“查询1”的“条件表达式”中设置“产品类别”参数,实现参数查询,查看查询结果。
4、自拟查询条件,对于“网上订货”数据库中的“客户”表建立相关的条件查询和参数查询。
5、按“类别ID”分组查询,分组条件为:每种类别的记录数大于5。
6、分别求取每种类别的“库存总量”、“订购总量”及“库存总金额”等计算字段,查看查询结果。
实训4 创建交叉表查询和操作查询
[实习内容]
1、创建基于“产品”表和“订单”表的交叉表查询,内容为各类“产品的季度订单”总金额。
2、创建对“订单”表的删除查询,删除“订货日期”为2005年的记录。
3、创建对“产品”表的追加查询,添加记录内容为:产品编号=1001,产品名称=“可口可乐”,“产品类别”=“饮料”,“库存量”=0。
4、创建对“产品”表的更新查询,将“可口可乐”饮料的“库存量”改为100。
5、创建对“产品”表的生成查询。
思考与练习(学生作业)
●书P89-91
项目五使用结构化查询语言SQL
学习目标
●认识SQL
●熟练掌握简单查询的设计
●掌握连接查询的设计
●掌握嵌套查询的设计
任务一认识SQL语言
(1)数据定义:建立表、编辑表。
(2)数据操纵:对数据库中的具体数据进行增、删、改和更新等操作。
(3)数据查询:从数据库中检索数据,返回查询结果。
(4)数据控制:管理数据库系统。
SQL命令动词
任务二创建简单查询
SELECT语句完整的语法结构如下:
SELECT 字段名列表-----指定要查询的字段数据
FROM<表名或视图名>[,<表名或视图名>]…
指定要查询的数据来自哪个或哪些表(视图)
[WHERE<条件表达式>]
给出查询条件,只有与这些选择条件匹配的记录才能出现在查询结果中
[GROUP BY<列名1>[HAVING<条件表达式>]]
对查询结果按”列名1”分组汇总,HAVING限定分组必须满足的条件
[ORDER BY<列名2>[ASC|DESC]];
对查询结果按”列名2”进行排序,ASC升序,DESC降序
注意:
(1)SELECT语句不分大小写.
(2)SELECT语句中的所有标点符号(包括空格)必须采用半角西文符号.
演示操作:(学生练习)
操作1 查询表中指定字段的信息
要求:在“网上订货”数据库的“产品”表中查询“产品编号”、“产品名称”、“单价”和“库存量”等信息。
操作2 使用WHERE子句查询满足条件的记录信息
要求:在“网上订货”数据库的“产品”表中查询“库存量”小于或等于30的产品的全部信息。
操作3 使用带IN的WHERE子句进行查询
要求:在“网上订货”数据库的“订单”表中,查询“付款方式”为“现金”或“电汇”的产品的所有字段的数据信息。
操作4 使用带BETWEEN的WHERE子句进行查询
要求:查询“产品”表中“单价”在10元~20元的产品,并显示“产品名称”、“单价”和“库存量”数据信息。
操作5 使用GROUP BY子句进行分组查询
要求:将“网上订货”数据库中“产品”表的记录按“产品类别”进得分组,计算并显示每组产品的“库存量”和“库存金额”数据信息。
操作6 使用ORDER BY子句对查询结果进行排序
要求:将“网上订货”数据库中“产品”表的记录按“单价”由高到低进行排序,并显示“产品名称”、“产品类别”、“单价”、“单位数量”和“库存量”等数据信息。
任务三创建连接查询和嵌套查询
连接查询是当查询的数据涉及到两个表,且这两个表存在关联字段,则可以将两个表用关联字段拼接成一个更宽的表,生成的新
表中包含满足连接条件的记录。
演示操作:(学生练习)
操作1 建立有一个关联字段的两个表的查询
要求:在“网上订货”数据库中,查询已有订单的产品的“产品名称”、“单价”、“订购数量”和“付款方式”等数据信息。
操作2 建立有两个关联字段的两个表的查询
要求:在“网上订货”数据库中,查询“订购数量”在10件以上的产品的订单信息,显示符合条件的“产品名称”、“客户名称”、“联系人姓名”、“联系电话”、“订购数量”和“订购日期”。
操作3 建立有子查询的嵌套查询
●嵌套查询是指在SELECT-FROM-WHERE查询块内部再嵌入另一个查询块,嵌套在其中的称之为子查询.
●当查询结果出自一个表,但相关的条件却涉及其他表,可使用嵌套查询.
●要求:查询“订购数量”在15件以上的客户的相关数据信息。
项目拓展创建计算查询
用于计算检索的函数有:
(1)COUNT——计数
(2)SUM——求和
(3)AVG——计算平均值
(4)MAX——求最大值
(5)MIN——求最小值
演示操作:(学生练习)
●操作1 使用“计数”函数查询统计数据
●要求:查询超过4种产品的各产品类别的产品类别名称和该类别包含的产品个数。
项目训练(学生操作练习)
实训1 创建简单查询
实训目的
(1) 能够按照要求设计查询条件
(2)能够熟练使用SELECT语句
实训内容
(1)在“网上订货”数据库的“产品”表中查询所有产品的“产品名称”、“库存量”和“单价”,写出相应的SQL语句
(2)在“产品”表中查询所有“单价”低于10元产品的“产品编号”、“产品名”和“库存量”,写出相应的SQL语句
思考与练习(学生作业)
书P102