预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共107页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

主讲:杜春敏学习要点第3章查询与视图3.2用查询向导设计查询3.2.1设计单表查询选择XGGL数据库中的Student表,并将该表中的所有字段添加到“选定字段”列表框中。从中选择Student.系部代号选择排序字段查询向导——限制记录查询向导——完成保存设计的查询3.2.2建立交叉表交叉表设计向导——字段选取交叉表向导——定义布局交叉表查询向导——加入总结信息交叉表向导——完成交叉表保存及运行结果3.3用查询设计器设计查询3.3用查询设计器设计查询■从【文件】菜单启动查询设计器选择系统菜单中的【文件】|【新建】命令,在“新建”对话框中选中“文件类型”下的“查询”单选项,再单击右边的【新建文件】按钮,也可启动“查询设计器”;查询设计器下部分的窗口中有几个选项卡,其含义简介如下:(1)“字段”:用来选定包含在查询结果中的字段;(2)“排序依据”:用来决定查询结果输出中记录或行的排列顺序;(3)“联接”:用来确定各数据表或视图之间的联接关系;(4)“筛选”:相当于命令SETFILTERTO,利用过滤的方法查找一个特定的数据子集;(5)“分组依据”:所谓分组就是将一组类似的记录压缩成一个结果记录,这样就可以完成基于一组的计算。查询文件设计与创建步骤3.3.1确定各表间的联接关系在“查询设计器”中选择“联接”选项卡,如图:(1)InnerJoin:内部联接,指定只有满足联接条件的记录包含在结果中,此类型是默认的,也是最常用的;(2)RightOuterJoin:右联接,指定满足联接条件的记录,以及满足联接条件右侧的表中记录(即使不匹配联接条件)都包含在结果中;(3)LeftOuterJoin:左联接,指定满足联接条件的记录,以及满足联接条件左侧的表中记录(即使不匹配联接条件)都包含在结果中;(4)FullJoin:完全联接,指定所有满足和不满足联接条件的记录都包含在结果中。如果想修改各表间的联接,双击查询设计器上部窗口表之间的连线,系统将弹出“连接条件”对话框;或者通过打开查询设计器下部的“联接”选项卡进行。一般不应随便更改连接条件,不然会与实际数据间的关系不符。“条件”列表中包含如下几项:(1)=:指字段值与实例相等;(2)LIKE:表示“字段名”栏中给出的字段值与“实例”栏中给出的文本值之间执行不完全匹配,它主要针对字符类型。例如,如设置查询条件为“Student.学号LIKE9904”,那么诸如“学号”字段前四位为9904的记录都满足该条件;(3)==:表示在“字段名”栏中给出的字段值与“实例”栏中给出的文本值之间执行完全匹配检查,它主要是针对字符型。(4)>:即为“字段名”栏中给出的字段的值应大于“实例”栏中给出的值;(5)>=:即为“字段名”栏中给出的字段的值应大于或等于“实例”栏中给出的值;(6)<:即为“字段名”栏中给出的字段的值应小于“实例”栏中给出的值;(7)<=:即为“字段名”栏中给出的字段的值应小于或等于“实例”栏中给出的值;(8)IsNull:指定字段必须包含Null值;(9)Between:即为输出字段的值应大于或等于“实例”栏中的最小值,而小于或等于“实例”栏中的最大值;(10)IN(在…之中):即为输出字段的值必须是“实例”栏中所给出值中的一个,在“实例”栏中给出的各值之间以逗号分隔。此外,“联接”选项卡中的“否”列用于指定.NOT.条件,“逻辑”列用于设置各联接条件和筛选条件之间的逻辑关系(无、.AND.和.OR.),“大小写”列用于指定是否区分大小写。下方的“插入”和“移去”按钮分别用于增加或移去查询条件。3.3.2选定查询字段3.3.3筛选记录在字段名下的下拉选择框中选择“Grade.开课学期”,在“条件”下的下拉选择框中选择“=”,在“实例”下的文本框中输入“第1学期”,在“逻辑”下的下拉选择框中选择“AND”,然后再在字段名下的下拉选择框中选择“Student.学号”,在“条件”下的下拉选择框中选择“In”,在“实例”下的文本框中输入“9904,9804”(请注意中间的“,”是En状态下输入的)。我们可以通过“排序依据”选项卡设置查询的排序次序,方法同在用查询向导设计查询介绍的一样,首先从“选定字段”框中选定要使用的字段,并把它们移到“排序条件”框中,然后利用“排序选项”(从中选择升序或降序)来设置排序条件。本例中设置Student.学号,升序为排序依据。3.3.5建立分组查询操作步骤如下:(1)在查询设计器的“字段”选项卡中,单击“函数和表达式”右边的按钮,出现“表达式”生成器;(2)在“数学”下拉式列表框中双击AVG(expN),在“来源于表”下拉框中选择Grade表,在“字段”列表框中双击“课程成绩”,单击【确定】。即在“函数和表达式”框中自动生成了“AVG(Grade.课程成绩)”这个表达