• 沒有找到結果。

教 备注

9.4 创建视图

视图是在数据库表的基础上创建的一种虚拟表,即视图的数据是从 已有的数据库表或其他视图中提取的,这些数据在数据库中并不实际存 储,

仅在数据词典中存储数据的定义。 备注

学 进 程 与 设 计

创建视图与创建查询相同,可以创建单表视图,也可以创建多表视 图。另外,可以创建本地视图,也可以创建远程视图。

创建本地视图可以采用以下方法:

(1)使用视图设计器或 CREATE SQL VIEW 命令创建本地视图。

(2)在“项目管理器”中选择一个数据库,选择“本地视图”,然后单 击“新建”按钮,打开“视图设计器”。

(3)如果熟悉 SQL SELECT,可以使用带有 AS 子句的 CREATE SQL VIEW命令建立视图。

打开视图可用命令:SET VIEW TO <视图名>。

创建视图和创建查询的过程类似,主要的差别在于视图是可更新 的,而查询则不行。查询是一种 SQL SELECT 语句,作为文本文件以扩 展名.QPR 存储。若想从本地或远程表中提取一组可以更新的数据,就 需要使用视图。

9.4.2 通过视图设计器建立视图

1.启动“视图设计器”添加表 2.建立表间关联 3.选择字段 4.设 置筛选记录条件 5.结果排序 6.设置更新条件。

教学小结(5 分钟)

本节课着重介绍了查询与视图的操作方法及其特点。利用查询和视 图在数据库操作中可以简化操作并提高空间和时间效率。学生在学习过 程中学生应重点掌握视图和查询的使用。

习题作业

1. 创建视图。

2. 创建查询。

3. 比较查询和视图的区别。

课后小结

授课时间

第十五周(第 30 次 课)

授课

学时

2

教学

课型

实践课

教学目的 与要求

目的:

通过视图和查询相关命令的操作练习,使学生在理解视图和查询的功能的同时掌握 如何使用查询和视图的相应操作。

要求:

通过视图和查询相关操作的练习,理解操作中每个步骤的功能;掌握查询和视图的 使用方法。

教学重点

查询和视图的创建方法和查询的运行,查询和视图的区别。

教学难点

查询和视图的创建方法。

教学方法

利用案例教学法令学生和老师同步操作每步操作的使用方式,然后进行指导解决学 生实际操作中遇到的相应问题,最后进行总结归纳讲解学生遇到的共性问题。

在教学过程中,采用边讲边练,并根据所学的知识进一步提高问题的难度,帮助学 生去思考、分析并通过实际操作提高学生的动手能力。

时间分配

教学导入(5 分钟)

1.分析本章的目的和要求;2.教师 针对本章的目的和要求进行指导; 3.教 师总结分析本章知识点,并举例详细讲 解。

教学讲授(15 分钟)

1、 创建查询(5 分钟)

2、 运行查询(5 分钟)

3、 创建视图(5 分钟)

教学小结(5 分钟)

案例与演示相结合,通过命令窗口给学 生演示视图和查询的操作。观察各操作结 果,给定实现目标,总结各方法。

实践环节(65 分钟)

学生进行 SQL 语言命令实践操作练 习。(65 分钟)

实践环节小节(5 分钟)

总结学生在实际操作过程中出现的问 题。

教学导入(5 分钟) 备注

学 进 程 与 设 计

首先通过提问的形式将上一讲中的重点知识进行回顾;说明本节实 践课程需要操作视图和查询的相关内容。

教学讲授(15 分钟)

1.通过查询向导建立查询

1)打开“项目管理器”,选择“数据”选项卡,选中“查询”组件,单击

“新建”按钮,出现“新建查询”对话框。

2)单击“查询向导”按钮,出现“向导选取”对话框。

3)选择“查询向导”选项,单击“确定”按钮,进入“查询向导”对话框

“步骤 1-字段选取”。在“数据库和表”下拉列表中选取“教学管理”数据库,

并选择 xs.dbf 表。

从“可用字段”中显示的 xs.dbf 的全部可选字段中选取字段移到“选 定字段”列表框中,然后单击“下一步”按钮。出现“步骤 3-筛选记录”对话 框。

4)进行记录的筛选,如选择“院系”为“文学院”、“性别”为“男”的记 录,用“预览”按钮查看。

5)单击“下一步”进入“步骤 4-排序记录”框,在“可用字段”框中选择

“学号”,单击“添加”,然后选择“升序”,再单击“下一步”,进入“步骤 4a-限制记录”对话框,按默认选择所有记录。

6)单击“下一步”,出现“步骤 5-完成”对话框,单击“预览”按钮可预 览查询效果。

7)单击“完成”,出现“另存为”对话框,输入保存路径及文件名,如 成绩.qpr,则在数据选项卡中查询组件中出现文件成绩.qpr。

2.通过查询设计器创建查询

(1)打开“项目管理器”—选择“数据”选项卡—选“查询”组件—单击

“新建”按钮—出现“新建查询”对话框—单击“新建查询”按钮—出现“添加表 或视图”对话框。

也可以使用 CREATE QUERY 命令打开“查询设计器”建立查询。

(2)在“添加表或视图”对话框中添加表,首先在数据库框中选择 添加表所在的数据库,如教学管理.dbc 数据库,然后在“选定”框中 选择“表”单选按钮,在“数据库中的表”中选择要添加的表,如“教学管理”

数据库的 xs.dbf 表和 jsj.dbf 表。

学 进 程 与 设 计

“关闭”—关闭该对话框。设置表间的关联

在添加两个表以后,可自动出现“连接条件”对话框进行设置。 或在

“查询设计器”窗口,选择“连接”选项卡,

 在“类型”列中选择连接类型,为内部连接;

 在“字段名”中选择主工作表中字段,为 xs 表的学号;

 在“条件”列中选择“=”;

 在“值”列中选择相关的字段,为 jsj 表的学号。

也可以单击“查询设计器”工具栏的“添加联接”按钮,打开 “连接条件”

对话框设置表之间的连接条件,然后单击“确定”按钮。

1)选择显示字段

在“字段”选项卡中选择要查询的字段,从“可用字段”框中选择查询 要显示的字段,单击“添加”按钮,将其加入到“选定字段”框中,也可使用 拖动或双击的办法完成,添加字段后可单击“系统工具栏”的“运行”(!)

按钮浏览查询结果。

2)设置筛选条件

在“筛选”选项卡中操作:

 在“字段名”列中选择用于建立筛选表达式的字段;

 在“条件”列中选择操作符;

 在“实例”列中输入条件值。

这里要建立的筛选表达式为 xs.院系=“文学院”.and.xs.性别=

“男”,同样可“运行”浏览筛选结果。

3)排序查询结果

利用“排序依据”选项卡设置排序顺序:

 在“选定字段”框中选择排序所依据的字段,“添加”到“排序条件”

框中;

 在“排序选项”中选择“升序”或“降序”;例如,选择 xs.学号,升 序。

也可以选择多个排序依据字段,则首先按第一个字段进行排序,若 该

字段值相同再按所选的第二字段排序,依此类推。

4)设置分组.

5)可在“杂项”选项卡中设置要显示的记录的多少。

6)完成设置。 备注

学 进 程 与 设 计

3.运行查询可以得到查询结果,方法有以下几种:

(1)在“查询设计器”打开时,使用“查询”菜单的“运行查询”命令或 系统工具栏的“!”命令;

(2)运行程序命令:DO <查询文件名>;

(3)在项目管理器中选择查询文件,单击“运行”按钮或“显示”菜单 的“浏览查询”命令。

(4)使用快捷键 Ctrl+Q;

上述操作实际是创建一条 SQL 的 SELECT 语句,可以选择“查询”菜 单的“查看 SQL”命令或“查询设计器”工具栏的 SQL 按钮,得到的结果

创建本地视图有以下 3 种方法:

1)使用视图向导 2)使用视图设计器

3)命令方式:CREATE SQL VIEW <视图名> AS <SELECT>

实践环节(65 分钟)

一、以 xsdb.dbf 表和 jsj.dbf 表为例,建立查询文件 xs.qpr,查询 其中的“学号”、院系、“姓名”、“性别”、“生年月日”、“计算机”和”笔试”成 绩字段。

二、运行查询 xs.qpr.

三、修改查询。

四、创建学生成绩管理视图,将 xsdb.dbf 表和 jsj.dbf 表添加到学 生成绩管理视图中。

五、在学生成绩管理数据库中,创建视图 wxycj,视图包含其中的

“学号”、院系、“姓名”、“性别”、“生年月日”、“计算机”和”笔试”成绩字 段。

六、浏览 wxycj 视图,并修改视图,为其增加新的字段。

学 生 注 意 记 录 操 作 结 果 , 以 备 检 查 。 教 师 要 对 本 次 实 验 进 行 验 收 , 并 记 入 平 时 成绩。