6、 单击“视图→设计视图”菜单,回到查询设计窗口对查询进行修改。
7、 单击工具栏上的“保存”按钮,在弹出的对话框中输入查询名“查询1”,单击“确
定”按钮即可。
图6-2-1 查询1设计视图
图6-2-2 查询结果
说明:
(1) 查询可以从单个或多个表中获取数据,添加哪几个表由输出来决定。不需要的
表不要添加,否则结果可能不正确。
11
(2) 要查询设计视图中,添加数据表后,表与表之间的边线表示两个表之间的联系,
它是系统根据表的关键字自动建立的,有时需要手工设置。
(3) 查询输出可以是选定表的任意字段,也可以是计算表达式。 任务2查询满足条件的学生学号和姓名
分析或说明:本任务利用查询设计器查询所有成绩在85分以上的学生学号和姓名,要求输出“学号”和“姓名”,将查询以“查询2”为名保存。 步骤:
1、 单击数据库窗口左侧的“查询”对象,然后双击“在设计视图中创建查询”,打开
“显示表”对话框。
2、 依次添加“学生表”和“选课成绩表”二个表,完成后关闭。
3、 在查询设计视图中依次把学生表中的“SNO”、“SNAME”和选课成绩表中的
“GRADE”三个字段,拖放到下半部分的“字段“处。
4、 由于查询结果只要求输出“SNO”、“SNAME”二个字段的内容,所以在查询设计
视图下半部分的“显示”处把该二个字段选中,将“GRADE”字段处设为不显示。 5、 在“GRADE”字段的“条件”行输入“>=85”,“SNO”字段“排序”行设置为“升
序”,如图6-2-3所示。
6、 单击“视图→数据表视图”菜单,查看查询结果。
7、 单击“视图→设计视图”菜单,可回到查询设计窗口,对查询进行修改。 8、 单击工具栏上的“保存”按钮,在弹出的对话框中输入查询名“查询2”,单击“确
定”按钮即可。
任务3查询各系科男、女学生人数
分析或说明:本任务利用查询设计器查询各系科男、女学生的人数,要求输出系科、性别及人数,将查询以“查询3”为名保存。 步骤:
1、 单击数据库窗口左侧的“查询”对象,然后双击“在设计视图中创建查询”,打开
“显示表”对话框。 2、 添加“学生”表。
3、 单击工具栏∑按钮,显示出“总计”行。
4、 在查询设计视图中依次选择“DEPART”、“SEX”、“SNO”(这里选择了学号字段只
是为了进行统计记录个数,实际上可选择任何其他字段)。
12
分别在“DEPART”、“SEX”字段的总计行,选择“GROUP BY”(题目要求按系别、性别进行统计,因此应按系别、性别来分组)。
图6-2-3查询2设计视图
5、 在“SNO”字段的“总计”行,设置为“COUNT”。
6、 将光标放在“SNO”字段前,输入“人数:”(“:”在英文状态下输入),查询结果
的列名将变为“人数”,如图6-2-4所示。 7、 单击“视图→数据表视图”菜单,查看查询结果。
8、 单击工具栏上的“保存”按钮,在弹出的对话框中输入查询名“查询3”,单击“确
定”按钮即可。 说明:
(1)查询可以从单个或多个表中查询原始数据,而且可对其进行汇总查询。所谓汇总查询,就是对原始数据进行统计分析,如统计学生成绩总分,按系别统计男、女人数等。在进行汇总查询时,通常要使用以下几个总计方法: Group By 分组统计 Sum 对指定字段求和
Avg 对指定字段求平均值Min 对指定字段求最小值 Max 对指定字段求最大值 Coun 统计记录个数 Where 筛选条件
13
图6-2-4查询3设计视图
任务4统计每个学生选课门数、总分及平均分
分析或说明:本任务利用查询设计器查询统计学生的选课门数、总分和平均分,要求输出姓名、选课门数、总分和平均分,将查询以“查询4”为名保存。 步骤:
1、 单击数据库窗口左侧的“查询”对象,然后双击“在设计视图中创建查询”,打开
“显示表”对话框。
2、 添加“学生表”和“选课成绩表”,并为二个表的“SNO”字段建立联系。 3、 单击工具栏∑按钮,显示出“总计”行。
4、 在查询设计视图中依次选择“SNO”、“SNAME”、“GRADE”字段。
5、 再添加一个“SNO”字段(这里选择了学号字段只是为了进行统计记录个数,实际
上可选择任何其他字段)和“GRADE”字段。
6、 分别在“SNO”、“SNAME”字段的总计行,选择“GROUP BY”。
7、 将第二个“SNO”字段改成“门数: SNO”,并把“总计”行设置为“COUNT”。 8、 将二个“GRADE”字段分别改成“总分: GRADE”和“平均分: GRADE”,并把“总
计”行设置为“SUM”和“AVG”,如图6-2-5所示。 9、 单击“视图→数据表视图”菜单,查看查询结果。 10、
单击工具栏上的“保存”按钮,在弹出的对话框中输入查询名“查询4”,单
14
击“确定”按钮即可。
图6-2-5 查询4设计视图
项目总结
查询是数据库提供的一种功能强大的管理工具,可以按照用户所指定的各种条件来进行查询。查询是专门用来进行数据检索,以及进行数据加工的一种重要的数据库对象。查询是通过从一个或多个表中提取数据创建而成的,查询的结果可以作为其他对象的数据源。在任何数据库管理系统中都是一个最为基本的工具,本项目主要是用查询设计器来各种创建查询。
拓展延伸
1、 结构化查询设计语言SQL
SQL是结构化查询设计语言(Structure Query Lannguage)的缩写。在1974年由Boyce等人提出并应用在IBM公司的关系型数据库系统上。由于它功能丰富、语言简洁,所以备受用户及计算机业界的欢迎,被众多计算机公司和软件公司采用,经各公司的不断修改,扩充和完善,SQL语言最终发展成为关系数据库的标准语言。
SQL之所以会成为国际标准,是因为它是一个综合的、功能极强同时又简单易学的语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体。
2、 SQL的数据查询语句
建立查询除了可以用查询设计器以外,还可以直接利用SQL语句创建。在查询设计器中单击“视图”→“SQL视图”菜单项,在查询窗口中输入SQL查询语句即可。
(1)语句格式
15
Select [All | Distinct]<目标列表达式>[,<目标列表达>]?? From <表名>[,<表名>]?? [Where<条件>]
[Group By <列名>[Having<条件>]] [Order By<列名>[Asc|Desc]] (2)功能
根据Where子句的条件从表中找出满足条件的记录,按Select子句中的目标列选取出记录中的字段形成结果。如果有Order By子句,则结果根据列名的升序或降序排序; 如果有Group By子句,则将结果按列名分组,分组的条件用[Having<条件>]给出。
自我练习
1、 根据“学生.mdb”数据库中的两张数据表查询1990年以后出生的男生,显示所有
字段信息。
2、 利用查询设计器查询查询英语成绩在90分以上的男女学生人数。
3、 利用查询设计器查询平均分小于60分的信息工程系学生的姓名、性别、平均分
16