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

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

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

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

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

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

主编杜春敏第4章查询与视图掌握利用查询设计器创建查询 了解视图的创建及更新数据的方法 了解查询和视图的相同点和不同点4.1查询4.1.1查询设计器(1)字段选项卡【例4.1】用函数表达式生成学生的年龄。(2)联接选项卡(3)筛选选项卡。(4)排序依据选项卡。(5)分组依据选项卡(6)杂项选项卡4.1.2建立查询①进入查询设计器。操作过程:单击工具栏“新建”按钮→在“新建”对话框中选择“查询”选项→单击“新建文件”按钮→在“添加表或视图”中选中“XS”表→单击“添加”按钮→单击“关闭”按钮。 ②选择字段。在字段选项卡中,双击“可用字段”中的学号、姓名、性别、班级、年龄、专业,把它们添加到“选定字段”列表。 ③输入条件。在“筛选”选项卡的字段名选择“院系代号”,条件为“=”,实例中输入C。 ④排序条件。在“排序依据”选项卡中,双击“选定字段”框中的出生日期字段,使其添加到“排序条件”框中,默认为升序。 ⑤运行查询。操作:查询→运行查询。2.分组记录查询 【例4.3】利用“XS.DBF”建立“院系年龄”查询,查询每个院系的学生平均年龄和年龄总和。①进入查询设计器。操作过程:单击工具栏“新建”按钮→在“新建”对话框中选择“查询”选项→单击“新建文件”按钮→在“添加表或视图”中选中“XS”表→单击“添加”按钮→单击“关闭”按钮。 ②选择字段。在“字段”选项卡中,双击“可用字段”中的“院系代号”,添加到“选定字段”列表;在“函数或表达式”框中输入“AVG(YEAR(DAGE())-YEAR(出生日期))AS平均年龄”,单击“添加”按钮;在“函数或表达式”框中输入“SUM(YEAR(DATE())-YEAR(XS.出生日期))AS年龄总和”,单击“添加”按钮。 ③选择分组字段。在“分组依据”选项卡中,双击“选定字段”框中的“院系代号”字段,使其添加到“分组字段”框中。 ④运行查询。3.创建多表查询 VisualFoxPro提供了多表查询功能,以查询多个表中的相关信息。在建立多表查询时,首先要将所有有关的表或视图添加到查询中,并按关键字建立联接,再确定显示字段、筛选条件、排序要求等。【例4.4】利用学生表“XS.DBF”和成绩表“CJ.DBF”建立“学生成绩”查询,查询每个学生的专业、班级和成绩情况。①添加表到查询设计器。单击“文件”菜单→选择“新建”→选择“查询”选项→单击“新建文件”按钮→选中“XS.DBF”表→单击“添加”按钮→选中“CJ.DBF”表→单击“添加”按钮,出现“联接条件”对话框。 ②建立联接条件。在对话框左边的下拉列表框中选择“XS.学号”,右边的下拉列表框中选择“CJ.学号”,联接类型选择“内部联接”→单击“关闭”按钮,进入查询设计器。 ③选择字段。在“字段”选项卡中,双击“可用字段”中的“XS.学号”、“姓名”、“性别”、“专业”、“班级”、“课程号”、“成绩”,添加到“选定字段”列表。 ④运行查询。4.输出查询结果 表4.1查询去向操作步骤如下: ①单击“查询”菜单,选择“查询去向”;或右击“查询设计器”,在快捷菜单中选择“输出设置”,此时系统将显示“查询去向”对话框,此对话框允许向不同输出地点发送查询结果。 ②在“查询去向”对话框中选择输出去向,并输入相应参数。如:设置为表,单击“表”按钮,并在“表名”框中输入表的名称。5.运行查询 运行查询一种方法是单击常用工具栏的“运行”按钮执行该查询。 另一种是使用命令:DO查询文件名.QPR。 注意:若要查看生成的查询程序,即SELECT-SQL语句,可使用“查询”菜单中的“查看SQL”选项,或单击“查询设计器”的按钮。 第4章查询与视图4.2视图4.2.1创建视图2.命令方式创建视图【例4.5】可以使用以下代码创建包含“学生信息管理”数据库中“CJ.DBF”所有字段的视图: CREATESQLVIEWCJviewASSELECT*FROM学生信息管理!CJ(2)创建多表视图【例4.6】创建视图,从XS中查找包括学号、姓名、性别、课程号、成绩、籍贯、院系代号的学生信息等。 这里使用XS和CJ两个表。使用下面的命令创建视图,其中WHERE子句指明了视图的连接条件: OPENDATABASE学生信息管理 CREATESQLVIEWXSCJVIEWAS; SELECT*FROM学生信息管理!XS,学生信息管理!CJ; WHEREXS.学号=CJ.学号3.使用视图设计器【例4.7】在“学生信息管理”数据库中,利用XS和CJ生成视图“XSCJVIEW”,要求视图中有学生的基本信息和成绩的详细信息,并按专业排序输出。其操作步骤如下:(1)打开“学生信息管理”数据库。 (2)启动视图设计器。单击“新建”按钮→选择“视图”→单击“新建文件”→选中“XS”表→单击“添加”按钮→选中“C