vfp新第五章.
vfp第五章
建立视图: 方法一:“文件”菜单“新建” 选择“视图”[新建文 常用工具栏[新建] 件] 方法二:命令 格式:CREATE VIEW 功能:打开视图设计器建立视图。 方法三:编辑SQL命令CREATE VIEW …… AS ……
视图设计器:
说明:1)视图保存在数据库中,没有文件扩展名。 2)视图没有查询去向的设置。
例1:根据订货管理数据库中的职工表和仓 库表建立查询文件:职工查询.qpr (1)要求查询职工的职工号、仓库号、城 市和工资。 (2)要求只查询在上海或北京的职工信息。
例2:修改查询文件“职工查询.qpr”: (1)增加查询所有职工的年工资 (2)查询年工资最高的三个职工 (3)将查询结果显示在屏幕上
2、建立连接 方法一:“文件”菜单“新建” 选择“连接”[新建文 常用工具栏[新建] 件] 方法二:命令 格式:CREATE CONNECTION 功能:打开连接设计器。
3、设计远程视图 建立远程视图与建立本地视图方法基本一致,只是在打开视 图设计器前需要先选择“连接”或“数据源”。
注:建立远程视图时,要符合远程数据库的语法。
查询去向默认为:浏览
运行查询: 1)查询设计器打开时: 快捷键:Ctrl+Q 常用工具栏[运行]按钮 “查询”菜单“运行查询” 2)查询设计器关闭时: 命令:DO 查询文件名 说明:文件名必须带扩展名qpr 查看SQL SELECT语句: 查询设计器工具栏[查看SQL窗口]按钮 “查询”菜单“查看SQL” 查询设计器的局限性:只能设计比较简单的查询,嵌套查询 不能利用查询设计器实现,编辑了嵌套查询命令的.qpr文 件也不能运行。
1、数值转换成字符串:STR(N1[,N2[,N3]]) 功能:将N1的值转换成字符串,转换时根据需要自动进行四 舍五入。N2为转换后的总长度,N3为转换时保留的小数位 数。 说明: 1)N2默认值为10,N3默认值为0,当N3为负值时,表示对 整数位进行四舍五入。 2)设L为N1的四舍五入后的总长度,K为N1的整数部分长度。 3)若N2>L,则字符串加前导空格以满足长度N2。 4)若N2<L ①N2>=K,则优选满足整数部分而自动 调整小数位数。 ② N2<K,则返回N2个“*”。 例:N=1234.567 ?STR(N),STR(N,11),STR(N,10,2),STR(N,6,4) ?STR(N,5,-1),STR(N,5),STR(N,3)
VFP第五章SQL
1. SQL命令动词 要记住,这个表 格可以出题,选 择、填空都可 能.
在VFP中不能使用命令 GRANT、REVOKE
SQL功能
命令动词
数据查询
数据定义 数据操纵
select
Create,drop ,alter Insert, update delete Grant revoke
Select from xs,cj where xs.xh=cj.xh
select * from cj && *表示什 么意思? 表示cj表的所有字段.
4.2.3嵌套查询(必考题)
NOT IN是排除的意思 Select * from xs where xh not in (select xh from cj) &&排除掉了在CJ表中出现的XH ,也就是所有选过课的学生被排 除掉了,剩下来的就是没有选过 课的学生信息。 In:只在….范围内的意思。
连接查询。 凡要从两个表里查询记录的话, 一定要对两个表进行联接,否则 是不能进行查询的.
最常用的连接是普通连接: (1)Select ….from 表1名字, 表2 名 where 表1名.字段名=表2 .相同字段名 Select …. From xs,cj where xs. xh =cj.xh (2)等价于(1):select…..from 表1名 join 表2名 on 表1名.字段名=表2 . 相同字段名
4.2.4 也考过 成绩 not Between 20 and 100用关系 运算符来改写:成绩<20 or 成绩>100 Select xh from cj where cj in(60,70,80) &&查询cj=60 or cj=70 or cj=80的学 生xh
VFP新第五章
5.1 查询 5.2 视图
查询和视图都是为快速、方便地使用 查询和视图都是为快速、 数据库中的数据提供的一种方法。 数据库中的数据提供的一种方法。 查询是根据用户给定的条件, 查询是根据用户给定的条件,输出符 合查询条件的数据的操作过程。 合查询条件的数据的操作过程。 视图兼有表和查询的特点, 视图兼有表和查询的特点,也是通过 一定的数据源提取符合条件的数据。 一定的数据源提取符合条件的数据。 与查询不同的是, 与查询不同的是,视图中的数据可以 修改并且可以反映到数据源上。 修改并且可以反映到数据源上。
2011-7-10 经济与管理学院 2
5.1 查询
5.1.1查询的概念 查询的概念 查询就是预先定义好的一个SQL SELECT 查询就是预先定义好的一个 语句, 语句,是从指定的表或视图中提取满足条 件的记录, 件的记录,然后按照想得到的输出类型定 向输出查询结果。 向输出查询结果。它可以在不同的场合直 接或反复使用,从而提高效率。 接或反复使用,从而提高效率。 一般,查询是以扩展名为.QPR的文本文 一般,查询是以扩展名为 的文本文 件保存在磁盘上。 件保存在磁盘上。
2011-7-10 经济与管理学院 11
5.2.2 视图的创建
看图操作: 看图操作:
2011-7-10
经济与管理学院
12
1.命令方式 使用此命令前须打开相应 命令方式(使用此命令前须打开相应 命令方式 数据库) 数据库 CREATE VIEW 2.菜单方式 须打开相应数据库 菜单方式(须打开相应数据库 菜单方式 须打开相应数据库) 文件→新建 视图→新建文件 新建→视图 文件 新建 视图 新建文件 3.项目管理器 项目管理器 4.直接用 直接用SQL命令 命令:create view…as… 直接用 命令
vf第5章课件
[例16]有如下程序: *主程序:MAIN.PRG SET TALK OFF CLEAR S=0 DO SUB WITH 10,S ?S RETU *子程序SUB.PRG PARAMETERS D1,D2 D1=D1+D1 D2=D1*2 RETURN 执行主程序后S的值是__________。 分析:DO...WITH语句中的实在参数除了可以是变量外,还可以是任意有数或表达式。当 为常数时, 直接把值传给对应的形参;当为表达式时,先求其值后把其值传给形参。主程序中变量S 的初值为0, S调用子程序SUB,将数值10和0对应传给子程序中的参数D1和D2,执行D1=D1+D1后, D1=20,再执行D2 =D1*2,D2=40,返回到主程序时D2将值回传给S。因此,在主程序执行?S时,屏幕显示40。
(2)编写程序要学会“拿来主义” 已学程序中的部分程序段是可以用到 新的程 序之中的,因此编写新程序时候要注意引用。 因为拿来要比原创省时间。如求和的循环思经学过的程序中找到影子,因此对于已 学程序的改尤其重要,真正做到改的体无完 肤才行。天下文章难免一抄,天下程序难免 一改! 勤练多想是最好的要诀!
[例14]有下列程序: PARAMETER A,B,C,D D=B* B-4*A*C DO CASE CASE D=O CASE D〈O D=O CASE D〉O D=2 CASE D=O D=1 ENDCASE 在主程序中执行如下命令: STORE 2 TO A,C DO SUB WITH A,B,C,D ?D D的值为————— 分析:执行主程序DO SUB WITH A,B,C,D时,把实参1,2,1,2传递给形参A,B,C,D。 在执行过程 SUB中语句D=B*B-4*A*C后的D值为O,然后执行DO CASE/ENDCASE语句,条件CASE D=O 成立,重新赋值D=1, 最后返回主程序时,把形参A,B,C,D的值1,2,1,1传给对应实参A,B,C,D此时D的值 为1。 答案: 1
VFP程序命令文件的建立和执行
5.1.2 执行命令文件
命令基本格式:DO <命令文件名> 命令功能:首先打开指定的命令文件,然后从其第一条语句 开始执行。执行完毕,自动关闭该命令文件。
5.2 VFP常用编程命令及函数
1.SET TALK命令 命令格式:SET TALK ON/OFF 命令功能:使命令结果显示/不显示。
5.2 VFP常用编程命令及函数
这是一种简单的分支语句,语句格式如下: IF<条件表达式>
<命令序列>
ENDIF <条件表达式>值为“真”时,顺序执行IF和ENDIF间的 语句行序列,然后再执行ENDIF后的语句;若其值为“假” 时,则直接跳到ENDIF后面的语句继续执行。 IF和ENDIF必须成对出现。
条件表达式
为.T.
为.F.
EXIT语句通常包含在IF语句或DO CASE语句中,当某 条件出现时,才被执行。通常用于无限次循环的控制,例如:
DO WHILE . T . <语句行序列> IF <条件表达式> EXIT ENDIF
ENDDO 类似地,EXIT可出现在DO CASE 的某语句序列中。
例13 打印某种报表,每打印完一张,便提示用户是否还要打印, 由用户输入的信息来进行控制,试编程序实现这种功能。
2.使用菜单操作建立命令文件
操作过程:文件→新建→选择“程序”单选按钮→单击 “新建文件”,将打开一编辑窗口,供用户输入程序。
3.使用项目管理器建立命令文件
有关项目管理器的详细内容参见第十三章。
操作过程:首先打开项目管理器→选择“代码”选项卡 →选择“程序”选项→单击“新建”按钮,也将打开一编辑 窗口供用户输入程序。
CLEAR ?“ *" FOR A=1 TO 9
vfp知识点
显示在编辑窗口。 Rowsource 属性:列表框数据的来源。〔常见三种数据源:字段值、
手工输入、数组〕 Rowsourcetype 属性:列表框数据源的类型。 Cloumncount 属性:用于指定列表项的列数。 第 11 页
第8页
二、数据环境设计器
数据环境:表单设计的数据来源。换言之,用于放置表单所需要的表
或者视图文件。
说明:如果要将表中字段值显示在表单上,必须先将表参加到数据环
境设计器中。然后通过某些表单控件将字段值显示出来。〔俗称将字段及
控件进展绑定〕
三、标签〔lable〕
作用:用于显示一段固定的文本信息。
Caption 属性:显示的信息内容
知识点:
第一章 数据库的概述 1、数据管理技术开展的三个阶段:人工管理阶段、文件管理阶段、
数据库系统阶段 2、数据库阶段的特点:能实现数据的构造化、数据共享、数据独立 3、DB、DBS、DBMS 三者之间的关系:DBS 包含 DB 和 DBMS 4、DBS 的概念:由计算机、操作系统、DBMS、数据库、应用程序及
选码、关键字、外码、关系模式 9、三种关系运算及运算规那么: 选择:对记录进展筛选 投影:对字段进展筛选 第1页
连接:将两张表连接称为一张表
第二章 vfp 概述
1、vfp 中常见文件类〔.fpt〕
数据库〔.dbc〕
程序〔.prg〕
表单〔.scx〕、表单备注文件〔.sct〕
索引:单索引文件〔.idx〕、构造复合索引文件〔.cdx〕
查询〔.qpr〕
报表〔.frx〕
菜单〔.mnx〕、可执行的菜单程序文件〔.mpr〕
vfp第五章
假
if 逻辑表达式 <语句序列>
endif
【例5-5】在SCORES.DBF中查找某学生考试成 绩是否小于60,若小于60分,则将“及格否”字 段设置为.F.。
17
2011年秋
VFP程序设计
18
2011年秋
VFP程序设计
第五章 结构化程序设计
VFP的工作方式:交互操作和程序执行
界面操作和命令执行(一次 只能执行一条) • 基本概念 • 三种基本结构:顺序、选择(分支)和循环 • 多模块程序设计、自定义函数、过程与过程文件
1
2011年秋
VFP程序设计
一、基本概念
1、程序:具有特定功能的指令的集合,也称源程序。
• 项目管理器—代码—程序—运行 • 程序—运行 • 命令窗口中:do <文件名>
4
2011年秋
VFP程序设计
5、程序设计的基本过程:
利用计算机解决一个实际问题,主要分成后,需要调试程序和分析运行结果。
计算圆面积:
给出圆的半径:R=4 注意:求解的基本逻辑 与程序的通用性
• quit命令:退出vfp系统
7、打开/关闭对话功能语句 格式:SET TALK ON/OFF
功能: 执行程序时,SET TALK OFF命令将关闭对话 功能,系统不再回显结果;使用SET TALK ON命令打 开对话功能,程序执行每条命令时都回显运行结果。
16
2011年秋
VFP程序设计
三、选择结构(分支结构)
2、程序设计:为完成特定功能而编写程序的过程。
3、结构化程序设计思想: 自顶向下、逐步求精、模块化
vfp教程第五章
则应使用数据库表的记录触发器。触发器是在某
些事件发生时触发执行的一个表达式或一个过程。
这些事件包括插入记录、修改记录和删除记录。
5.3.2 修改数据库中的表
在数据库设计器中,用鼠 标右键单击要修改的表,出现 表的快捷菜单(如图),然后从 快捷菜单中选择“浏览”,即 进入表的浏览窗口,以后的操 作和对自由表的浏览操作相同。 从快捷菜单中选择“修改”, 即打开相应表的表设计器,在 表设计器上可以完成表结构的 修改、建立索引以及设置字段 属性和表的有效性规则。
自由表(即没有和任何数据库关联的.dbf文件)
数据库表(即与数据库关联的.dbf文件)
向数据库添加表的方法 : 1、命令方式
使用ADD TABLE (要加入到数据库中的表的名)。 例如,下面的代码打开testdata数据库,并向其中添加表 XSHGL。 OPEN DATABASE TESTDATA ADD TABLE XSHGL
5.2.2 数据库的修改 格式 :MODIFY DATABASE [〈数据库文件 名〉| ?][NOWAIT][NOEDIT] [NOWAIT]:只在程序中使用,在命令窗口下 无效。作用是在数据库设计打开后程序继续执行, 否则数据库设计器打开后,程序暂停,直到数据 库设计器关闭后程序才会继续执行。 5.2.3 数据库的删除 格式:DELETE DATABASE [〈数据库文件 名|?〉][DELETETABLES][RECYCLE] 功能:[RECYCLE]:将删除的数据库文件和
对路径和文件名称构成。前链保存在数据库文件(.dbc) 中。链接被破坏后,可重新链接,更新相对路径信息以反 映文件的新位置。
5.1.1 建立数据库文件 1. 命令操作方式 Create DataBase [〈数据库文件名〉|?]
第5-2章Visual FoxPro与SQL概述
SELECT 学生信息.性别, count(学生信息.学号);
FROM 学生信息,课程考试; WHERE学生信息.学号=课程考试.学号;
GROUP BY 性别;
HAVING 数学成绩<60
注: count(学生信息.学号)为函数,统计人数。
10、小结 SQL功能很强,上述功能和举例只是一 小部分,主要目的是“抛砖引玉”,使 大家对SQL有初步了解。有兴趣的话可 以深入学习。
9、分组及使用库函数统计查询 可以将查询结果进行分组,然后再对每个 分组进行统计。SQL使用GROUP BY来确 定分组依据;使用HAVING确定分组条件。 需要说明的是, WHERE 和HAVING都是 用来指定查询条件, WHERE作用于表和 视图,而HAVING作用于分组。例如统计 数学考试不及格的男生、女生人数可用以 下命令:
SQL具有集合特性,即所有SQL语句都可用集 合输入、输出,这种集合特性允许允许一条 SQL 语句的输出结果作为另一条语句的输入。 SQL不要求用户指定数据存储方法, SQL使用 查询优化器,它能决定数据存储的最快方法。 SQL支持多种数据库平台,主要的关系数据库 管理系统都支持SQL语言。所以,用SQL语言 编写的程序都是可以移植的。
8、嵌套查询 可以将若干条SELECT语句嵌套使用,即嵌套查 询。 进行嵌套查询时,要注意各SELECT语句层次, 必要时用“()”引起。例如:查询与学号 “041001”同年出生的同学的学号、姓名和出生 年月,命令如下: SELECT 学号,姓名 ,出生年月 FROM 学生信息 WHERE year(出生年月 ) = (SELECT year(出生年月 ) FROM 学生信息 WHERE 学号=„041001‟) 注: year(出生年月 ) 为函数。
VFP数据库基础
参与数据库规划、设计和建立; 负责数据库管理系统的安装与升级; 规划和实施数据库备份和恢复; 控制和监控用户对数据库的存取访问,规划和实施数据库的安全性
和稳定性; 监控数据库的运行,进行性能分析,并实施优化; 支持开发和应用数据库的技术。
改、删除、查询等。 数据库运行管理:数据存取控制、检查、查询优化、系统恢
复等,以保证数据库的有效性, 数据的安全性和完整性。 数据库建立与维护:初始数据输入与转换, 数据库的恢复和组
织、系统性能监测分析等。
20.10.17
9
数据库应用系统是指系统开发人员利用数据库系统资源开 发出来的,面向某一类实际应用的应用软件系统。
20.10.17
16
3、关系模型举例
例1.1 设职工管理数据库(关系模型)中有下列三个表(关 系模式):
1)部门(部门编码,部门名称,……) 2)职工(职工号,姓名,性别,出生日期,学历,职 称,……) 3)工资( 职工号, 基本工资, 津贴, 奖金, 水电
费, …… )
20.10.17
17
由部门、职工、工资三个表(关系模式)构成的关系模型如下:
20.10.17
27
1.5 项目管理器
1、项目管理器介绍
项目文件扩展名: .pjx 各类文件选项卡(数据、文档、类、代码、其他)
2、项目管理器使用
创建、添加、修改、移去、其他动态按钮 CREATE PROJECT 项目文件名或 CREATE PROJECT
3、定制项目管理器
移动、缩放、拆分
20.10.17
20.10.17
22
1.3.2 数据库设计的过程
VFP第五章教案PPT课件
后所形成的新记录个数是两个表记录数的 乘积。然而在实际应用中,交叉后所产生 的所有记录并非都是有用的。
2020/11/9
23
如何建立基于多表的查询
所谓联接条件是指在交叉产生新记录时,必 须限定在符合什么条件时,才构成一个新记 录。例如,只有学生表中的学号与成绩表中 的学号相等时,才组合成一个记录。
如何应用“查询”
命令 DO ..
界面操作:按钮:!
选择“查询”结果输出类型(P75)
2020/11/9
3
要点
创建多表查询 交叉表查询 实验7
2020/11/9
4
要点
三、如何创建视图,应用视图
视图与查询的区别 创建视图的两种方法 视图设计器,create 语句 应用“视图”更新“源表”的数据 参数化视图 视图的应用(访问,编辑,……)
2020/11/9
5
要点
四、关于SQL语句
什么是SQL语句 select 命令简介 P88 select 应用举例 P91
2020/11/9
6
查询的本质
1、查询的意义
简化从一个或多个 表中检索或收集数据的 过程。
2020/11/9
7
查询的本质
2、查询的本质
查询的运行结果是一个基于表和视图的动态的数 据集合。 一个查询可以用一条SELECT-SQL语句来完成。 查询保存为一个扩展名为.QPR的文件。文件中保 存的是实现查询的SELECT-SQL命令,而非查询的 结果。
例3:基于XS、CJ和课程表KC的查询
(1)查询学生的学号、姓名、课程名称和成绩 (2)查询课程名称为“数据结构”的所有学生
的学号、姓名和成绩; (3)查询各课程的代号、名称以及学习每门课
vfp第5章.ppt
编写SELECT-SQL语句
查询设计器中各选项的含义
4
5.1.2 创建查询
查询设计器窗口
查询名称
Page 103
常用工具栏
字段选项卡
联接 选项卡
筛选选项卡
排序依据
分组依据
杂项
5Leabharlann 5.1.2 创建查询建立单表查询
Page 104
【例5-1】查询学生表(xs.dbf) 中女生党员的学号、姓名、性别、 党员否和籍贯。
10
【5-2】例题分析
Page 108
(1)确定需要添加的表 (2)确定输出字段 (3)确定联接
(4)筛选:系院名称是计算机学院并且基本工资高于3000元, 即条件表达式为:xy.xymc=“计算机学院” AND js.jbgz>3000。
(5)排序:选择“排序依据”为基本工资和职称名称。 (6)输出去向:选择“表”。
27
5.1.2 创建查询
创建交叉表查询
以电子表格形式显示数据的查询
Page 116
28
5.1.2 创建查询
Page 116
创建交叉表查询
• 利用“交叉表向导”建立
–字段选取(只能在单独的表和视图中选取) –布局(拖进,拖出)
–Xh----- 行 –Kcdh ----列 –Cj -----数据
–加入总和信息 –完成
五
5、7、10、13
38
操作步骤
1. 新建视图
项目管理器方式
Page 118
2. 添加表或视图
3. 字段、联接与筛选的设置
4. 排序依据、分组依据、杂项等设置
* 5.更新条件
6.运行视图
33
5.2.2 本地视图的创建和使用
VFP第五章
用select-sql命令实现单表查询
1.无条件查询 无条件查询 SELECT <字段名表 FROM <表名 字段名表> 表名> 字段名表 表名 SELECT后用“* SELECT后用“*”表示全部字段,还可以是标准统计 函数,如min 函数,如min ,max ,sum,avg,count等 ,sum,avg,count等 例1: Sele * from STUDENT Sele ‘学号’,‘姓名’,‘奖学金’ from STUDENT sele max(奖学金) as '最高奖学金‘ , min(奖学金) as '最 低奖学金', avg(奖学金) as '平均奖学金' from student 注意标题名称
建立表之间临时关系
Set relation to <关联字段表达式 into <子表 关联字段表达式> 子表> 关联字段表达式 子表
表间临时关系:指当一个表的记录指针移动时,另 表间临时关系 一个表中的记录作相应移动。前者的移动是主动的, 称为父表或主动表,后者是被动的,称为子表或被 动表。 说明:关联字段表达式通常由两表共有的字段构成, 说明: 关联字段表达式 同时又是子表的主控索引,这说明子表须建索引才 能建立临时关系。 SET RELATION TO则表示取消当前工作区与其他 则表示取消当前工作区与其他 工作区的关联
第五章: 第五章:查询与视图
5.1 查询与统计命令 5.2使用查询设计器建立查询 使用查询设计器建立查询 5.3 结构化查询语言 结构化查询语言SQL 5.4 视图
数据筛选命令
1.记录筛选命令: Set filter to <条件> 设置当前表中可以被访问的记录满足的条件。 几次筛选以后,仅最后一次起作用。 几次筛选以后,仅最后一次起作用。 取消记录筛选命令:set filter to 2.设置字段筛选命令: Set fields to <字段名表> | [all | like | except <字段名 通配式> ] 指定当前可以被访问的字段,
VF第五章
Visual FoxPro 6.0数据库与程序设计
5.2.9查询输出
在命令尾部 用 [into table 表名 ]可将查询结果输出 到新的表中. [例9]查询“学生信息”表中在1986年以后(包括1986年) 出生的学号、姓名和出生日期,将查询结果输出到表 xs.dbf中。 sele 学号,姓名,出生日期 from 学生信息 where year(出生日期)>=1986 into table xs
5.2.8嵌套查询
[例8]查询家在“辽宁省”学生的学号、姓名和总分。
(用到的表是:xsda、xscj、txl) sele xsda.学号,姓名,总分 from xsda inner join xscj on xsda.学号=xscj.学号 where xsda.学号 in (sele 学号 from txl where left(地址,4)="辽宁")
Visual FoxPro 6.0数据库与程序设计
[例6]:在成绩表中查询成绩良好(90—100)的学生所学 课程信息。
命令:
SELE 学号,课程号,成绩 FROM 成绩 WHERE 成 绩 BETWEEN 90 AND 100
[例7]:查询所有非计算机系的学生的学号,姓名,系别, 出生日期。 命令:
SELE 学号,姓名,系别,出生日期 FROM 学生 WHERE 系别!= “计算机” != # <>
Visual FoxPro 6.0数据库与程序设计
5.2.6多表查询
[例8]从“学生信息”表和“成绩信息”表中查询学号、 姓名、性别、课程名、成绩字段的信息。 SELE 学生信息.学号,姓名,性别,课程名,成绩 from 学 生信息,成绩信息 where 学生信息.学号=成绩信息.学 号 SELE a.学号,姓名,性别,课程名,成绩 from 学生信息 a,成绩信息 b where a.学号=b.学号
VFP基础教程第五章创建查询和视图VFP教程
5.1 创建查询
1. 查询的概念
查询:就是向⼀个数据库发出检索信息的请求,从中提取符合特定条件的记录。
查询⽂件:
即保存实现查询的SELECT-SQL命令的⽂件。
查询⽂件保存时,系统⾃动给出扩展名 .qpr;查询被运⾏后,系统还会⽣成⼀个编译后的查询⽂件,扩展名为 .qpx。
查询结果:
通过运⾏查询⽂件得到的⼀个基于表和视图的动态的数据集合。
查询结果可以⽤不同的形式来保存。
查询中的数据是只读的。
查询的数据源:可以是⼀张或多张相关的⾃由表、数据库表、视图。
2. ⽤查询设计器创建查询
基本步骤:
打开查询设计器→添加创建查询所基于的数据表→定义输出内容→设置联接、筛选、排序、分组条件→选择查询结果的输出形式→保存查询⽂件→运⾏查询。
(1)打开查询设计器
⽅法1:
从⽂件菜单或⼯具栏上单击新建→查询→新建⽂件→进⼊查询设计器
⽅法2:
当所⽤到的数据表已在项⽬中时,从项⽬管理器窗⼝中单击数据→查询→新建→新建查询→进⼊查询设计器
⽅法3:从命令窗⼝中输⼊命令:
create query 查询⽂件名 & 创建新查询
modify query 查询⽂件名 & 修改已存在的查询。
VF 第5章
21
5.4.3循环结构
• • • • • • • • 1.DO WHILE — ENDDO 语句 语句格式: DO WHILE <条件> <命令序列> [LOOP] [EXIT] ENDDO 执行该语句时,先判断<条件>是否为真,如果是真则执行 DO WHILE与ENDDO间的循环体,当执行到ENDDO时, 再返回DO WHILE 重新判断循环条件是否为真,确定是 否再次执行循环体。若条件为假则结束循环语句执行 ENDDO后的语句。 22
第5章 结构化程序设计基础
1
主要内容
• • • • • 5.1程序设计的基本概念 5.2程序的建立与运行 5.3常用命令介绍 5.4程序的基本结构 5.5过程及过程文件
2
5.1 程序设计的基本概念
• 程序是计算机能够分析执行的指令集合。 这组指令被存放于称为程序文件或命令 文件的文本文件中。程序设计是根据解 决某一问题的步骤,按一定的逻辑关系, 将一系列的指令组合在一起。程序执行 的过程就是程序中所有指令执行的过程。 当运行程序时,系统会自动按一定次序 执行程序文件中的命令。
16
5.4.2选择结构
• • • • • • • • 2.双分支结构 语句格式: IF<条件> <语句序列1> ELSE <语句序列2> ENDIF 如果<条件>表达式的值是真(.T.)则执行<语句序 列1>,然后执行ENDIF后的语句;否则执行<语句 序列2>,然后执行ENDIF后的语句。
17
5.4.2选择结构
25
5.4.3循环结构
• • • • • • • 3.SCAN — ENDSCAN 语句 语句格式: SCAN[<范围>] [FOR <条件1>] [WHILE <条件2>] <循环体> [LOOP] [EXIT] ENDSCAN
VF各章知识点汇总
第一章数据库基础理论一、信息、数据和数据处理信息是有用的数据;数据是信息的表现形式,数据是信息的载体二、数据模型有三种:层次模型、网状模型、关系模型Visual FoxPro 6.0是关系型数据模型三、关系模型关系其实就是一张二维表,由字段、记录,和数据项组成,表中的每一行称为记录或元组,表中每一列称为字段或属性,表中每一项称为数据项或分量。
四、数据库:是数据库系统的核心和管理对象五、数据库系统由四部组成:硬件系统、系统软件(操作系统、数据库管理系统)、数据库应用系统和各类人员三级模式:外模式、概念模式和内模式六、数据库管理系统(DBMS):由三部分组成:数据描述语言DDL、数据操纵语言DML、数据库管理例行程序。
二、关系数据库1、一个关系数据库由若干个数据表组成,数据表由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成。
(即数据项→记录→数据表)2、表间关联关系的类型:一对一关系、一对多关系、多对一关系3、关系完整性:是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,保证数据的正确性、有效性和相容性关系的完整性包括:域完整性、实体完整性、参照完整性。
其中域完整性是指:包括字段的值、类型、有效规则实体完整性是指:对关系中的记录值是唯一的。
参照完整性是指:在数据库设计时要进行参照完整性。
建立关联表间数据的参照性。
4、关系运算:选择运算:是指从关系中选择某些满足条件的记录组成的一个关系投影运算:是指从关系中选择某些字段值组成的一个关系连接运算:是将两个或多个关系通过连接条件组成一个新的关系第三章基础知识一、数据类型:(其中所提到的字符个数,一个汉字用两个字符来表示,所有的标点符号应在英文状态下输入) 有六种基本数据类型:1、字符型:由“”、‘’和[]三种作为字符型数据的定界符。
且数据长度不能超过254个字符2、数值型:包括数值型、浮点型、货币型、双精度型、整型其中数值型是最常用的数据类型,是由数字(0~9)、小数点和正负号组成,最大长度不能超过20个字符 (包括十、—号和小数点)。