VF二级培训讲义SQL查询、查询设计器、SQL数据表的操作、视图设计器

合集下载

全国计算机等级考试二级VF第五讲

全国计算机等级考试二级VF第五讲
名 d) Alter table 表名 alter 字段名 drop check e) Alter table 表名 alter 字段名 drop default
12
④ Alter table 更名语句
a. alter table 表名 rename 原字段名 to 新字段名 更改表中的字段名
b. Rename table 原表名 to 新表名 更改表名
28
课后练习题
套数 3套 7套 9套 11套 26套 27套 28套 30套 31套 32套 36套 37套 40套 43套
45套
大题号 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题
第二题
小题号 2 1 2 1 1 2 2 1 1,2 2 1 1 1 1
1
套数 53套 54套 55套 61套 63套 74套 79套 84套 88套 89套 90套 92套 95套 96套
10套
大题号 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题 第二题
第二题
小题号 1 1 2 1,2 1,2 2 1 2 2 1 1 1 1 1
c) Alter table 表名 alter 字段名 set default 默认值
11
③ Alter table删除语句
a) Alter table 表名 drop 字段名 删除字段 b) Alter table 表名 drop primary key c) Alter table 表名 drop unique tag 索引文件
27
例题
2. 编写SQL命令查询歌手平均分大于8.2的歌手的姓名、歌手 编号和平均分,查询结果存储于result.dbf中(字段名依次 为姓名、歌手编号和平均分),结果按歌手的平均分降序 排列。SQL命令要保存在ttt.prg文件中。(3套)

第四章VF SQL-查询-视图——PPT课件

第四章VF SQL-查询-视图——PPT课件

命令中的“*”是多字节通配符,表示 所有字段,这个命令相当于: SELECT 学号,课程号,成绩 FROM 选课表 在数据库中 * 代表多字节通配符,?代 表单字节通配符。 例4.3 检索出成绩大于80分的学号和成绩。 SELECT 学号,成绩 FROM 选课表; WHERE 成绩>80 结果是: 2004130101 90 2004130102 85 这里的WHERE短语是查询条件,查询条 件条件可以是任意复杂的逻辑表达式。
BETWEEN … AND … 是 “在 … 和 … 之间”,该查询条件等价于: (成绩 >= 80)AND (成绩 <=100) 例4.9命令还可以写成下面的语句: SELECT * FROM 选课表 WHERE ; (成绩 >= 80)AND (成绩 <=100)
( LIKE例题)
从课程表中检索出课程名中带有“学”字 的 课程号和课程名。 SELECT 课程号,课程名 FROM 课程表; WHERE 课程名 LIKE “%学%” 结果是: 1001 高等数学 1004 会计学 1005 经济学 LIKE 是字符串匹配运算符,通配符“%” 表示0个或多个字符,另外通配符“_”(下
SELECT DISTINCT 专业 FROM 档案表 结果是:
财会 金融 营销 例 4.2 从选课表中查出所有记录。 SELECT * FROM 选课表 结果是: 2004130101 1001 90 2004130101 1002 80 2004130101 1003 72 2004130102 1003 85 2004130102 1004 80 2004140101 1002 65 2004150101 1004 55
第四章
关系数据库标准语言SQL

计算机二级VPF辅导:VFP查询设计器

计算机二级VPF辅导:VFP查询设计器

考试⼤编辑与考⽣来共同探讨:VFP查询设计器 1.届动查询设计器 启动查询设计器,建⽴查询的⽅法很多: (1)选择“⽂件”菜单下的“新建”选项,或单击常⽤“⼯具栏”上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建⽂件”打开查询设计器建⽴查询。

(2)⽤cREATE QuERY命令打开查询设计器建⽴查询。

(3)利⽤SQL SELECT命令,直接编辑.qpr⽂件建⽴查询。

下⾯介绍使⽤查询设计器建⽴查询的⽅法。

不管使⽤哪种⽅法打开查询设计器建⽴查询,都⾸先进⼊“添加表或视图”对话框,从中选择⽤于建⽴查询的表或视图,这时单击要选择的表或视图,然后单击“添加”按钮。

如果单击“其他”按钮还可以选择⾃由表。

当选择完表或视图后,单击“关闭”按钮正式进 ⼊如图7.2所⽰的查询设计器窗⼝。

注意,当⼀个查询是基于多个表时,这些表之间必须是有联系的。

查询设计器会⾃动根据联系提取联接条件,否则在打开图7.2所⽰的查询设计器之前还会打开⼀个指定联接条件的对话框,由⽤户来设计联接条件。

2.查询设计器的选项卡、 查询设计器中有6个选项卡,其功能和SQL SELECT命令的各⼦句是相对应的。

(1)字段。

在“字段’’选项卡设置查询结果中要包含的字段,对应于SELECT命令中的输出字段。

双击“可⽤字段”列表框中的字段,相应的字段枋⾃动移到右边的“选定字段”列表框中。

如果选择全部字段,单击“全部添加”按钮。

在“函数和表达式”编辑框中,输⼊或由“表达式⽣成器”⽣成⼀个计算表达式,如AVG(⼊学成绩)。

(2)联接。

如果要查询多个表,可以在“联接”选项卡中设置表间的联接条件。

对应于 JOIN ON⼦句。

(3)筛选。

在“筛选”选项卡中设置查询条件。

对应于wHERE⼦句。

(4)排序依据。

在“排序依据”选项卡中指定排序的字段和排序⽅式。

对应于ORI)ER BY⼦句。

(5)分组依据。

在“分组依据”选项卡中设置分组条件。

计算机二级《VFP》知识点讲解:查询和视图

计算机二级《VFP》知识点讲解:查询和视图

计算机二级《VFP》知识点讲解:查询和视图计算机二级《VFP》知识点讲解:查询和视图2017年9月计算机等级考试时间9月23日-26日,目前进入了备考的阶段。

本文是店铺搜索整理的关于计算机二级《VFP》知识点讲解:查询和视图,供参考借鉴,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们店铺!知识要点1. 建立查询文件建立查询文件的方法有:(1)单击“文件”菜单中的“新建”命令(或工具栏上的“新建”按钮),在“新建”对话框中选择“查询”,然后单击“新建查询”按钮,同时打开查询设计器和“添加表和视图”对话框,选择相关数据库,单击“添加”按钮添加用于建立查询的表和视图。

(2)在”项目管理器”中,选择“数据”选项卡中的查询,单击“新建”按钮,则出现新建查询的方式选择对话框。

单击“新建查询”按钮,则打开“查询设计器”对话框。

(3)执行CREATE QUERY命令打开查询设计器建立查询。

(4)直接编辑.qpr文件建立查询。

2.查询选项卡:查询设计器界面的各项选卡和SQL SELECT语句的个短语是相对应的。

....“添加表和视图”:打开查询设计器就可以选择设计查询的表或视图,这项操作对应于FROM 短语,此后还可以从“查询”菜单或工具栏中选择“添加表”或选择“移去表”重新指定设计查询的表;....“字段”选项卡对应于SELECT 短语,指定所要查询的数据,这时可以单击“全部添加”选择所有字段,也可以逐个选择字段“添加”;....在函数和表达式“编辑框中可以输入或编辑计算表达式。

....“联接“选项卡对应于JOIN ON 短语,用于编辑联接条件。

....“筛选”选项卡对应于WHERE 短语,用于指定查询条件。

....“排序依据”选项卡对应于ORDER BY 短语,用于指定排序的字段和排序方式。

....“分组依据”选项卡对应于GROUP BY 短语和HAVING 短语,用于分组。

....“杂项”选项卡可以指定是否要重复记录(对应于DISTINCT)及列在前面的记录(对应于TOP 短语)等。

Visual-FoxPro课件精选全文

Visual-FoxPro课件精选全文
视图兼有“表”和“查询”的特点。
可以用来从一个表或多个相关联的表中提取有用信息;可 以用来更新其中的信息,并将更新的结果永久保存在磁盘 中。
请注意:
① 其不实际存储数据,它存储的只是视图的定义。 ② 数据来源:表和其他视图。 ③ 视图存放在定义它的数据库中。 ④ 当表被删除,相对应的视图中的数据也会消失。
功能说明Βιβλιοθήκη 字段SELECT用于指定要查询的数据
联接 筛选
JOIN ON WHERE
用来指定各表或视图之间的联接 关系
用于指定查询条件
排序依据 分组依据
ORDER BY GROUP BY
用于决定查询结果输出中记录的 排列顺序
用于分组,便于基于一组计算
更新条件
——
用来指定视图进行更新的设置
杂项
DISTINCT、TOP 用来指定是否要重复记录和列在 前面的记录
2.视图的分类:
在Visual FoxPro中视图分类分为: 本地视图和远程视图。
本地视图的数据来自用户自己计算机 上的数据库,只能更新本地数据。
远程视图的数据来自用户自己的计算 机和网络上其他计算机或服务器中的数 据库,不但可以更新本地数据,还可以 更新远程数据。
3.本地视图的建立:
将查询结果存放在一个扩展名为.dbf的表中,该查询 的结果是存放在磁盘上的
使查询结果可用于MicroSoft Graph(包含在Visual FoxPro中的一个独立应用程序)
在Visual FoxPro的主窗口或当前活动输出窗口显示查 询结果
将输出送到一个标签文件(.lbx)中
将输出送到一个报表文件(.frx)中
用于指定查询条件
用于决定查询结果输出中记录 的排列顺序

二级VFP课件 SQL语言、查询与视图

二级VFP课件  SQL语言、查询与视图
SQL 功能 数据定义 数据操纵 数据查询 动 词 CREAT、ALTER INSERT、DELETE、UPDATE SELECT
第五章 SQL语言、查询与视图

5.1.1 SQL的数据定义 1、定义表


命令格式: CREAT TABLE <表名> (<字段名1> <类型> ( <长度> [,<小数 位数> ] ) [,<字段名2> <类型> (<长度> [,<小数位数>] ) ] 例5.1 用SQL创建学生表




第五章 SQL语言、查询与视图

1、简单查询 (1) 只有FROM子句


查询指定列 • 例8.6 查询学生表中的学生的年龄 • SELCET 姓名,年龄 FROM 学生 查询全部列 列出表中的所有字段,一是在SELECT后列出所有字段名, 一是使用“*”。(注意,有的数据库管理系统不支持“*”) • 例8.7 查询学生表中全体学生的所有信息。 • SELCECT * FROM 学生 •或 • SELECT 学号,姓名,性别,出生日期,简历
第五章 SQL语言、查询与视图
例5.17 查询每个学生的选课成绩 (1) 内部联接 SELECT 学生.*,成绩.* FROM 学生 INNER JOIN 成绩; ON 学生.学号=成绩.学号 (2) 左联接,除满足条件的记录外,左表中不满足条件的记录 也出现在结果中 SELECT 学生.*,成绩.* FROM 学生 LEFT JOIN 成绩; ON 学生.学号=成绩.学号 (3) 右联接,除满足条件的记录外,右表中不满足条件的记录 也出现在结果中 SELECT 学生.*,成绩.* FROM 学生 RIGHT JOIN 成绩; ON 学生.学号=成绩.学号

二级vf sql课件

二级vf sql课件
一般是同名字段
4.几个特殊运算符 几个特殊运算符 (1)BETWEEN……AND…… 在……和……之间 ) 和 之间 可用否定运算符NOT表示 注:NOT IN的使用是重点 。 表示(注 的使用是重点)。 (2)不等于“!=”可用否定运算符 )不等于“ 可用否定运算符 表示 的使用是重点 表示0个或多个字符 (3)LIKE %——表示 个或多个字符 ) 表示 LIKE _——表示任意一个字符 表示任意一个字符 (4)利用空值查询 ) IS NULL IS NOT NULL 5.分组与计算查询 . SELECT [DISTINCT] <字段列表 字段列表> 字段列表 FROM <表> 表 [WHERE <条件 条件> 条件 [GROUP BY <分类字段列表 分类字段列表>…] 分类字段列表 [HAVING <过滤条件 过滤条件>] 过滤条件 [ORDER BY <排序项 [ASC | DESC] 排序项> 排序项 【功能】包括有排序、函数运算
说明: 说明:(1)函数有以下几种: )函数有以下几种: sum(求和字段名 求和字段名) 求和字段名 avg(求平均值字段名 求平均值字段名) 求平均值字段名 count(*) max(求最大值字段名 求最大值字段名) 求最大值字段名 min(求最小值字段名 求最小值字段名) 求最小值字段名 这五个函数只能用在SELECT和FROM中间,或是 中间, 注:这五个函数只能用在 和 中间 或是HAVING后面。 后面
一般是同名字段
(3)三个表的简单联接查询 SELECT 字段名 ,字段名 ,…,字段名 字段名1,字段名2, ,字段名N FROM 表名 ,表名 ,表名 表名1,表名2,表名3 WHERE 表名 字段名 表名 字段名 AND 表名 字段名 表名 字段名 表名1.字段名 表名2.字段名 字段名=表名 表名2.字段名 表名3.字段名 字段名=表名

09VFP复习2-sql、查询与视图

09VFP复习2-sql、查询与视图

14
一、创建本地视图 先打开数据库
1.使用命令: 使用命令: 使用命令 Creat view <视图名 as <select 查询语句 视图名> 查询语句> 视图名
2.用视图设计器 用视图设计器 通过“项目管理器” 通过“项目管理器”打开视图设计器 通过“新建对话框” 通过“新建对话框”打开视图设计器
17
例二52.2 例二
1.创建数据库,添加表。 创建数据库,添加表。 创建数据库 2.打开视图设计器,添加表,选择字段。 打开视图设计器, 打开视图设计器 添加表,选择字段。 3.筛选条件 3.筛选条件: 筛选条件: 字段名 条件 实例 逻辑 chengji.数学 < 60 or 数学 chengji.英语 < 60 or 英语 chengji.信息技术 < 60 信息技术 4.排序依据:xuesheng.学号 降序 排序依据: 排序依据 学号 5.保存视图 保存视图view1。 保存视图 。 6.利用查询设计器对视图 利用查询设计器对视图view1创建查询,查询去向为 创建查询, 利用查询设计器对视图 创建查询 表table2。 。
SELECT … FROM … WHERE <字段名 ; 字段名>; 字段名 BETWEEN <初值 AND <终值 初值> 终值> 初值 终值 查询条件中字段的取值范围 SELECT … FROM … WHERE <C型字段名 ; 型字段名>; 型字段名 [NOT] LIKE <通配符表达式 通配符表达式> 通配符表达式 通配符” 表示0个或任意多个字符 个或任意多个字符; 通配符”%” 表示 个或任意多个字符; 通配符” 表示任意1个字符 个字符。 通配符”_ ” 表示任意 个字符。

计算机二级《VFP》知识点讲解:查询和视图(2)

计算机二级《VFP》知识点讲解:查询和视图(2)

计算机二级《VFP》知识点讲解:查询和视图(2)计算机二级《VFP》知识点讲解:查询和视图4.修改查询文件修改查询文件首先要打开查询设计器,操作方法如下:● 单击“文件”菜单中的“打开”按钮,或单击工具栏上的“打开”按钮,选择要打开的查询文件,单击“确定”按钮。

● 执行MODIFY QUERY<查询文件名>。

打开查询文件后,即可修改查询文件。

例题1.下列运行程序的方法中,不正确的一项是____。

A.打开项目管理器中的“数据”选项卡,选择要运行的查询,单击“运行”按钮B.单击“查询”菜单中的“运行查询”命令C.按[Ctrl 十D]快捷键D.执行DO<查询文件名>命令[解析] 本题考查的知识点是运行查询的方法。

在Visual FoxPro 中,运行查询的方法有多种,常用的有:①打开项目管理器,展开“数据”选项卡,选择要运行的查询,单击“运行”按钮。

②单击“查询"菜单中的“运行查询”命令。

③按[CTRL 十Q]快捷健。

④执行DO<查询文件名>命令。

[答案] C2.查询设计器中的“筛选”选项卡用来____。

A.编辑联接条件B.指定查询条件C.指定排序属性D.指定是否要重复记录[解析] 本题考查的知识点是查询设计器中“筛选’’选项卡的作用。

在Visual FoxPro 中,查询设计器中的“筛选”选项卡用来指定查询条件。

选项A 错误,“联接’’选项卡用来编辑联接条件。

选项C错误,“排序依据”选项卡用来指定排序属性。

选项D 错误,“杂项’’选项卡用来指定是否要重复记录。

[答案] B3.在查询设计器中可以定义的“查询去向”有____。

A.浏览、临时表、表、图形、屏幕、报表、标签B.浏览、临时表、表、图形、屏幕、报表、视图C.浏览、临时表、表、图形、屏幕、标签D.浏览、临时表、表、图形、报表、标签[解析] 本题考查的知识点是查询设计器的查询去向。

在Visual FoxPro 中,由于设计查询的目的不只为了完成查询功能,因此在查询设计器中可以根据需要为查询输出定位查询去向。

《Visual FoxPro程序设计(第二版)》第4章 SQL语言与视图和查询

《Visual FoxPro程序设计(第二版)》第4章 SQL语言与视图和查询

用查询设计器创建查询
利用查询设计器创建查询操作方法是: 1)打开“文件”菜单,选择“新建”。 2)在“新建”窗口,选择“查询”,按“新建文 件”。 3)在“打开”窗口,选择要使用的表,进入“添加 表或视图”窗口。 4)在“查询设计器”窗口选择可用字段。 5)当表中可出现在查询中的字段被选定后,保存查 询结束操作。
(6)ERROR <字符型文本信息>:指定在浏览或编辑窗 口中该字段输入的值不符合CHECK子句的合法值时, Visual FoxPro显示的错误信息。 (7)DEFAULT <表达式>:为该字段指定一个缺省值, 表达式的数据类型与该字段的数据类型要一致。 (8)PRIMARKEY:为该字段创建一个主索引,索引标 识名与字段名相同。 (9)UNIQUE:为该字段创建一个候选索引,索引标识 名与字段名相同。 (10)FOREIGN KEY … REFRENCES 用于指定两表之间 的联系。 例如:CREATE DATABASE ZGSJK &&建立职工数据库 CREATE TABLE ZGQK (编号 C(3) PRIMARY KEY, 姓名 C(8),出生日期 D,工资 N(6,2) CHECK(工资>0) ERROR "工资应该大于0!")
1. 查询与视图的概念
查询是按条件从数据表中提取特定的信息。用户可以通 过“查询”来快速搜索满足条件的记录,同时可以对记录进 行排序和分组,并将结果送出。查询扩充了用户控制数据的 能力,可以让用户按需要的方式显示表中的信息。查询能单 独以扩展名为.QPR的文件保存,可以在命令方式下使用, 可以选择查询去向,但不能更新和修改数据,而且只能一次 性使用,只能访问本地数据。查询的去向有七种:“浏览”、 “临时表”、“表”、“图形”、“屏幕”、“报表”、 “标签”。 视图是一个类似于目录的有关数据的虚拟表或称逻辑表, 视图中的数据来源于数据库中的表或者其他视图。它具有普 通表的一般性质,可以对它进行浏览、修改和使用。值得一 提的是利用视图修改的结果可以送回数据源,进行永久的保 存。但视图依赖于数据库而存在,在新建视图之前,必须先 打开相关数据库。视图和查询也很相似,都可以从一个或多

VFP计算机二级 第5章 查询与视图

VFP计算机二级 第5章 查询与视图

GROUP BY
——定义查询分组
按指定字段进行分组、汇总。 在分组时如果包含条件,用HAVING后的关 系表达式或逻辑表达式表示。
例:
SELECT Rsda.编号,Rsda.性别,Rsda.婚否, Rsda.基本工资,SUM(Rsda.基本工资) AS 工资合计 FROM 人事管理!rsda GROUP BY Rsda.性别,Rsda.婚否 HAVING Rsda. 基本工资>=500
(9)运行查询 (10)保存查询文件

查询文件的扩展名为.QPR。

例:查询XS1.DBF学生数据表中性别、贷
款总额,人数,平均欠款额。(见“xb+
dkje查询.qpr”)
二、执行查询

(1)在[查询设计器]中,选择系统[查询]菜单的[运行查 询]命令,或右键快捷菜单的[运行查询]命令。 (2)打开某项目在[项目管理器]中,选择某数据库并将 其展开,选择该数据库的某查询,再选择[运行]按钮。
(5)确定排序方式
对于查询结果可以将记录按一定顺序排列。 如果 不设置筛选条件,在此可完成对数据表所有记录的 排序,并可将结果输出到另一表中。
(6)对查询结果进行分组
对于查询结果可以按指定字段依次对它们进行分 组操作。分组操作就是将同类的记录合并、汇集到 一个记录中(同类最后一条记录),进行如SUM (求和)、COUNT(统计记录数)、AVG(求平 均值)等操作。
(7)限制记录

如果不希望查询显示整个表的所有记录。选择
部分记录显示,只有选择了排序次序后,才能
在排序的结果中显示部分记录。

在“部分类型”中可选择,是按“所占记录百
分比”选择“数量”,还是按“记录号”选择

全国计算机等级考试二级VFPPT课件

全国计算机等级考试二级VFPPT课件
使用“查询设计器”创建查询步骤: (1)选择需要从中获取信息的表和视图。 (2)决定要在查询中出现的字段或字段表达式。 (3)如果是多表查询,需要给出表之间连接的 表达式。 (4)指定查询记录的选择条件。 (5)设置排序和分组的选项。 (6)选择查询结果的输出方式。
查询设计器选项卡
运行与保存
DO QUERYSTUDSCORE.QPR
8.2 视图
Visual FoxPro提供了视图和查询的功能。 视图可以从指定的本地表、其他视图、放在服
务器上的表以及其他关系数据库管理系统中筛 选出满足给定条件的记录,并对记录进行排序 和分类汇总。 视图不是“图”, 视图是根据表定义的,是 一个定制的虚拟表定义,是观察表中信息的一 个窗口 。 视图可以分为本地视图和远程视图。
创建视图示例
Create View ViewStudTotalScore ; As ; Select StudNo,Avg(StudScore) As
AvgScore,Sum(StudScore) As SumScore,Max(StudScore) As MaxScore,Min(StudScore) MinScore,; Count(*) CourseCount; From StudScoreInfo; Group By StudNo
36
谢谢大家
荣幸这一路,与你同行
It'S An Honor To Walk With You All The Way
讲师:XXXXXX XX年XX月XX日
查看生成的SQL语句
在“查询设计器”中点击右键, 选择“查看SQL”,可以显示由 查询操作所产生的SQL命令,显 示出来的命令只能阅读,不能修 改
8.1.6 运行查询

VF 第五章 查询、视图与SQL

VF 第五章 查询、视图与SQL

5.1.2
用查询向导创建查询
操作方法举例说明如下: 【例5.3】 利用查询向导创建数据表kcb.dbf和xkcjb.dbf 的多表查询dbcx2.qpr,查询选修大学计算机基础且成绩在 60分及以上的学生学号、课程名、成绩。 操作步骤如下: ①启动查询向导。 选择【文件】菜单下【新建】 命令,打开【新建】对话框, 选择【查询】,单击【向导】 按钮,弹出【向导选取】对话框
5.1.3
查询文件的运行
(3)用命令运行 格式:DO<查询文件名> 功能:运行查询文件。 说明:<查询文件名>中的扩展名不能缺省。 例如,我们要运行查询文件dbcx1.qpr,则可以在 命令窗口中输入命令:DO dbcx1.qpr,其运行结 果如下图所示。
5.1.4
查询文件的修改
修改查询文件的方法通常有2种: (1)用菜单打开查询文件进行修改 选择【文件】菜单中的【打开】命令,指定文 件类型为“查询”,选择相应的查询文件,单击 【确定】,打开该查询文件的查询设计器,即可对 该查询文件进行修改。 (2)用命令打开查询文件进行修改 格式:MODIFY QUERY<查询文件名> 功能:打开指定查询文件的查询设计器,以便修改 该查询文件。
5.1 创建查询
②选择查询输出字段。 在【字段】页面中选择输出字段:dab.学号、dab.姓 名、kcb.课程名和xkcjb.成绩。 ③设置查询条件。 设定筛选条件为:dab.姓名=“陈兴华”。 ④设置查询输出排序依据。 选择【排序依据】选项卡,双击字段xkcjb.成绩,添 加到排序条件中。 ⑤保存查询文件。 选择【文件】菜单下【保存】或【另存为】命令,进 入【另存为】对话框,将查询文件保存为bcx1.qpr。
⑤预览查询效果。 单击【预览】按钮,进入【预览】窗口,结果 如下图所示。

VF二级培训讲义SQL查询、查询设计器、SQL数据表的操作、视图设计器

VF二级培训讲义SQL查询、查询设计器、SQL数据表的操作、视图设计器

VF二级培训讲义SQL查询、查询设计器、SQL数据表的操作、视图设计器第三部分关系数据库标准语言S Q L一、SQL概述1.1 SQL的概念:SQL(Structured Query Language)是结构化查询语言的简称,它引领着关系数据库的发展方向,是未来关系数据库发展的标准。

1.2 SQL的特点:◆一体化◆高度非过程化◆非常简洁◆直接以命令方式交互使用1.3 SQL的主要命令:◆数据查询:SELECT◆数据定义:CREATE、DROP、ALTER◆数据操纵:INSERT、UPDATE、DELETE二、使用命令建立SQL查询2.1查询的概念:查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。

2.2 SQL查询语句格式:◆SELECT :要查询的数据(字段)◆FROM :数据来源(要查询的数据来自哪个或哪些表)◆WHERE :查询需要满足的条件◆GROUP BY :对查询的数据进行分组◆ORDER BY :对查询结果进行排序2.3 SQL简单查询:1.在当前数据库当前表中查询某一数据基本格式:SELECT Select_Item FROM Table其中:Select_Item:字段名列表Table:数据表名称例题2.1:从职工关系中检索所有工资值。

实现语句:SELECT 工资 FROM 职工2.在指定数据库指定表中查询某一数据基本格式:SELECT [Alias.]Select_Item FROM [DatabaseName!]T able例题2.2:从订货管理数据库中的职工数据表中检索所有工资值。

实现语句:SELECT 职工.工资 FROM 订货管理数据库!职工3.在当前数据库当前表中查询所有数据基本格式:SELECT * FROM Table例题2.3:从当前数据库中当前数据表中检索所有数据。

实现语句:SELECT * FROM 职工4.在当前数据库当前表中查询所有数据(不允许内容重复)基本格式:SELECT[ALL | DISTINCT]Select_Item FROM Table 例题2.4:从当前数据库中当前数据表中检索所有不重复...的工资数据。

计算机二级VFP辅导:VFP视图设计器

计算机二级VFP辅导:VFP视图设计器

考试⼤编辑整理:VFP的视图的SQL语句 ⽤户可以利⽤视图设计器来创建视图,也可以利⽤视图向导创建视图,还可以通过命令创建视图。

下⾯主要通过创建本地视图⽂件为例对视图设计器的使⽤⽅法加以介绍。

1.启动视图设计器 启动视图设计器的⽅法有: (1)在系统菜单中,选择“⽂件”中的“新建”选项,打开“新建”对话框。

选择“视图”单选按钮,再单击“新建⽂件”按钮,在打开视图设计器的同时,还将打开“添加表或视图”对话框。

将所需的表添加到视图设计器中,然后单击“关闭”按钮。

(2)使⽤命令也可以启动视图设计器,此时可在命令窗⼝键⼈命令:CREATE VIEw。

需要注意的是,与查询是⼀个独⽴的程序⽂件不同,视图不能单独存在,它只能是数据库的⼀部分。

在建⽴视图之前,⾸先要打开需要使⽤的数据库⽂件。

2.视图设计器 视图设计器的窗⼝界⾯和查询设计器基本相同,不同之处为视图设计器下半部分的选项卡有7个,其中6个的功能和⽤法与查询设计器完全相同。

这⾥介绍⼀下它不同于查询设计器的“更新条件”选项卡的功能和使⽤⽅法。

单击“更新条件”选项卡。

该选项卡⽤于设定更新数据的条件,其各选项的含义如下: (1)表。

列表框中列出了添加到当前视图设计器中所有的表,从其下拉列表中可以指定视图⽂件中允许更新的表。

如选择“全部表”选项,那么在“字段名”列表框中将显⽰出在“字段”选项卡中选取的全部字段。

如只选择其中的⼀个表,那么在“字段名”列表框中将只显⽰该表中被选择的字段。

(2)字段名。

该列表框中列出了可以更新的字段。

其中标识的钥匙符号为指定字段是否为关键字段,字段前若带对号(√)标志,则该字段为关键字段;铅笔符号为指定的字段是否可以更新,字段前若带对号(√)标志,则该字段内容可以更新。

(3)发送SQL更新。

⽤于指定是否将视图中的更新结果传回源表中。

(4)SQL wHERE⼦句。

⽤于指定当更新数据传回源数据表时,检测更改冲突的条件。

(5)使⽤更新,指定后台服务器更新的⽅法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VF二级培训讲义-(SQL查询、查询设计器、SQL数据表的操作、视图设计器)————————————————————————————————作者:————————————————————————————————日期:第三部分关系数据库标准语言S Q L一、SQL概述1.1 SQL的概念:SQL(Structured Query Language)是结构化查询语言的简称,它引领着关系数据库的发展方向,是未来关系数据库发展的标准。

1.2 SQL的特点:◆一体化◆高度非过程化◆非常简洁◆直接以命令方式交互使用1.3 SQL的主要命令:◆数据查询:SELECT◆数据定义:CREATE、DROP、ALTER◆数据操纵:INSERT、UPDATE、DELETE二、使用命令建立SQL查询2.1查询的概念:查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果。

2.2 SQL查询语句格式:◆SELECT :要查询的数据(字段)◆FROM :数据来源(要查询的数据来自哪个或哪些表)◆WHERE :查询需要满足的条件◆GROUP BY :对查询的数据进行分组◆ORDER BY :对查询结果进行排序2.3 SQL简单查询:1.在当前数据库当前表中查询某一数据基本格式:SELECT Select_Item FROM Table其中:Select_Item:字段名列表Table:数据表名称例题2.1:从职工关系中检索所有工资值。

实现语句:SELECT 工资 FROM 职工2.在指定数据库指定表中查询某一数据基本格式:SELECT [Alias.]Select_Item FROM [DatabaseName!]Table例题2.2:从订货管理数据库中的职工数据表中检索所有工资值。

实现语句:SELECT 职工.工资 FROM 订货管理数据库!职工3.在当前数据库当前表中查询所有数据基本格式:SELECT * FROM Table例题2.3:从当前数据库中当前数据表中检索所有数据。

实现语句:SELECT * FROM 职工4.在当前数据库当前表中查询所有数据(不允许内容重复)基本格式:SELECT[ALL | DISTINCT]Select_Item FROM Table例题2.4:从当前数据库中当前数据表中检索所有不重复...的工资数据。

实现语句:SELECT DISTINCT工资 FROM 职工5.在当前数据库当前表中进行条件查询基本格式:SELECT Select_Item FROM Table WHERE JoinCondition例题2.5:在当前数据库当前表中,查询工资大于1210元职工的仓库号Select 仓库号 from 职工 where 工资>1210实现语句:SELECT 仓库号 FROM 职工 WHERE 工资>1210例题2.6:查询在仓库“WH1”或“WH2”工作,并且工资少于1250元的职工工号实现语句:SELECT 职工号 FROM 职工 WHERE 工资<1250 AND (仓库号=”WH1”OR仓库号=”WH2”)完整格式:SELECT[ALL|DISTINCT][Alias.]Select_Item |* FROM[DatabaseName!]Table [WHERE JoinCondition]2.4 SQL联接查询:联接查询的含义:联接查询是一种基于多个关系的查询,即将多个数据表中数据构成一个查询集合,并在其中查询出符合要求的记录。

例题2.7:找出工资多于1230元的职工号和他们所在的城市。

实现语句:SELECT 职工号,城市 FROM 职工,仓库 WHERE 工资>1230 AND (职工.仓库号=仓库.仓库号) 特别注意:◆职工.仓库号=仓库.仓库号是连接条件◆如果在FROM之后有两个关系,则这两个关系之间肯定有一种联系,否则无法构成检索表达式例题2.8:找出工作在面积大于400的仓库的职工号以及这些职工工作所在的城市。

实现语句:SELECT 职工号,城市 FROM 职工,仓库 WHERE 面积>400 AND (职工.仓库号=仓库.仓库号)2.5 SQL嵌套查询:例题2.9:哪些城市至少有一个仓库的职工工资为1250元?实现语句:SELECT 城市 FROM 仓库 WHERE 仓库号 in (SELECT 仓库号 FROM 职工 WHERE 工资=1250)例题2.10:查询所有职工的工资都多于...1210元的仓库信息。

实现语句:SELECT * FROM 仓库 WHERE 仓库号 NOT IN (SELECT 仓库号 FROM 职工 WHERE 工资<=1210)例题2.11:找出和职工E4挣同样工资的所有职工。

实现语句:SELECT 职工号 FROM 职工 WHERE 工资=(SELECT 工资 FROM 职工 WHERE 职工号=”E4”)2.6 SQL几个特殊运算符:◆BETWEEN…AND:…和…之间◆LIKE:字符串匹配运算符例题2.12:检索出工资在1220元到1240元范围内的职工信息。

实现语句:SELECT * FROM 职工 WHERE 工资 BETWEEN 1220 AND 1240例题2.13:从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。

实现语句:SELECT * FROM 供应商 WHERE 供应商名 LIKE “%公司”通配符:◆% :表示任意多个字符(含0个)◆_ :表示一个字符2.7 SQL排序:基本格式:ORDER BY Order_Iten[ASC|DESC][,Order_Iten[ASC|DESC]…]例题2.14:按职工的工资值升序检索出全部职工信息。

实现语句:SELECT * FROM 职工 ORDER BY 工资注意:默认为升序例题2.15:先按仓库号排序,再按工资排序并输出全部职工信息。

实现语句:SELECT * FROM 职工 ORDER BY 仓库号,工资2.8 SQL计算查询:1.用于检索的函数:COUNT()—计数SUM()—求和AVG()—计算平均值 MAX()—求最大值 MIN()—求最小值2.例子:例题2.16:找出供应商所在地的数目。

实现语句:SELECT COUNT(DISTINCT 地址) FROM 供应商例题2.17:求出供应商数据表中记录数目。

实现语句:SELECT COUNT(*) FROM 供应商例题2.18:求支付的工资总数。

实现语句:SELECT SUM(工资) FROM 职工例题2.19:求北京和上海的仓库职工的工资总和。

实现语句:SELECT SUM(工资) FROM 职工 WHERE 仓库号IN(SELECT 仓库号 FROM 仓库 WHERE 城市=”北京” OR 城市=”上海”)例题2.20:求所有职工的工资都多于1210元的仓库的平均面积。

实现语句:SELECT AVG(面积) FROM 仓库 WHERE 仓库号NOT IN(SELECT 仓库号 FROM 职工 WHERE 工资<=1210)例题2.21:求在WH2仓库工作的职工的最高工资值。

实现语句:SELECT MAX(工资) FROM 职工 WHERE 仓库号=”WH2”2.9 SQL分组与计算查询:基本格式:GROUP BY GroupColumn [,GroupColumn…]例题2.22:求每个仓库的职工的平均工资。

实现语句:SELECT 仓库号,AVG(工资) FROM 职工GROUP BY仓库号2.10 SQL的几个特殊选项:1.将查询结果存放到数组中:语句格式:INTO ARRAY ArrayName例题:将查询到的职工放到数组TEMP中。

SELECT * FROM 职工INTO ARRAY temp2.将查询结果存放到临时文件中语句格式:INTO CURSOR CursorName临时文件是一只读的DBF文件,可以像一般的DBF文件一样使用,但只读。

当关闭该文件时该文件会自动删除。

例题:将查询到的职工放到DBF文件TEMP中。

SELECT * FROM 职工INTO CURSOR temp3.将查询结果存放到永久表中语句格式:INTO DBF|TABLE TableName例题:将查询到的职工放到DBF文件TEMP中。

SELECT * FROM 职工INTO DBF temp4.将查询结果存放到文本文件中语句格式:TO FILE FileName例题:将查询到的职工放到文本文件TEMP中。

SELECT * FROM 职工TO FILE temp5.将查询结果直接输出到打印机中语句格式:TO PRINT [PROMPT]例题:SELECT * FROM 职工TO PRINT三、利用查询设计器查询3.1查询设计器:1.建立查询的方法:◆使用“项目管理器”建立查询;◆使用“新建”对话框建立查询;◆使用命令CREATE QUERY命令建立查询;◆通过直接编辑.qpr文件建立。

2.查询设计器:◆字段:选择需要显示的字段;◆联接:编辑联接条件;◆筛选:指定查询条件;◆排序依据:用于指定排序字段;◆分组依据:用于分组;◆杂项:指定是否要重复记录及列在前面的记录,与DISTINCT及TOP对应。

3.2查询设计器的局限性:利用查询设计器不能够设计出所有的查询,如:嵌套查询、查询去向到数组等。

3.3运行查询:1.查询运行方法:◆使用“项目管理器”运行;◆使用命令运行:格式:DO QueryFile注意:使用命令运行查询时,必须给出查询文件的扩展名qpr,如:DO abc.qpr如果不给出扩展名(DO abc),VFP将把命令解释为 DO abc.prg,即执行程序文件。

2.查询去向:◆浏览:在“浏览(BROWSE)”窗口显示;◆临时表:命名的临时文件;◆表:命名表;◆图形:统计图;◆屏幕:屏幕直接输出(类似LIST);◆报表:报表文件.frx◆标签:标签文件.lbx四、数据表记录的SQL操作:4.1 插入:标准格式:INSERT INTO dbf_name[(fname1[,fname2,…])]VALUES(eExoression1[,eExoression2,…])VFP特殊格式:INSERT INTO dbf_name FROM ARRAY ArrayName|FROM MEMVAR例题4.1:往订购单关系中插入元组(”E7”,”S4”,”OR01”,2001/05/25)。

实现语句:INSERT INTO订购单VALUE(”E7”,”S4”,”OR01”,{^2001-05-25})例题4.2:往订购单关系中插入元组(”E7”,”OR01”)。

相关文档
最新文档