菜鸟学习VFP

合集下载

VFP重点知识

VFP重点知识

VFP重点知识第一章VFP系统环境及配置VFP:1.关系数据库管理系统用于存储,维护,分类,检索,统计和分析应用程序主界面:由主窗口(菜单)和程序系统菜单组成。

程序系统菜单由菜单栏(条形菜单)和弹出菜单(子菜单)组成。

功能界面:2.应用程序开发工具,将结构化和面向对象程序设计方法有机结为一体。

1.2 使用VFP的目的在于建立数据库,维护数据库,完成日常任务,编写应用程序等。

1.3 VFP系统主界面由菜单栏,工具栏,主窗口,命令窗口和状态栏组成。

工作方式:1)通过系统菜单执行命令2)利用工具栏按钮执行命令3)在命令窗口中输入命令4)编写程序1.4 系统默认将执行命令的结果发送到VFP主窗口,系统信息窗口,图形状态栏或用户自定义窗口。

配置:临时配置:执行Set开头命令永久配置:1.5 1.项目管理器:创建和管理数据库,程序,查询,表单,菜单,报表和类库等对象的有可视化文件。

(项目文件扩展名:PJX)2.在项目管理器中可以建立,添加,修改或删除对象。

方法:选定对象类名或对象名,随后执行“项目”菜单或项目管理器中相关命令。

命令:显示或隐藏状态栏:set status bar on/off是否显示时钟:set clock on/off设置默认目录:set default to日期格式设置:1.将日期型数据年份设置成4位(on)或2位(off)set century……2.调整日期格式:set date (日期格式名) 命令是否显示命令执行结果:set talk on/off显示系统配置:display/list status (to printer)第二章VFP表达式级应用数据:程序加工处理的对象,以某种特定的形式存在。

不同的数据类型存储方式与运算方法不同。

表达式:运算符连接常数,变量和函数等构成的运算式。

2.1 数值型数据:N 占8个字节,表示1—20位数据字符型常数是整数或实数,可用科学计数法表示字符型数据:C 半角英文字符占一个字节,一个汉字或全角字符占二个字节字符型常数:用定界符括起来的一串字符日期型数据:D占八个字节,常用大括号括起来。

第3章VFP的编程工具与编程步骤

第3章VFP的编程工具与编程步骤

代码窗口
表单控件工具 栏 表单生成器
第3章 VFP的编程工具与编程步骤
3.2.3 “表单控件”工具栏
单击“表单设计器”工具栏上的“表单控件工具栏”
按钮,屏幕出现“表单控件”工具栏,可以把它拖放到 适当的位置。
第3章 VFP的编程工具与编程步骤
3.2.4 “属性”窗口
设计时,一般在“属性窗口”中修改或设置属性。 通过单击“表单设计器”工具栏中的“属性窗口” 按钮 ,可打开“属性”窗口。
第3章 VFP的编程工具与编程步骤
1. “对象”下拉列表框 标识当前选定的对象。单击右端的向下箭头,可 看到包括当前表单(或表单集)及其所包含的全部对 象的列表。可以从列表中选择要更改其属性的表单或 对象。
第3章 VFP的编程工具与编程步骤
2. 选项卡 选项卡中,按分类方式显示所选对象的属性、事件 和方法。 (1) “全部”选项卡:显示全部属性、事件和方法。
第3章 VFP的编程工具与编程步骤
3.4.3 控件的复制与删除
对控件进行复制与删除的常用方法有下面3种:
• 将所要操作的控件变为“活动控件”,按〈Ctrl〉
+〈C〉键将该控件拷贝到剪贴板中,按〈Ctrl〉+〈V〉
键可以在表单中得到该控件的复制品。对于活动控件,
只须按〈Delete〉键即可删除该控件。 • 用常用工具栏上的“复制”和“粘贴”按钮,以及 “剪切”按钮。 • 直接用鼠标右击要操作的控件,打开快捷菜单,在 快捷菜单中选取需要的项。
第3章 VFP的编程工具与编程步骤
3.2 表单设计器
3.2.1 打开表单设计器
打开表单设计器的方法有4种。 • 单击常用工具栏上的“新建”按钮,弹出“新建” 对话框,选中“表单”单选钮,单击“新建文件”。 • 在命令窗口中使用CREATE FORM命令。 • 在“项目管理器”的“文档”选项卡中,选中“表 单”,再单击“新建”按钮。

VFP编程基础

VFP编程基础

Visual FoxPro程序设计
11
1、基本数据类型及其常量 日期格式设置命令: 日期格式设置命令:
日期分隔符] (1) set mark to [日期分隔符] 作用:输出日期时分隔符号( 减号、小数点、 作用:输出日期时分隔符号( 减号、小数点、 空格、分号) 空格、分号) 例:set mark to American|ansi| (2)set date to American|ansi| british……ymd | mdy|dmy mdy| british ymd 规定年月日顺序及分隔符号(工具-选项-区域) 规定年月日顺序及分隔符号(工具-选项-区域) (3) set century on |off 作用: 作用:设置年份的位数 on 为4位、 off为2位。 off为
Visual FoxPro程序设计
19
2、只用于字段的数据类型
7、二进制备注型
☺用字母M表示 用字母M 用字母 ☺以二进制格式存储 以二进制格式存储 ☺只能用于数据表中字段的定义 只能用于数据表中字段的定义 ☺在各种代码页间保持不变的字符型数据, 在各种代码页间保持不变的字符型数据, 在各种代码页间保持不变的字符型数据 用于不同国家的文本数据的处理
VFP共有13种数据类型 VFP共有13种数据类型 共有13
Visual FoxPro程序设计
5
1、基本数据类型
基本数据类型:可用于字段变量,常量、内 存变量、表达式的类型。 主要的基本数据类型有:数值型(N)、货 币型(Y)、字符型(C)、日期型(D)、 日期时间型(T)、逻辑型(L)
Visual FoxPro程序设计
(1)-100.0 ) )$100.00 (2)$ )$ (3)" 100.0" ) (4)’100’ ) 数值型(7){2008-02-12} ) 货币型(8){^2008-02-12} ) 字符型(9)T ) 字符型(10).f. ) 日期型 日期型 非法 逻辑型 数值型

VFP编程入门到精通教程[1]

VFP编程入门到精通教程[1]
对于属性的设置,有些只需用鼠标做适当的拖动即可,如长、宽、放的位置等,当然它们也可以在属性窗口中设置,另一些 则必须在属性窗口中进行设置,如字体、颜色、标题等。
事件(event):就是可能会发生在对象上的事情,也可以说我们对对象所做的操作(或者系统对某个对象的操作),
如按钮被按动(单击)、对象被拖动、被改变大小、被鼠标左键双击等等。在一个软件中,总会有一些对象在运行时会被我 们操作,当然我们不是平白无故去操作一个对象,总是希望这个对象在被我们操作后能做出我们所期望的反应,如"退出" 按钮在被按动后,我们就希望它使软件结束运行。
常用到的对象 表单(form) 按钮(commandbutton) 文本框(text) 表格(grid) 释放方法(release) 释放一个表单,也就是关闭一个表闭。 语法: 表单.Release
常用到的对象 表单(form)
VFP 初级教程——第四课 常用的对象、属性、事件、方法 —事件(event)
而没有编有代码的事件,即使发生也不会有任何反应。
方法(method):也叫“方法程序”。前面三个概念在上一课已接触过了,“方法”则是个
新概念,它是指对象所固有完成某种任务的功能,可由我们在需要的时候调用。
“方法”与“事件”有相似之处,都是为了完成某个任务,但同一个事件可完成不同任务,取决于您所编的代码是怎样的, 而方法则是固定的,任何时候调用都是完成同一个任务,所以其中的代码也不需要我们编了,FOXPRO 系统已为我们编好(我 们也看不见),只需在必要的时候调用即可。
常用到的对象 几乎所有对象都有此事件。
VFP 初级教程——第四课 常用的对象、属性、事件、方法 —属性(property)
标题属性(caption) 指定对象标题所显示的文本,主要用于指示该对象的用途。 在程序设计和运行时都可更改。 语法: 对象.Caption=cText

第三章VFP基础

第三章VFP基础

3.5.1数值函数
8. 四舍五入函数 【格式】 ROUND(<数值型表达式>,<小数保留位数>) 【功能】 计算数值型表达式的值,根据小数保留位数进 行四舍五入,当小数保留位数为n(≥0)时,则对小数 点后第n+1位四舍五入;当小数保留位数为负数n时, 则对小数点前第|n|位四舍五入。 例: ?ROUND(53.6279,2) 结果为:53.63 ?ROUND(53.6279,0) 结果为:54 ?ROUND(8375.62,-2) 结果为:8400
VFP程序设计实用教程课件
11
3.4.2 表达式
4.日期、日期时间表达式 参与量:算术表达式,日期型常量、内存变量、 字段变量和函数构成。 运算符:+、- (算术运算符) 结果: D型 + N型 ——》D型 T型 + N型 ——》T型 D型 - N型 ——》D型 T型 - N型 ——》T型 D型 - D型 ——》N型 T型 - T型 ——》N型 例: ? Ctod(―06/19/02‖)+10 输出结果为:06/29/02 && 10天后的日期 ?ctod(―10/25/96‖)-ctod(‖10/10/96‖) 输出结果为:15 && 两个日期间相差的天数
VFP程序设计实用教程课件 12
3.4.2 表达式
5.逻辑表达式(首先掌握逻辑运算真值表) 参与量:由关系型表达式、逻辑型常量、内存变量、字 段变量、函数构成。 运算符:.AND.(逻辑与)、.OR.(逻辑或)、 .NOT.或 !(逻辑非) 运算顺序: 括号、非! 、与(且) .AND. 、或.OR. 结果:逻辑值 .T.(真)或.F.(假) 例: 设 X=34,Y=23 ? x>2.or.y<120 结果 .T. ? x>12.and.x<100 结果 .T. ? !X>0.AND.Y=22 结果 .F.

VF基础教程

VF基础教程

菜鸟学习VFP前言大学的暑假是珍贵的,像我这样暑假呆在家里面,整天无所事事的同学不在少数,为了应付枯燥乏味的暑假,我决定在暑假学习一些知识,挑来挑去还是觉得选VFP比较有意义,因为这门科需要过二级,相信许多看到这篇文章的朋友也要过二级,那么我们大家就从今天开始共同学习吧。

所以从今天起,我的网上VFP学习课程便开张了,希望我能写完。

说起为什么会开这个专题,我相信很多读者都有疑问,学习就学习是了,干嘛还将自己的学习成果放到网上来?我在这里要澄清一下,之所以我会选择这样做,是因为我觉得一个人在家里面学习太没有那种气氛了,我希望能够放到网上来,大家看着想着,遇到问题大家可以在一起讨论,在一起互相提意见,还有就是希望能够帮到有心学习VFP,但是却觉得枯燥乏味而放弃的朋友。

在更新期间,我将在我的QQ空间(/591841742/infocenter?ptlang=2052天下人犯是一家),上更新。

欢迎大家转载,转载请注明出处,也希望大家能够在我的博客上踊跃发言。

首先要说明的是本文仅针对上机考试编写,让你能够在计算机上完成初级的数据库程序开发。

关于理论的请多阅读教材。

另外是针对VFP的初学者,也就是菜鸟级人物来学习,为了应付随之而来的省和国家二级VFP考试的同学使用,如果是VFP数据库专业人员来这里的话,希望多提提意见,不要见笑,错误之处,还请指正,就此拜谢!呵呵。

VFP是microsoft公司开发的一款数据库管理系统(DBMS),全称是Visual FoxPro。

作为二级考试科目的是采用关系数据库系统Visual FoxPro 6.0 (为了区分版本,在以后的文章中简称为VF6),VF6是小型数据库管理系统的杰作,它以强大的性能,完整而又丰富的工具,较高的处理速度,友好的界面以及较完备的兼容性等特点,备受广大用户的欢迎。

(注:该段内容来自国家二级考试VFP课本前言——高等教育出版社出版)好了,套话到此结束,本来上面的那一段话不想写的,然后又觉得至少把出处点明,在吹吹牛,说VFP多好多好,毕竟人家公司开发这系统也不容易。

VFP培训第一讲---VFP基本知识

VFP培训第一讲---VFP基本知识

VFP培训第一讲:VFP基本知识一、引言在人类语言中,我们很难区分:对象(object)、事物(thing,object)、实体(Entity)对象的例子:你的狗、自行车。

对象包括:状态特征和行为。

例如:狗有状态(名字、颜色、种类)和行为(叫、吃、摇尾)。

自行车有状态(闸、档、两个轮子)和行为(换档、刹车、加减速)。

实体(Entity):客观存在切可以相互区别的事物,切是用户感兴趣的事物实体有属性:实体所具有的特征所谓相互区别:通过主键来区分包括:物理性实体:一名学生、一架飞机、一间客房概念性实体:一次考试、一次航班、一次订购实体集:具有相同性质的实体的集合,例如:一所学校的所有学生、所有学生的成绩实体集之间可能存在某种联系,例如:学生实体集与成绩实体集之间是”考试”联系在VFP中,用二维表表示实体集,通过外部关键字来表示实体间的联系。

一对一的联系:一个集合中的某实体,在另个集合中至多有一个实体与其对应,反之也然一对多的联系:A集合中的某实体,B集合中可有m个实体与其对应(m可为0)多对多的联系:A->B是一对多;B->A也是一对多二、数据管理技术数据管理的发展阶段:人工管理阶段、文件管理方式阶段、数据库方式阶段。

数据库(DataBase,DB):是以一定的组织形式存放在计算机存储介质上的相互关联的数据的集合。

特点: 具有较小的冗余度、较高的数据独立性和易扩展性,实现了数据共享,安全可靠。

元数据:存放在数据字典中的各种描述信息,包括所有数据的结构名、存储格式、完整性约束、使用权限等信息。

结构(三级模式结构):外部层:面向单个用户,用户层所能看见的数据库。

概念层:数据库中所有信息的抽象表示,数据库管理员看到的数据库。

内部层:最接近于数据库的实际存储,机器“看到”的数据库。

数据库管理系统(DataBase Management System,DBMS):是操纵和管理数据库的系统软件。

Visual FoxPro 属于一种关系型数据库管理系统。

VFP的操作方法

VFP的操作方法

20
2.3.1 表达式的概念
表达式: 由运算符和括号将常量、变量和函数连接起来的有意
义的式子。
单个的常量、变量和函数都可以看作是最简单的表达式。
表达式按照运算结果的类型可以分为 四类
■ 字符型表达式(C)
■ 数值型表达式(N)
■ 逻辑型表达式(L)
■ 日期型表达式(D)
表达式显示命令
格式一 ?<表达式列表>
格式二 ??<表达式列表>
功能:计算表达式的值,并将其显示到屏幕上。 区别:?换行显示,??不换行显示 。
2020/10/29
返回
21
2.3.2 运算符
运算符:是对数据对象(操作数)进行操作运算的符号。
运算符以其结果的类型分组有如下五类
■算术运算符
■关系运算符
■逻辑运算符
■字符串运算符
■日期运算符。
2020/10/29
返回
14
2.2 数组
2.2.1 数组与下标变量
2.2.2 定义数组
2.2.3 数组元素的赋值操作
返回
退出
2020/10/29
15
2.2.1 数组与下标变量
下标变量:一组具有相同的变量名,而下标不同的变量。 数组:存储在一个变量中由单个变量名引用的有序数据集合。
数组中的每一个元素都可以通过一个数值下标被引用。在 Visual FoxPro 中,一个数组中的数据不必是同一种数据类型。
2020/10/29
11
删除内存变量示例
在命令窗口中执行下列命令 RELEASE BB,CC LIST MEMORY LIKE * 屏幕显示
在命令窗口中继续执行下列命令
RELEASE ALL LIKE ?A* LIST MEMORY LIKE * 屏幕显示
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SELECT TOP<数字 PERCENT …… && 取全部记录的前若干百分比记录 数字> 数字 学号,成绩 课程号=“0001” ; 【例】 SELECT TOP 3 学号 成绩 FROM 成绩 WHERE 课程号 ORDER BY 成绩 DESC &&查询课程号 查询课程号0001的成绩前三名学号 查询课程号 的成绩前三名学号
【例】将课程表复制到一张新表,表名是 将课程表复制到一张新表,表名是TEMP SELECT * FROM 课程 INTO TABLE TEMP 【例】查询学生表中的会计系的学生的学号,姓名,将结果存储到临时表 查询学生表中的会计系的学生的学号,姓名,将结果存储到临时表TEMP SELECT 学号 姓名 FROM 学生 INTO CURSOR TEMP; 学号,姓名 WHERE 系部 会计系” 系部=“会计系 会计系
SQL语句
一 SQL查询Leabharlann 句4.查询语句中的几个常用词汇 查询语句中的几个常用词汇
Ⅰ.消除重复记录语句 消除重复记录语句 在字段前面加上DISTINCT 语句即可。 在字段前面加上DISTINCT 语句即可。 【例】 SELECT DISTINCT 姓名 FROM 学生
可消除姓名重名的记录,即有多个相同姓名只保留一个 可消除姓名重名的记录, 重新定义属性( Ⅱ.重新定义属性(字段)语句 重新定义属性 字段) SELECT <字段 表达式 AS <自定义字段 FROM …… 字段|表达式 自定义字段> 字段 表达式> 自定义字段 姓名,YEAR(DATE())-YEAR(出生日期 AS 年龄 FROM 学生 出生日期) 【例】 SELECT 姓名 出生日期 取排在前面的若干位置记录。 Ⅲ. 取排在前面的若干位置记录。 SELECT TOP <数字 …… 数字> 数字 &&取全体记录的前若干个记录 取全体记录的前若干个记录
SELECT <字段 字段1>,[<字段 字段2>,……] FROM <表1> [INNER] JOIN <表2> ; 字段 字段 表 表 [INNER JOIN 表3……表n] ; 表 ON 表n.<关键字 表n-1.<关键字 关键字>=表 关键字>; 关键字 关键字 ……; ON 表2.<关键字 表1.关键字 关键字=表 关键字 关键字> 关键字
深海鱼工作室
目录
SQL语句 语句
一.SQL查询语句 查询语句 二.更改表记录语句 更改表记录语句 三.更改表结构语句 更改表结构语句
表单设计
一.表单设计器简单介 表单设计器简单介 二.认识常用控件 认识常用控件 三.表单控件介绍 表单控件介绍 四.面向对象程序设计综合应用 面向对象程序设计综合应用
SQL语句
一 SQL查询语句
7. 连接查询 所谓的连接查询指的是查询的内容涉及多张表, 所谓的连接查询指的是查询的内容涉及多张表,这时多张表需要通过关键字建立连接 语法有两种,一种 指定连接条件, 语法有两种,一种WHERE指定连接条件,另一种用内连接语句 指定连接条件 SELECT <字段 字段1>,[<字段 字段2>,……] FROM <表1>,<表2>,[<表3>,……]; 字段 字段 表 表 表 WHERE 表1.<关键字 表2.<关键字 ; 关键字>=表 关键字 关键字> 关键字 [AND 表3.关键字 表1|表2.<关键字 关键字=表 表 关键字 关键字>……] 关键字
SELECT 姓名 学号 FROM 学生 WHERE 出生日期 姓名,学号 出生日期>={^1980-01-01}
SQL语句
一 SQL查询语句
3.查询结果的排序 查询结果的排序
SELECT <字段 字段>,[<字段 字段>,……] from <表名 WHERE <条件表达式 ; 表名> 条件表达式> 字段 字段 表名 条件表达式 ORDER BY <查询字段 [ASC] |DESC 查询字段> 查询字段
SQL语句
一 SQL查询语句
7. 连接查询 查询每个学生的姓名,计算各科平均成绩, 【例】 查询每个学生的姓名,计算各科平均成绩,并按成绩降序排序 【解析】 姓名在学生表中,成绩在成绩表中,学生表和成绩表有共同的关键字学号, 解析】 姓名在学生表中,成绩在成绩表中,学生表和成绩表有共同的关键字学号, 因此在本题中通过学号连接。这里计算每个学生的平均成绩, 因此在本题中通过学号连接。这里计算每个学生的平均成绩,因此还要在成绩表中按学号 分组。 分组。 SELECT 姓名 姓名,AVG(成绩 AS 平均成绩 FROM 学生 成绩 ; 成绩) 学生,成绩 成绩 WHERE 学生 学号 成绩 学号 学生.学号 成绩.学号 学号=成绩 学号; GROUP BY 成绩 学号 成绩.学号 学号; ORDER BY 平均成绩 DESC SELECT 姓名 姓名,AVG(成绩 AS 平均成绩 FROM 学生 JOIN 成绩 成绩) 成绩; 成绩 ON 学生 学号 成绩 学号 学生.学号 成绩.学号 学号=成绩 学号; GROUP BY 成绩 学号 成绩.学号 学号; ORDER BY 平均成绩 DESC *如果某个字段在两张表中都有,必须指明是哪张表的字段,如例子中的学号字段 如果某个字段在两张表中都有,必须指明是哪张表的字段, 如果某个字段在两张表中都有
SQL语句
一 SQL查询语句
7. 连接查询 【解析】 在查询三个表上要理清各表之间分别通过什么字段连接,然后决定 解析】 在查询三个表上要理清各表之间分别通过什么字段连接,然后决定SQL语句中 语句中 的表的排列顺序,在本例中学生与成绩通过学号连接,成绩与课程通过课程号连接, 的表的排列顺序,在本例中学生与成绩通过学号连接,成绩与课程通过课程号连接,因此顺 序是学生,成绩,课程或者课程,成绩,学生。 序是学生,成绩,课程或者课程,成绩,学生。
SQL语句
本课件中用到的三张表:
SQL语句
一 SQL查询语句
1.简单的查询 简单的查询
SELECT <字段 字段>,[<字段 字段>,……] from <表名 表名> 字段 字段 表名
* 其中尖括号内容需要用户自行输入,方括号为可选输入 其中尖括号内容需要用户自行输入, 【例】 查询学生表中的姓名,学号字段。 查询学生表中的姓名,学号字段。
SELECT 姓名 学号 FROM 学生 姓名,学号
SQL语句
一 SQL查询语句
2.指定条件的查询 指定条件的查询
SELECT <字段 字段>,[<字段 字段>,……] from <表名 WHERE <条件表达式 表名> 条件表达式> 字段 字段 表名 条件表达式
【例】 查询学生表中出生日期在 年之后的学生姓名,学号字段。 查询学生表中出生日期在80年之后的学生姓名 学号字段。 年之后的学生姓名,
*所谓的临时表是指表存储在内存中,一旦关闭即从内存中释放,无法再继续使用。 所谓的临时表是指表存储在内存中,一旦关闭即从内存中释放,无法再继续使用。 所谓的临时表是指表存储在内存中 常用于表单中表格,列表框, 常用于表单中表格,列表框,组合框中
SQL语句
一 SQL查询语句
6.查询的去向 查询的去向
SQL语句
一 SQL查询语句
8.嵌套查询 嵌套查询 嵌套查询是指查询一张表中的记录的条件在另一个查询所得记录之中, 嵌套查询是指查询一张表中的记录的条件在另一个查询所得记录之中,下面通过举 例解释。 例解释。 在学生表中查询有不及格成绩的学生的名单。 【例】 在学生表中查询有不及格成绩的学生的名单。 【解析】在此例中,我们可以先查询有不及格成绩的学生学号,然后再学生表中查询 解析】在此例中,我们可以先查询有不及格成绩的学生学号, 这些学号所对应的名单; 这些学号所对应的名单; SELECT 姓名 FROM 学生 WHERE 学号 IN ; (SELECT 学号 学号FROM 成绩 WHERE 成绩 成绩<60)
【例】 查询学生表中出生日期在 年之后的学生姓名,学号,出生日期字段, 查询学生表中出生日期在80年之后的学生姓名 学号,出生日期字段, 年之后的学生姓名, 并将结果按出生日期倒序排序
SELECT 姓名 学号 出生日期 FROM 学生 WHERE 出生日期 姓名,学号 学号,出生日期 出生日期>={^1980-01-01}; ORDER BY 出生日期 DESC
【例】查询学生表中的会计系的学生的学号,姓名,将结果存储到数组TEMP 查询学生表中的会计系的学生的学号,姓名,将结果存储到数组 SELECT 学号,姓名 FROM 学生 INTO ARRAY TEMP; 学号 姓名 WHERE 系部 会计系 系部=“会计系 会计系”
* 将结果存储到数组中常用于表单设计中,后面的知识将会用到 将结果存储到数组中常用于表单设计中,
SQL语句
一 SQL查询语句
7. 连接查询
SQL语句
一 SQL查询语句
7. 连接查询 结果先按姓名排序, 【例】查询每个学生的姓名,课程名,成绩 ,结果先按姓名排序,然后按成绩降序排 查询每个学生的姓名,课程名, 序,并将结果存于表TEMP中。 并将结果存于表 中 SELECT 姓名 课程名 成绩 FROM 学生 成绩 课程 姓名,课程名 课程名,成绩 学生,成绩 课程; 成绩,课程 WHERE 学生 学号 成绩 学号 学生.学号 成绩.学号 学号=成绩 学号; AND 成绩 课程号=课程 课程号 成绩.课程号 课程 课程号; 课程号 课程.课程号 ORDER BY 姓名 成绩 DESC; 姓名,成绩 INTO TABLE TEMP SELECT 姓名 课程名 成绩 FROM 学生 JOIN 成绩 JOIN 课程 姓名,课程名 课程名,成绩 课程; ON 课程 课程号 成绩 课程号 课程.课程号 成绩.课程号 课程号=成绩 课程号; ON 成绩 学号 学生 学号 成绩.学号 学生.学号 学号=学生 学号; ORDER BY 姓名 成绩 DESC; 姓名,成绩 INTO TABLE TEMP
相关文档
最新文档