第五章查询、视图与SQL第五章查询、视图与SQL5.1创建查询利用查询可以为其他数据库提供新的数据表,可以从单个表中提取有用的数据,也可以从多个表中提取综合信息。查询文件可以通过查询设计器来创建,也可以利用查询向导来创建,查询文件的扩展名为.qpr。用查询设计器创建查询需要打开查询设计器,打开查询设计器最常用的方法有如下两种:(1)用菜单方式打开查询设计器选择【文件】菜单的【新建】命令,或单击【常用】工具栏的【新建】按钮,打开【新建】对话框,在该对话框中选择【查询】,再单击【新建文件】按钮,即可进入【查询设计器】窗口。5.1.1用查询设计器创建查询(2)用命令方式打开查询设计器格式:CREATEQUERY<查询文件名>功能:打开查询设计器创建查询。说明:<查询文件名>可以不加扩展名,系统会自动为该文件加上扩展名.qpr。不管使用哪种方法打开查询设计器创建查询,在打开【查询设计器】窗口的同时都需要选定查询所需的表或视图。如果没有打开数据库,会在打开【查询设计器】窗口的同时出现【打开】对话框供用户在其中选择所需的表或视图。如果已经打开了数据库,则会在打开【查询设计器】窗口的同时出现如下图所示的【添加表或视图】对话框。在该对话框的【数据库中的表】列表框中显示了当前数据库中的所有表以供选择,依次选择要用到的表或视图,然后单击【添加】按钮;如果还要选择自由表,则可以单击【其他…】按钮进行选择。表或视图添加完成后,单击【关闭】按钮正式进入【查询设计器】窗口。如果选择的是多个表或视图,则表之间必须是有联系的。查询设计器会自动根据联系提取联接条件,否则在打开查询设计器之前还会打开一个指定联接条件的对话框,由用户来设计联接条件。利用查询设计器不仅可以创建单表查询,还可以创建多表查询,其操作方法下面分别举例说明。【例5.1】创建一个对单表dab.dbf的查询文件dabcx.qpr,查询男生的学号、姓名、专业班级,并按“学号”字段排序。操作步骤如下:①启动查询设计器。打开【查询设计器】窗口并选择需要使用的数据表dab.dbf②选择查询输出字段。在【字段】选项卡页面的【可用字段】中,选择字段:学号、姓名、专业班级,单击【添加】按钮将所选字段添加到【选定字段】列表框中,或双击上述字段,结果如下图所示。③设置查询条件。选择【筛选】选项卡,单击【字段名】下的组合框,选择筛选的字段“dab.性别”,在【条件】组合框中选择“=”,在【实例】文本框中输入“男”,如下图所示。④设置查询输出排序依据。选择【排序依据】选项卡,双击“学号”字段,设置查询结果按“学号”升序排列,如下图所示。⑤保存查询文件。选择【文件】菜单下的【保存】或【另存为】命令,进入【另存为】对话框,输入查询文件名“dabcx”,单击【保存】按钮,得到查询文件dabcx.qpr。⑥关闭查询设计器窗口。单击【查询设计器】窗口的关闭按钮。【例5.2】利用上一章已经建立的“学生学籍管理系统.dbc”数据库创建一个多表查询dbcx1.qpr,查询“陈兴华”同学的各科成绩,要求给出学号、姓名、课程名和成绩,并按照“成绩”进行排序。操作步骤如下:①启动查询设计器。打开“学生学籍管理.dbc”数据库。启动查询设计器的同时依次选择dab.dbf,xscjb.dbf和kcb.dbf,由于该数据库中的这3个表已建立永久关系,故在查询设计器中这3表已自动建立联接,如下图所示。②选择查询输出字段。在【字段】页面中选择输出字段:dab.学号、dab.姓名、kcb.课程名和xkcjb.成绩。③设置查询条件。设定筛选条件为:dab.姓名="陈兴华"。④设置查询输出排序依据。选择【排序依据】选项卡,双击字段xkcjb.成绩,添加到排序条件中。⑤保存查询文件。选择【文件】菜单下【保存】或【另存为】命令,进入【另存为】对话框,将查询文件保存为dbcx1.qpr。⑥关闭查询设计器窗口。单击【查询设计器】窗口的关闭按钮。利用查询向导创建查询,操作方法举例说明如下。5.1.2用查询向导创建查询【例5.3】利用查询向导创建数据表kcb.dbf和xkcjb.dbf的多表查询dbcx2.qpr,查询选修...