全国计算机等级考试二级VFP重点(6)

2019-06-17 10:39

㈨.别名与自连接查询

在连接操作中,经常需要使用关系名作前缀,有时这样显得很麻烦。因此,SQL允许在FROM短语中为关系名定义别名,式为:

<关系名><别名>

㈩.内外层互相关嵌套查询

有时需要内、外层互相关的查询,这时内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的结果。

(十一).使用量词和谓词的查询

前面已经使用过和嵌套查询或子查询有关的N和NOTN运算符,除此之外还有两类和子查询有关的运算符,它们有以下两种形式:

<表达式><比较运算符> [ANY┃ALL┃SOME] (子查询) [NOT] EXISTS (子查询)

ANY、ALL和SOME是量词,其中ANY和SOME是同义词,在进行比较运算时只要子查询中有一行能使结果为真,则结果就为真;而ALL则要求子查询中的所有行都使结果为真时,结果才为真。

EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

(十二).超联接查询

在新的SQL标准中还支持两个新的关系联接运算符,它们与我们原来所了解的等值联接和自然联接不同。原来的联接是只有满足联接条件,相应的结果才会出现在结果表中;而这两个新的联接运算是,首先保证一个表中满足条件的元组都在结果表中,然后将满足联接条件的元组与另一个表的元组进行联接,不满足联接条件的则应将来自另一表的属性值置为空值。

在一般SQL中超联接运算符是“=和“*=”其中:“*”称为左联接,含义是在结果表中包含第一个表中满足条件的所有记录;如果有在联接条件上匹配的元组,则第二个表返回相应值,否则第二个表返回空值;而“=*”称为右联接,含义是在结果表中包含第二个表中满足条件的所有记录;如果有在联接条件上匹配的元组,则第一个表返回相应值,否则第一个表返回空值。

(十三).集合的并运算

SQL支持集合的并(UNION)运算,即可以将两个SELECT语句的查询结果通过并运算合并成一个查询结果。为了进行并运算,要求这样的两个查询结果具有相同的字段个数,并且对应字段的值要出自同一个值域,即具有相同的数据类型和取范围。 (十四)Visual FoxPro中SQL SELECT的几个特殊选项

①显示部分结果;

②将查询结果存放到数组中

③将查询结果存放在临时文件中; ④将查询结果存放到永久表中; ⑤将查询结果存放到文本文件中; ⑥将查询结果直接输出到打印机。

考核知识点三 操作功能

SQL的操作功能是指对数据库中数据的操作功能,主要包括数据的插入、更新和删除三个方面的内容。

㈠.插入

Visual FoxPro支持两种SQL插入命令的格式,第一种格式是标准格式,第二种格式是Visual FoxPro的特殊格式。

第一种格式:

INSERT INTO dbf_name[([fnamel][,fname2,?])] VALUES(eExpressionl,eExpression2,┉)) 第二种格式:

INSERT INTO dbf_name FROM ARRAY ArrayName┃FROM MEMVAR

㈡.更新

SQL的数据更新命令格式如下: UPDATE TableName

SET Column_Namel=eExpressionl[,Column_Name2=eExpression2...] WHERE Condition

一般使用WHERE子句指定条件,以更新满足条件的一些记录的字段值,并且一次可以更新多个字段;如果不使用WHERE子句,则更新全部记录。

㈢.删除

SQL从表中删除数据的命令格式如下:

DELETE FROM TableName [WHERE Condition]

这里FROM指定从哪个表中删除数据,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。

考核知识点四 定义功能

标准SQL的数据定义功能非常广泛,一般包括数据库的定义、表的定义、视图的定义、存储过程的定义、规则的定义和索引的定义等若干部分。

㈠.表的定义

在第四章介绍了通过表设计器建立表的方法,在Visual FoxPro中也可以通过SQL的CREATE TABLE命令建立表。

㈡.表的删除

删除表的SQL命令是: DROP TABLE table_name

DROP TABLE直接从磁盘上删除table_name所对应的.dbf文件。如果tab_name是数据库中的表并且相应的数据库是当前数据库,则从数据库中删除了表;否则虽然从磁盘上删除了.dbf文件,但是记录在数据库.dbc文件中的信息却没有删除,此后会出现错误提示。所以要删除数据库中的表时,最好应使数据库是当前打开的数据库,在数据库中进行操作。

㈢.表结构的修改

修改表结构的命令是ALTERTABLE,该命令有三种格式。

格式1:ALTER TABLE TableNamel ADD┃ALTER[COLUMN] FieldNamel FeldType [(nFieldWidth[,nPrecson])][NULL┃NOT NULL]

[CHECK lExpression [ERROR cMessageText]][DEFAULT eExpressionl] [PRMARY KEY┃UNIQUE]

[REFERENCES TableName2 [TAG TagNamel]]

该格式可以添加(ADD)新的字段或修改(ALTER)已有的字段,它的句法基本可以与CREATETABLE的句法相对应。

格式2:ALTER TABLE TableNamel ALTER [COLUMN] [FieldName2 [NULL┃NOT NULL]

[SET DEFAUL TeExpressoa2]]SET CHECK lExpression2 [ERROR cMessageText2]] [DROP DEFAULT][DROP CHECK]

从命令格式可以看出,该格式主要用于定义、修改和删除有效性规则和默认值定义。

㈣.视图的定义

在Visual FoxPro中视图是一个定制的虚拟表,可以是本地的、远程的或带参数的。视图可引用一个或多个表,或者引用其他视图。视图是可更新的,它可引用远程表。

在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看做是从表中派生出来的虚表。它依赖于表,但不独立存在。

视图是根据对表的查询定义的,其命令格式如下:

CREATE VIEW view_name [(columm_name[,column_name]?)]

AS select_statement

其中select—statement可以是任意的SELECT查询语句,它说明和限定了视图中的数据;当没有为视图指定字段名(column_name)时,视图的字段名将与select_statement中指定的字段名或表中的字段名同名。

1.1.6 查询与视图

考核知识点一 查询

㈠.查询的概念

查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询结果,诸如浏览器、报表、表、标签等。

㈡.查询设计器

建立查询的方法很多:

①可以用CREATE QUERY命令打开查询设计器建立查询;

②可以选择“文件”菜单下的“新建”命令,或单击“常用”工具栏上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建文件”打开查询设计器建立查询;

③可以在项目管理器的“数据”选项卡下选择“查询”,然后单击“新建”命令按钮打开查询设计器建立查询;

④如果读者熟悉SQL SELECT,还可以直接编辑 .qbr 文件建立查询。

考核知识点二 视图 ㈠.视图的概念

视图是操作表的一种手段,通过视图可以查询表,也可以更新表。视图是根据表定的,因此视图基于表,而视图可以使应用更灵活,因此它又超越表。视图是数据库中的一个特有功能,只有在包含视图的数据库打开时,才能使用视图。

㈡.建立视图

可以使用以下方法建立视图:

①用CREATE VIEW命令打开视图设计器建立视图;

②选择“文件”菜单下的“新建”命令,或单击“常用”工具栏上的“新建”按钮,打开“新建”对话框,然后选择“视图”并单击“新建文件”打开视图设计器建立视图;

③在项目管理器的“数据”选项卡下将要建立视图的数据库分支展开,并选择“本地视图”或“远程视图”,然后单击“新建”命令按钮打开视图设计器建立视图;

④如果熟悉SQL SELECT,还可以直接用建立视图的SQL命令CREATE VIEW?AS?建立视图。

㈢.远程视图与连接

为了建立远程视图,必须首先建立连接远程数据库的“连接”,“连接”是Visud FoxPro数据库中的一种对象。

①定义数据源和连接; ②建立连接; ③设计远程视图。

㈣.视图与数据更新

①指定可更新的表; ②指定可更新的字段; ③检查更新合法性; ④使用更新方式。

㈤.使用视图

1.视图操作

视图允许以下操作:

①在数据库中使用USE命令打开或关闭视图; ②在“浏览器”窗口中显示或修改视图中的记录; ③使用SQL语句操作视图;

④在文本框、表格控件、表单或报表中使用视图作为数据源等。

2.使用视图

可以在“项目管理器”中“浏览”视图,也可以通过命令来使用视图。

1.1.7 程序设计基础

考核知识点一 程序与程序文件 ㈠.程序的概念

程序是能够完成一定任务的命令的有序集合。这组命令被存放在称为程序文件或命令文件的文本文件中。当运行程序时,系统会按照一定的次序自动执行包含在程序文件中的命令。与在命令窗口逐条输入命令相比,采用程序方式有如下好处:

①可以利用编辑器,方便地输入、修改和保存程序; ②可以用多种方式、多次运行程序; ③可以在一个程序中调用另一个程序。


全国计算机等级考试二级VFP重点(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于UG的标准斜齿圆柱齿轮及变位齿轮的参数化建模 - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: