设置表间关系
在表中,一个记录就是一个实体,所以一个表就是一个实体集。表间关系就是两个实体间的联系。
表间关系是根据两个表间的公共字段建立的(一般字段名相同或字段内容相同)。 1.关系的创建 2.关系的编辑
3.参照完整性的意义 1.关系的创建
1)关闭所有相关的表;(注意)
(2)工具菜单→关系(或单击关系按钮),打开关系窗口;
(3)打开显示表对话框(首次自动显示,以后右击→显示表)→添加需要建立关系的表; (4)将一表中相关字段拖动到另一表中的相关字段上; (5)在编辑关系对话框中设置关系属性→创建; (6)保存。
例15:设置学生、选课成绩和课程三表之间关系。 2.关系的编辑
(1)添加表
关系菜单(或右击)→显示表(或单击显示表按钮)→显示表对话框添加。 (2)隐藏表
选定欲隐藏的表→关系菜单(或右击)→隐藏表。 (3)关系的删除
选定欲删除的关系→编辑菜单(或右击)→删除 。 (4)设置关系属性
主要是参照完整性的设置。
关系菜单(或右击)→编辑关系→编辑关系对话框中设置。 3.参照完整性的意义
两个表按照相关字段建立关系后,联系类型或为“一对一”或为“一对多”,其中“一”的一方为主表,另一方为子表。
如果在创建时指定了“实施参照完整性”,则子表中的相关字段值必须是在主表中存在的,否则拒绝接受。
“级联更新相关字段”意义:子表中的相关字段值随主表的改变而改变。
“级联删除相关记录”意义:主表中的记录删除时,子表中与该记录相关的记录也随着一起删除。 调整表的外观
1.设置字段显示次序
表的外观就是表在“数据表”视图中显示时的外观属性。 1.设置字段显示次序 2.设置列宽和行高 3.隐藏列
4.冻结列
5.设置数据表显示格式
6.设置数据表显示字体
字段的默认显示次序为结构设计时的次序,可以在数据表视图中重新设置。方法如下: 选定字段,拖动到新的位置。
1
例14:交换学生表中学生编号和姓名字段的显示位置。 2.设置列宽和行高
(1)设置列宽(字段显示宽度)
①拖动字段之间的垂直网格线到适当的位置; ② 右击字段名→列宽→输入列宽值;
③ 选中字段 →格式菜单→列宽→输入列宽值。 例:设置选课成绩表成绩字段显示宽度为20。 (2)设置行高(记录显示高度)
①拖动记录之间的水平网格线到适当的位置; ②右击记录选定器→行高→输入行高值; ③格式菜单→行高→输入行高值。 3.隐藏列
(1)隐藏列
选定欲隐藏的字段 →格式菜单→隐藏列(或右击→隐藏列 )。 (2)取消隐藏列
格式菜单 →撤消隐藏列→选择取消隐藏列。 4.冻结列
(1)冻结列
选定欲冻结的字段→格式菜单→冻结列(或右击 →冻结列 )。 (2)取消列的冻结
格式菜单→取消对所有列的冻结。 5.设置数据表显示格式
格式菜单→数据表(或右击标题栏→数据表)→设置格式。
主要显示格式有:单元格效果、背景颜色、网格线显示方式、网格线颜色等。 6.设置数据表显示字体
格式菜单→字体(或右击标题栏→字体) →设置合适的字体、字型、字号、下划线和颜色等。
第三章 查 询
第一节 认识查询 第二节 创建选择查询 第三节 创建交叉表查询 第四节 创建参数查询 第五节 创建操作查询 第六节 创建SQL查询 本章考点 第一节 认识查询 一、什么是查询
二、查询的功能 三、查询的分类 四、查询的视图 一、什么是查询
2
查询是能够将存储于一个或多个表中符合要求的数据挑选出来,并对挑选的结果按照某种规则进行运算的对象。 二、查询的功能 1.选择字段; 2.选择记录; 3.数据集中; 4.实现计算; 5.编辑记录; 6.建立新表;
7.作为其它数据库对象的数据源。 三、查询的分类
1.选择查询:根据某规则选取表中数据,并对选取的数据进行简单计算。 2.交叉表查询:对表中数据进行分类并显示分类后某数据的明细值。 3.操作查询:自动执行对表中数据进行某个特定功能的操作。 4.参数查询:在执行时临时指定查询条件。 5.SQL查询:通过直接输入SQL语句创建的查询。 四、查询的视图
显示查询的不同内容的窗口。
1.设计视图:用于设计(创建和编辑) 查询。 2.数据表视图:以表的形式显示查询执 行的结果。 3.SQL视图:用于查看或编辑查询时所 用到的SQL语句。 第二节 创建选择查询 1.无条件选择查询 2.有条件选择查询 3.查询准则 4.计算型选择查询 1.无条件选择查询
将表中某些字段的内容挑选出来。若查询字段只来源于一个表,则属于典型的投影运算,否则就是联接运算。
主要有以下两种创建方法: (1)查询向导 (2)设计视图
(1)查询向导
例1:查询学生年龄,要求只显示学生编号、姓名和年龄,查询名 L01。 ①启动简单查询向导:新建→简单查询向导(或双击使用向导创建查询); ②指定数据源(学生表)及字段(学生编号、姓名、年龄);
③指定查询标题(L01)。 举例:
例2:查询学生的选课成绩,要求只显示学生编号、姓名、所选课程名和成绩,查询名L02 。 注意:若查询数据源为多个表,则多个表之间必须已建立关系。 (2)设计视图
例3:查询学生年龄,显示学生编号、姓名和年龄, 年龄升序 排序,查询名L03。 ①打开查询设计视图:新建→设计视图(或双击在设计视图中创建查询); ② 显示表中选择数据源;
3
③字段行指定查询字段(三种方法:拖动,双击,选择),排序行指定排序方式; ④保存并指定查询名称。 举例:
例4:查询学生选课情况,显示学生编号、姓名、所选课程编号、课程名、课程类别和学分,查询名L04 。
注意:字段列表中的“*”表示所有字段 2.有条件选择查询
将表中符合条件的记录的某些字段挑选出来。 只能用设计视图创建,需设置查询条件。 查询条件在“条件”和“或”行中设置。 举例:
例5:查询女学生年龄信息,显示学生编号、姓名和年龄,年龄降序排序,查询名L05 。 注意: “显示”行作用指定所选字段是否在查询结果中显示。
例6:查询选修“数据结构”并及格的学生成绩信息,显示学生编号、姓名和成绩,成绩升序排序,查询名L06 。
举例:
例7:查询18和23岁的学生信息,查询名L07。 注:多个条件是逻辑“与”的关系时只在“条件”行设置,是“或”的关系时分别在“条件”和“或”两行设置。
3.查询条件
用来从表中选取所需记录的限制条件,又称查询条件,一般是一个表达式,称为条件表达式。
条件表达式是一个由运算符、数据和函数组合而成且能够计算出一个结果的式子。 1)数据的表示 2)Access运算符 3)Access内部函数 1)数据的表示
(1)数字型:直接表示。例:28、-3.287
(2)文本值:用双引号(\)或单引号(')括起。例:\陈江川\、'男' (3)日期型:用#括起来。例:#2006-10-25#
例如:查询2008年9月1日入校的学生信息。
(4)是否型:真为True/On/Yes,假为False/Off/No。 例如:查询团员的信息。 (5)空值:is Null
非空值:is Not Null
例如:查询无职称的教师信息。 (6)对象名和字段名:用方括号([])括起,且对象名与字段名用感叹号(!)分隔。 例:[年龄]、[学生]![姓名]
2)Access运算符
运算符是表达式的灵魂,系统主要提供了以下几类运算符:
(1)算术运算符
4
(2)文本运算符
(3)日期运算符 (4)比较运算符 (5)逻辑运算符 (6)特殊运算符
(1)算术运算符
+ 、 -
Mod mod(10,3)=1 mod(4,2)=0 mod(2,3)=2 \\ *、/ -(取负) ^ 2^3=8
(2)文本运算符
即字符串运算符,将两个字符串连接成一个字符串又称字符串连接运算符,共有两个:+、&。
+ 要求两个运算量必须是文本型 & 会将非文本型运算量转换为文本型。 例:“计算机”+“原理”
结果:“计算机原理” “年龄:” & 23 结果:“年龄:23”
(3)日期运算符
由日期运算符(+、-)构成的表达式称为日期表达式,主要有两种格式: 格式一:日期 ± 整数
结果是该日期整数天前或后的新日期 格式二:日期 – 日期 结果是两日期相隔的天数
(4)比较运算符
比较运算符是判断两个数据间的某种关系是否成立,又称关系运算符。 >、>=、<、<=、=、<>(不等于) 关系表达式结果为是否型(逻辑型)。
例8:查询1990年以前参加工作的教师信息,查询名L08。 (4)逻辑运算符
运算量为是否型,常用的逻辑运算符:
and(与) 两侧都为真,结果为真 2<3 and 2<4 or (或) 一侧为真结果就为真 2>3 or 2>4 not(非) 逻辑取反
逻辑表达式运算结果为是否型(逻辑型)。
例9:查询20世纪90年代参加工作的教师信息,查询名L09。 例10:查询不是2008年入校的男学生信息,查询名L10。 (5)特殊运算符
范围匹配:between … and … 例:between 20 and 30
5