《数据库应用系统设计第四章.pptx》由会员分享,可在线阅读,更多相关《数据库应用系统设计第四章.pptx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第4章 Visual FoxPro视图与查询设计视图与查询设计 本章学习要点学习Visual FoxPro视图对象的基本概念,理解视图对象应用需求学习Visual FoxPro视图设计器的使用方法,理解视图设计器中各个选项卡上的项目含义学习基本的SQL语句,理解SQL-SELECT语句语法构成掌握Visual FoxPro视图对象打开与浏览的方法掌握Visual FoxPro视图对象设计方法完成“图书馆管理信息系统(LIBMIS)”各视图对象设计学习Visual FoxPro查询对象的基本概念,理解查询对象的基本应用了解Visual FoxPro查询对象设计以及运行的基本方法第1页/共15页4
2、.14.1 Visual FoxPro视图对象概述 视图是关系数据库中的一个重要概念,视图对象不是数据的集合,而是操作的集合。视图的运行结果是一个动态数据集合,尽管从运行的视图上看到的数据集合形式与浏览表时看到的数据集合形式几乎完全一样,尽管在表浏览窗口中所能进行的各种操作也几乎都能在视图运行窗口中完成,但无论它们在形式上是多么的相似,其实质是完全不同的。可以这样来理解,Visual FoxPro表是数据源之所在,而Visual FoxPro视图是针对数据源的操作命令,相当于程序。在Visual FoxPro中,视图对象是Visual FoxPro数据库对象中的一个子对象,必须置于Visual
3、 FoxPro数据库对象之中。第2页/共15页4.14.1 Visual FoxPro视图对象概述 4.1.1 Visual FoxPro视图对象 1具有筛选条件的视图对象2具有计算字段的视图对象3源于多个数据源的视图对象5具有更新数据源功能的视图对象4具有分组汇总功能的视图对象第3页/共15页4.14.1 Visual FoxPro视图对象概述 4.1.2 Visual FoxPro视图设计器1使用视图设计器创建本地视图(1)打开“项目管理器”,选择“数据”选项卡。(2)在“数据”选项卡中单击“数据库”选项旁边的加号()。(3)在“数据库”选项下,选择“本地视图”选项。(4)单击“新建”按钮
4、,系统弹出“新建本地视图”对话框。(5)在“新建本地视图”对话框中单击“新建视图”按钮,系统弹出“添加表或视图”对话框。(6)在“添加表或视图”对话框中选择要使用的表或视图。如果要使用的表是一个自由表,应单击“其他”按钮,在弹出的“打开”对话框中选择要使用的自由表。(7)最后单击“关闭”按钮,将会显示“视图设计器”窗口。第4页/共15页4.14.1 Visual FoxPro视图对象概述 2采用Visual FoxPro命令创建本地视图命令格式CREATE VIEW命令功能该命令用于创建一个本地视图。第5页/共15页4.14.1 Visual FoxPro视图对象概述 命令格式 CREATE
5、SQL VIEWViewNamREMOTECONNECTION ConnectionNameSHARE|CONNECTION DataSourceNameAS SQLSELECTStatement 命令功能 该命令用于创建一个本地视图。命令说明 (1)ViewNam参数用于指定要创建的视图名称,若未指定视图名称,系统将提示用户输入一个名称。(2)若创建的是远程视图,应使用REMOTE子句。若省略该子句,系统默认创建的是本地视图。第6页/共15页4.24.2 结构化查询语言SQL简介 结构化查询语言(SQL,Structured Query Language)是1974年由Boyce和Chamb
6、erlin提出的。由于SQL具有功能丰富、语言简洁等优点,已经得到了数据库技术工作者的认同,同时也得到了各类标准化组织的认可。30余年来,SQL已经发展成为数据库领域里的通用语言。如今,无论是大型数据库管理系统,如Oracle、Informix、Sybase等,还是中小型数据库管理系统,如Visual FoxPro、Access等都采用了SQL语言作为它们的数据库语言和标准接口,使不同的数据库系统间实现相互操作有了共同的语言基础。第7页/共15页4.24.2 结构化查询语言SQL简介4.2.1 SQL具有的特点1功能一体化2非过程化3语言共享化4语言简洁第8页/共15页4.24.2 结构化查询
7、语言SQL简介4.2.2 SQL-SELECT语句基本语法根据SQL标准,SQL语句按其功能的不同可以分为以下六大类型:1.数据定义语句(DDL,Data-Definition Language);2.数据操作语句(DML,Data-Manipulation Language);3.操作管理语句(TML,Transaction-Management Language);4.数据控制语句(DCL,Data-Control Language);5.数据查询语句(DQL,Data-Query Language);6.游标控制语句(CCL,Cursor-Control Language)。第9页/共1
8、5页4.24.2 结构化查询语言SQL简介4.2.3 数据查询语句(DQL,Data-Query Language)SQL-SELECT语法 语法格式 SELECT predicate *|table.*|table.field1 AS alias1,table.field2 AS alias2,.FROM table expression,.IN external atabaseWHERE.GROUP BY.HAVING.ORDER BY.WITH OWNERACCESS OPTION第10页/共15页4.24.2 结构化查询语言SQL简介语法说明 参量取值及其含义说明Predicate下列
9、谓词之一:ALL、DISTINCT、DISTINCTROW、TOP可用谓词来限制返回的记录数量。默认值为 ALL。*全部字段从数据源中选取全部字段Table数据源名数据源的名称Field1字段名字段的名称Alias1字串常量用来作列标头Table expression数据源列表数据源列表External database数据库名包含所列数据源的数据库名称WHERE条件表达式只筛选满足条件的记录GROUP BY.字段名列表根据所列字段名分组ORDER BY字段名列表根据所列字段名排序第11页/共15页4.34.3 Visual FoxPro查询对象简介 4.3.1 基本概念 在Visual Fo
10、xPro中,与视图对象功能相似的是Visual FoxPro查询对象。与视图对象一样,Visual FoxPro查询对象也不是数据的集合,而是操作的集合。在Visual FoxPro中,查询对象不是Visual FoxPro数据库对象中的一个子对象,可以独立于Visual FoxPro数据库对象存在。但是,作为Visual FoxPro数据库应用系统中的查询还是应该置于Visual FoxPro项目之中。第12页/共15页4.34.3 Visual FoxPro查询对象简介 4.3.2 Visual FoxPro查询对象具有自身的一些应用特征1查询对象应用需求2Visual FoxPro查询文件第13页/共15页4.34.3 Visual FoxPro查询对象简介 4.3.3 运行查询对象 1以交互方式运行查询 在Visual FoxPro项目管理器的数据选项卡上选定需要运行的查询对象,然后单击“运行”按钮“”,即可运行这个选定的查询对象。2以命令方式运行查询 在Visual FoxPro命令窗口中键入Visual FoxPro命令行命令“DO 查询对象名”,即可运行这个指定的查询对象。第14页/共15页感谢您的观看。第15页/共15页