4.1 SQL概念全国VFP二级考点

合集下载

国家计算机二级vf sql

国家计算机二级vf sql

【例4.10】 找出和职工E4同样工资的所有职 工。 SELECT 职工号 FROM 职工 WHERE 工资; =(SELE 工资 FROM 职工 WHERE 职工号 ="E4") 5.2.4 几种特殊运算符 BETWEEN…AND… (…和…之间) LIKE是字符串匹配运算符 通配符“%”表示0个或多个字符 “_”表示一个字符
【例4.13】 找出不在北京的全部供应商信息。 select * from 供应商 where 地址 !="北京"
不等于,也可用 not(地址="北京")
4.2.5排序
使用SQL SELECT可以将查询结果排 序,排序的短语是ORDER BY,可以按升序 (ASC)或降序(DESC)排序,允许按一列或多 列排序。 【例4.14】按职工的工资值升序检索出全 部职工信息。 SELECT * FROM 职工 ORDER BY 工资
4.1
SQL概述
SQL语言具有如下主要特点: ①SQL是一种一体化的语言,它包括了数据定义、数 据查询、数据操纵和数据控制等方面的功能,它可以完 成数据库活动中的全部工作。 ②SQI语言是一种高度非过程化的语言,它没有必要 一步步地告诉计算机“如何”去做,而只需要描述清楚 用户要“做什么”,SQL语言就可以将要求交给系统, 自动完成全部工作。 ③SQL语言非常简洁。虽然SQL语言功能很强,但它 只有为数不多的几条命令。 SELECT, CREATE,DROP,ALTER, INSERT,UPDATE,DELETE, GRANT,REVOKE ④SQL语言可在命令窗口交互或程序中使用。
SELECT说明要查询的数据; FROM说明要查询的数据来自哪个或哪些表, 可以对单个表或多个表进行查询; WHERE说明查询条件,即选择元组的条件; GROUP BY短语用于对查询结果进行分组, 可以利用它进行分组汇总; HAVING短语必须跟随GROUP BY使用,它 用来限定分组必须满足的条件; ORDER BY短语用来对查询的结果进行排序。

二级vf笔试考试知识点.

二级vf笔试考试知识点.

一、VF中的基本概念VF命令:使用之前必须首先的打开表,非SQL语句条件for1、VF是一种面向对象的数据库编程语言2、计算机对数据管理经历了由低级到高级的发展阶段:人工管理文件系统数据库系统分布式数据库系统面向对象的数据库系统数据库系统阶段最大的特点是:实现了数据共享,减少了数据冗余3、关系运算分为:传统关系运算和专门关系运算传统关系运算:并交差专门关系运算:选择投影联接选择:针对表中行(元组进行的操作投影:针对表中列(属性进行的操作联接:对两张以上表的操作4、数据模型从低到高发展阶段:层次数据模型网状数据模型关系数据模型树状结构网状结构二维表结构5、数据库系统(DBS由五部分组成:硬件系统数据库(DB集合数据库管理系统(DBMS极其相关软件DBS 包括DB 和DBMS6、实体联系常见的实体联系有3种:一对一联系、一对多联系和多对多联系。

(1一对一联系(1:1若两个不同型实体集中,任一方的一个实体只与另一方的一个实体相对应,称这种联系为一对一联系。

(2一对多联系(1:n若两个不同型实体集中,一方的一个实体对应另一方若干个实体,而另一方的一个实只对应本方一个实体,称这种联系为一对多联系。

(3多对多联系(m:n若两个不同型实体集中,两实体集中任一实体均与另一实体集中若干个实体对应,称这种联系为多对多联系。

7、扩展名dbc:数据库文件dbf:表文件mnx:菜单的基本结构文件,只能用来修改菜单mpr:菜单的可执行文件,用来执行菜单pjx:项目文件qpr:查询文件prg:程序文件编译后的程序文件扩展名:FXPtxt:文件文件,必须要书写扩展名scx:表单文件vue:视图文件vcx可视类库文件frx:报表文件,报表要查看结果,只能预览,不能运行dbt:数据库备注文件FPT: 备注型/通用型文件通用型可以保存文档电子表格或者图片索引的扩展名:idx 和cdxidx :称为单索引index on 索引字段名to 索引名cdx :称为复合索引index on 索引字段名tag 索引名8、项目管理器:数据文档类代码其他数据:包括有数据库,自由表,查询,视图文档:包括有表单报表标签代码:程序其他:菜单9、索引:建立索引的目的就是提高查询速度,降低更新速度索引分为:主索引普通索引侯选索引唯一索引主索引:primary keyindex on 索引字段名tag 索引名&&VF语句建立普通索引index on 索引字段名tag 索引名unique &&VF语句建立唯一索引alter table 表名add unique 索引字段名tag 索引名&& SQL语句建立侯选索引index on 索引名tag 索引名candidate && VF语句建立侯选索引10、数据完整性分为:实体完整性域完整性参照完整性实体完整性:强调的是记录的唯一的特性靠主索引或者侯选索引来实现域完整性:规则信息默认值逻辑表达式字符表达式由字段类型决定参照完整性:插入规则删除规则更新规则11、数据:按照计算机处理数据形式的不同,可以把数据分为常量变量表达式和函数1 常量:N C D T Y L I M G F N C Y D T L 8D T Y :共同点是8个字节I M G :共同点是4个字节字符定界符有三对:"" '' []日期定界符:{} ^ / - . 或者空格2变量:字段变量和内存变量a、数组:连续的空白的存储单元A、数组的创建命令:dimension 数组名(下标 declare 数组名(下标B、数组有一维数组和二维数组C、数组创建后,没有赋值之前全部接收系统赋予的逻辑假值.f.D、同一个数组中,各个数组元素可以接收不同类型的数据E、vf任何数组的下标都是从1开始的b、变量按照它的作用域可以被分为:公共变量私有变量局部变量公共变量:又名为全局变量,在程序中任何地方都可以使用public 变量名私有变量:又名为内存变量(不需要事先建立就可以使用的变量局部变量:在那里定义就只能在那里使用local 变量名注:若字段变量名和内存变量名重名的现象时,优先输出字段变量的值;若想输出内存变量的值,则需在变量名前加上前缀M.(或M->。

全国计算机二级VFP知识点总结

全国计算机二级VFP知识点总结

④“类”选项卡⑤“代码”选项卡⑥“其他”选项卡第二章数据与数据运算1、字段数据类型(11种)*N包括Y、F、B、I2、变量:变量值能够随时改变的。

变量名以字母、汉字和下划线开头,后接字母、数字、汉字和下划线构成3、变量的分类:字段变量和内存变量(简单内存变量和数组)当内存变量与字段变量同名时,通过前缀M.或M->访问内存变量4、子串包含测试:$5、字符串精确比较“==”两个字符完全相同.T.“=”set exact on | off6、常用的函数数值函数:1.ABS()函数2.SIGN()函数3.SQRT()函数4.PI()函数5.INT()函数6.CELING()函数7.FLOOR()函数8.ROUND()函数9.MOD()函数10.MAX()函数11.MIN()函数字符函数:1.LEN()函数2.LOWER()函数3.UPPER()函数4.SPACE()函数5.TRIM()函数6.LTRIM()函数7.ALLTRIM()函数8.LEFT()函数9.RIGHT()函数10.SUBSTR()函数11.OCCURS()函数12.AT()函数13.STUFF()函数14.CHRTRAN()函数15.Like(<?*>,<>)日期时间函数:1.DATE()函数2.TIME()函数3.DATETIME()函数4.YEAR()函数5.MONTH()函数6.DAY()函数7.HOUR()函数8.MINUTE()函数9.SEC()函数数据类型转换函数:1.STR()函数2.VAL()函数3.CTOD()函数4.DTOC()函数5.宏替换函数测试函数:1.BETWEEN()函数2.ISNULL()函数3.EMPTY()函数4.VARTYPE()函数5.EOF()函数6.BOF()函数7.RECNO()函数8.RECCOUNT()函数9.DELETED()函数10.IIF()函数程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。

全国计算机二级sql知识点

全国计算机二级sql知识点

全国计算机二级sql知识点
全国计算机二级SQL的知识点包括但不限于:
1. SQL的数据定义语言(DDL),如CREATE、ALTER、DROP等命令,用于定义和管理数据库中的表、视图、索引等对象。

2. SQL的数据操纵语言(DML),如INSERT、UPDATE、DELETE等命令,用于添加、修改、删除数据库中的数据。

3. SQL的数据查询语言(DQL),如SELECT命令,用于查询数据库中的数据,可以进行条件查询、聚合查询、连接查询等操作。

4. SQL的数据控制语言(DCL),如GRANT、REVOKE等命令,用于控制数据库中的数据访问权限。

5. 数据库规范化理论,包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)等,用于规范化数据库表的设计,消除数据冗余和提高数据一致性。

6. 数据库设计的基本概念和方法,如ER图、实体-关系模型等,用于设计数据库结构和数据关系。

7. 数据库的备份与恢复技术,如备份数据库文件、恢复数据库文件等,用于保护数据库的数据安全和完整性。

8. 数据库的性能优化技术,如索引优化、查询优化等,用于提高数据库性能和响应时间。

9. 数据库的安全性管理,如用户账户管理、权限控制等,用于保护数据库的安全和机密信息。

以上是全国计算机二级SQL知识点的一部分,仅供参考。

具体考
试内容和要求可能因地区和考试机构而有所不同,建议查阅相关的考试大纲和教材。

全国计算机等级考试二级VFP考试知识点总汇

全国计算机等级考试二级VFP考试知识点总汇

Visual FoxPro考试大纲串讲1.1.1 Visual FoxPro基础考核知识点一数据库基础知识㈠.计算机数据管理的发展1.数据与数据处理数据是指存储在某一种媒体上能够识别的物理符号。

数据的概念包括两个方面:其一是描述事物特性的数据内容:其二是存储在某一种媒体上的数据形式。

数据形式可以是多种多样的。

数据处理是指将数据转换成信息的过程。

从数据处理的角度而言,信息是一种被加工成特定形式的数据,这种数据形式对于数据接收者来说是有意义的。

2、计算机数据管理数据处理的中心问题是数据管理。

计算机对数据的管理是指对数据的组织、分类、编码、存储、检索和维护提供操作手段。

计算机在数据管理方面也经历了由低级到高级的发展过程。

计算机数据管理随着计算机硬件、软件技术和计算机应用范围的发展而不断发展,多年来经历了人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统等几个阶段。

㈡.数据库系统1、有关数据库的概念①数据库数据库(Data Base)是存储在计算机存储设备上,结构化的相关数据集合。

它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。

②数据库应用系统数据库应用系统是指系统开发人员利用数据库系统资源开发出来的。

面向某一类实际应用的应用软件系统。

③数据库管理系统数据库管理系统DBMS可以对数据库的建立、使用和维护进行管理。

④数据库系统数据库系统是指引进数据库技术后的计算机系统。

实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。

数据库系统由五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。

2.数据库系统的特点:数据库系统的主要特点如下:①实现数据共享,减少数据冗余。

②采用特定的数据模型:③具有较高的数据独立性:④有统一的数据控制功能。

㈢.数据模型1、实体的描述①实体客观存在并且可以相互区别的事物称为实体。

②实体的属性描述实体的特性称为属性。

VFP复习资料计算机二级

VFP复习资料计算机二级

(一)SQL概述1.SQL的基本概况1)含义:SQL是structured query languge的缩写,它是关系数据库的标准数据语言,所有的关系数据库管理系统都支持。

2)功能:数据查询、数据操作和数据定义2.特点1)一体化:包括数据定义、查询和操作等方面功能,可以完成数据库活动中的全部工作;2)高度非过程化:只需告诉计算机用户“做什么”,SQL便可自动完成全部工作;3)非常简洁:只有为数不多的几条命令组成;4)它可以直接以命令方式使用,也可以嵌入到程序设计语言中以程序方式使用。

3.主要短语及其含义1)select-说明要查询的数据2)from-说明查询的数据来自哪些表,可对单表或多表进行查询3)where-说明查询条件,即选择元组的条件4)group by-用于对查询进行分组,可用它对数据进行分组汇总5)having-必须跟group by短语一起使用,用来限定分组必须满足的条件6)order by-用来对查询的结果进行排序.简单查询1)适用范围:即单表查询,查询的字段信息和查询条件都来自于同一张表2)语法格式:select 字段名1,…字段名n from 表名 where 条件式3)查询细节:ü distinct 去掉查询结果中的重复值ü若查询某张表的全部字段,则可把select后的字段名全部用通配符*代替即可ü union并运算可把两个select语句的查询结果合并成一个查询结果(要求是两个查询结果要具有相同的字段个数,并且对应字段的值要出自同一个值域,即具有相同的数据类型和取值范围)ü查询去向:into array 数组名——将查询结果存放于数组中into cursor 临时表文件名——将查询结果存放于临时只读文件,关闭时自动删除into dbf/table 自由表文件名——将查询结果存放于永久表中to file 文本文件名——将查询结果存放于文本文件中2.简单的联接查询1)适用范围:查询的字段信息或条件来自于多张表2)语法格式:select 字段名1,…字段名n from 表名1,…表名n where 联接条件and 其他条件3.嵌套查询1)适用范围:查询的字段信息出自于同一张表,而查询条件出自于其他表2)语法格式:select 字段名1,…字段名n from 表名1 where 外部关键字 in (select 外部关键字 from 表名2 where 条件)3)查询细节:ü几个特殊的运算符:between…and…用于查询满足某个值域范围内的记录;like用于查询与指定字段值相匹配的记录(like后所指定的字段值一定是个字符型数据;通配符%表示0个或多个字符,“_”只表示一个字符)ü排序:order by 字段名1 asce/desc,…字段名n asce/desc注意:系统默认升序,asce可省略,允许按一个或多个字段对查询结果排序ü简单计算查询:count()-计数 sum()-求和,所指字段是N型 avg()-求平均数,所指字段是N型 max()-求最大值,所指字段是N型min()-求最小值,所指字段是N型ü分组与计算查询:group by 字段名1,…字段名n having 条件表达式(注意:having 必须和group by一起使用,因为它是对分组后的结果进一步进行筛选,having条件和where 条件不矛盾,在select语句查询中是先用where子句限定元组,然后进行分组,最后再用having子句限定分组结果)ü利用空值查询:is null/is not nullü内外层互相嵌套查询:内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的结果ü使用量词和谓词的查询:表达式运算符 any/some/all(select子查询)——其中any和some表任意一个,all 表示全部[not] exists(select子查询)——exists表示存在ü虚字段:即原表中并无此字段,是通过函数或者表达式计算所得出的字段名;其格式为:表达式/函数 as 虚字段名ü显示部分结果:top 表达式[percent] order by 字段名1,…字段名n注意:不使用percent时,在1-32767之间取值,说明显示前几条记录使用percent时,则在0.01-99.99之间取值,说明显示前百分之几的记录并且top短语要与order by短语同时使用才有效4.内联接查询:超级联接查询的一种1)适用范围:查询的字段名或查询条件来自于多张表2)语法格式:select 字段名1,…字段名n from 表名1 inner join 表名2 on 联接条件 where 条件(三)SQL的操作功能1.插入功能1)标准格式:insert into 表名(字段名1,…字段名n)values(字段值1,…字段值n)注意:此命令格式表示向表中插入记录,当插入的不是完整的记录时必须指明字段2)特殊格式:insert into 表名 from array 数组名注意:此命令格式表示从指定的数组向表中插入记录2.更新功能1)格式:update 表名 set 字段名1=表达式1,…字段名n=表达式n where 条件式注意:使用where表示更新满足条件的记录,不使用where则更新全部记录2)注意update命令与replace命令的区别:² update可对一表和多表操作,replace只能对当前一表操作² update用where接条件表达式,replace用for接条件表达式² update用=接表达式,replace用with接表达式² update用set接字段名,replace的字段名前不加set² update不用where子句就可更新全部记录,replace有all无for条件才是更新全部记录3.删除功能1)格式:delete from 表名 where 条件注意:此命令表示逻辑删除表中相应的记录,有where条件时表示逻辑删除表中满足条件的记录2)本格式可用于一表与多表,而delete for条件则只可用于当前表(四)SQL的定义功能1.表的定义,即建立表1)格式:create table 表名(字段名1 字段类型(宽度),…字段名n 字段类型(宽度))2)注意:2.表的删除1)格式:drop table 表文件名2)注意:3.表结构的修改1)添加/删除表中字段:alter table 表名 add/drop column 字段名字段类型(宽度)注意:只能一次添加一个字段,并且如果是删除字段则不需要写宽度2)修改字段类型及宽度:alter table 表名 alter 字段名新类型(新宽度)3)更新字段名:alter table 表名 rename column 原字段名 to 新字段名4)修改字段有效性:alter table 表名 alter column 字段名[null/not null][set default 表达式][set check 逻辑表达式[error 字符表达式]]alter table 表名 alter column 字段名[drop default][drop check]5)添加/删除表中表中索引:alter table 表名 add primary key/unique字段名 tag 索引名注意:primary key是主索引;unique是候选索引1. 数据处理数据:是对事实、概念或指令的一种特殊表达形式,可以用人工的方式或自动化的装置进行通信、翻译转换或者进行加工处理。

全国计算机等级考试二级VF知识点(完整版)

全国计算机等级考试二级VF知识点(完整版)

1、数据处理的中心问题是数据管理。

多年来,数据管理经历了人工管理阶段、文件管理阶段、数据库系统阶段。

2、人工管理阶段面对的主要问题:1、数据不能独立。

2、数据不能长期保存。

3、文件管理阶段面对的主要特点:1、数据与程序分开。

2、数据能长期保存。

3、数据没有完全独立。

4、存在数据冗余。

5、数据不能集中管理。

4、数据库系统阶段特点:1、实现了数据的结构化。

2、实现了数据共享。

3、实现了数据独立。

4、实现了数据统一控制。

5、三者之间的区别:主要在于数据与程序之间的关系。

在人工管理阶段,数据与程序不具有独立性。

在文件系统阶段,程序和数据有了一定的独立性。

在数据库系统阶段提供了数据与应用程序的独立性。

6、数据库(DATA BASE 简写为DB)是按一定的组织形式存储在一起的相互关联的数据集合。

数据库具有数据的结构化、独立性、共享性、冗余量小、安全性、完整性和并发控制的基本特点。

7、数据库管理系统(DATA BASE MANAGEMENT SYSTEM 简写为DBMS)是数据库系统的核心部分。

而数据库运行管理和控制例行程序是数据库管理系统的核心部分。

8、数据库系统(DATA BASE SYSTEM 简写为DBS)具体包括计算机硬件、操作系统、数据库、数据库管理系统和建立在该数据库之上的相关软件、数据库管理员和用户等5个部分。

9、数据库应用系统(DATA BASE APPLICATION SYSTEMS 简写为DBAS)通常由数据库和应用程序组成。

10、数据模型是指数据库的组织形式,它取决于数据库中数据之间联系的表达方式。

数据库管理系统所支持的数据模型分为3类,层次模型、网状模型和关系模型。

11、关系模型:用二维表结构来表示实体以及实体之间联系的模型称为关系模型,在关系模型中把数据看成是二维表中的元素,一张二维表就是一个关系。

12、关系术语:1、关系:一个关系就是一张二维表,在VFP中,一个关系存储为一个文件,文件的扩展名为.dbf,称为表。

全国计算机二级vfp公共基础知识考试要点

全国计算机二级vfp公共基础知识考试要点

国家二级公共根底知识考试要点第一章数据构造及算法1.1 算法算法:是指解题方案的准确而完整的描述。

算法不等于程序,也不等计算机方法,程序的编制不可能优于算法的设计。

算法的根本特征:是一组严谨地定义运算顺序的规那么,每一个规那么都是有效的,是明确的,此顺序将在有限的次数下终止。

特征包括:〔1〕可行性;〔2〕确定性,算法中每一步骤都必须有明确定义,不充许有模棱两可的解释,不允许有多义性;〔3〕有穷性,算法必须能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义;〔4〕拥有足够的情报。

算法的根本要素:一是对数据对象的运算和操作;二是算法的控制构造。

指令系统:一个计算机系统能执行的所有指令的集合。

根本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

算法的控制构造:顺序构造、选择构造、循环构造。

算法根本设计方法:列举法、归纳法、递推、递归、减斗递推技术、回溯法。

算法复杂度:算法时间复杂度和算法空间复杂度。

算法时间复杂度是指执行算法所需要的计算工作量。

1.2 数据构造的根本根本概念数据构造研究的三个方面:〔1〕数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑构造;*〔2〕在对数据进展处理时,各数据元素在计算机中的存储关系,即数据的存储构造;[2007.9 ]〔3〕对各种数据构造进展的运算。

如:2007.9:〔6〕以下表达中正确的选项是 [1.2]A〕数据的逻辑构造及存储构造必定是一一对应的B〕由于计算机存储空间是向量式的存储构造,因此,数据的存储构造一定是线性构造C〕程序设计语言中的数组一般是顺序存储构造,因此,利用数组只能处理线性构造D〕以上三种说法都不对数据构造是指相互有关联的数据元素的集合。

数据的逻辑构造包含:线性表、栈、队列、二叉树、图〔1〕表示数据元素的信息;〔2〕表示各数据元素之间的前后件关系。

数据的存储构造有顺序、链接、索引等。

线性构造条件:数组、线性表、栈、队列〔1〕有且只有一个根结点;〔2〕每一个结点最多有一个前件,也最多有一个后件。

全国计算机等级考试二级VF考点分析

全国计算机等级考试二级VF考点分析

全国电脑等级考试二级VF考点分析数据库基础1.1 数据库基础知识考点1 电脑数据管理的发展1数据与数据处理数据是指存储在某一种媒体上能够识别的物理符号。

数据处理的中心问题是数据管理。

2电脑数据管理(l)人工管理。

(2)文件系统。

(3)数据库系统。

(4)分布式数据库三系统。

(5)面向对象数据库系统。

3数据库管理系统为数据库的建立、使用和维护而配置的软件称为数据库管理系统DBMS (DataBase Management System)。

考点2 数据库系统1有关数据库的概念(1)数据库(DataBase):存储在电脑存储设备上、结构化的相关数据的集合。

(2)数据库应用系统(DBAS ):是由系统开发人员利用数据库系统资源开发出来的,面向某一类实际应用的应用软件系统。

(3)数据库管理系统(DBMS):对数据实行专门管理,提供安全性和完整性等统一机制,可以对数据库的建立、使用和维护进行管理。

(4)数据库系统(DBS):是指引进数据库技术后的电脑系统,实现有组织地、动态地存储大量相关数据,提供数据处理和信息资源共享的便利手段。

数据库系统由硬件系统、数据库、数据库管理系统及相关软件、数据库管理员和用户等部分组成。

2数据库系统的特点(l)实现数据共享,减少数据冗余。

(2)采用特定的数据模型。

(3)具有较高的数据独立性。

(4)具有统一的数据控制功能。

考点3 数据模型1实体的描述(1)实体。

(2)实体的属性。

(3)实体集和实体型。

2实体间联系及联系的种类(1)一对一联系。

(2)一对多联系。

(3)多对多联系。

3数据模型简介为了反映事物本身及事物之间的各种联系,数据库中的数据必须有一定的结构,这种结构用数据模型来表示,通常有以下3种。

(1)层次数据模型。

(2)网状数据模型。

(3)关系数据模型。

小提示:数据库DB、数据库系统DBS和数据库管理系统DBMS之间的关系是DBS包括DB和DBMS。

1.2 关系模型关系模型的用户界面非常简单,一个关系的逻辑结构就是一张二维表。

二级VF考试知识点.

二级VF考试知识点.

基础知识点:第一章数据库的概述1、数据管理技术发展的三个阶段:人工管理阶段、文件管理阶段、数据库系统阶段2、数据库阶段的特点:数据的结构化、数据共享、数据独立3、DB、DBS、DBMS三者之间的关系:DBS包含DB和DBMS4、DBS的概念:由计算机、操作系统、DBMS、数据库、应用程序及用户等组成的一个整体叫数据库系统5、能判断实体间的联系:一对一、一对多、多对多6、常见的数据模型:层次模型、网状模型、关系模型7、vfp采用的是关系模型。

8、关系术语:关系(表、元组(记录、属性(字段9、三种关系运算及运算规则:选择、投影、连接第二章vfp概述1、vfp中常见文件类型(项目、表、表备注文件、数据库、程序、表单、索引、查询、报表、菜单、标签2、项目管理器:各选项卡下包含的文件类型第三章vfp数据基础1、数据类型:各种类型可用一个字母表示;固定的存储空间2、了解跟日期有关的命令3、强调:备注型:存放的是字符串,通用型:存放图片、表格、文档等4、备注型的宽度为4个字节,它用来存放(Da备注型数据的具体内容b备注文件的文件名c指向备注文件的指针d指向备注文件中备注信息的指针5、变量的命名规则:以汉字、字母开头,由数字、字母、汉字和下划线组成。

6、数组变量a、数组必须先定义,才能使用b、数组定义好后,数组中的每个数组元素自动地被赋予逻辑值.F.c、对数组的不同元素,可以赋予不同数据类型的数据d、使用内存变量的地方,均可使用数据元素e、二维数组可以用一维形式表示f、若定义的数组变量名与内存变量名重复,则数组变量取代内存变量g、若赋值命令中使用数组名,则该数组中所有数组元素的值都相同。

举例说明:a=8 &定义一个内存变量adimension a(4,b(2,3 &该命令执行后,数组a,b中的所有元素的初值都为.F.&内存变量名与数组变量名重复,以后看到a,都应把它当成是数组变量store 10 to a 与a=10 等价&数组a中的所有元素值都为10b(1,1=30b(1,2=“计算机”b(3=.F.7、运算符的运算规则8、函数9、内存变量与字段变量名重复情况下,怎么区分内存变量和字段变量第五章索引、统计和多表操作1、索引的类型:主索引、候选索引、惟一索引、普通索引。

计算机二级VFP复习资料

计算机二级VFP复习资料

计算机二级VFP复习资料第四章数据库设计基础4.1 数据库系统的基本概念数据:实际上就是描述事物的符号记录。

数据的特点:有一定的结构,有型与值之分,如整型、实型、字符型等。

而数据的值给出了符合定型的值,如整型值15。

数据库:是数据的集合,具有统一的结构形式并存放于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序共享。

数据库存放数据是按数据所提供的数据模式存放的,具有集成与共享的特点。

数据库管理系统(DBMS)是一种系统软件,是数据库的核心。

数据库管理系统功能:(1)数据模式定义:即为数据库构建其数据框架;(2)数据存取的物理构建:为数据模式的物理存取与构建提供有效的存取方法与手段;(3)数据操纵:为用户使用数据库的数据提供方便,如查询、插入、修改、删除等以及简单的算术运算及统计;(4)数据的完整性、安全性定义与检查;(5)数据库的并发控制与故障恢复;(6)数据的服务:如拷贝、转存、重组、性能监测、分析等。

为完成以上六个功能,数据库管理系统提供以下的数据语言:(1)数据定义语言(DDL):负责数据的模式定义与数据的物理存取构建;(2)数据操纵语言(DML):负责数据的操纵,如查询与增、删、改等;(3)数据控制语言(DCL):负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等。

数据语言按其使用方式具有两种结构形式:交互式命令(又称自含型或自主型语言)和宿主型语言(一般可嵌入某些宿主语言中)。

数据库管理员(DBA):对数据库进行规划、设计、维护、监视等的专业管理人员。

数据库系统(DBS):由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台(软件)五个部分构成的运行实体。

数据库应用系统:由数据库系统(五部分)、应用软件及应用界面三者组成。

数据管理发展的三个阶段:(1)人工管理阶段(2)文件系统阶段:提供了简单的数据共享与数据管理能力,但是它无法提供完整的、统一的、管理和数据共享的能力。

二级vf知识点总结

二级vf知识点总结

概念知识点总结1、数据库的基本理论和VF 数据库操作2、数据与程序设计3、面向对象程序设计及表单、报表、菜单4、SQL 语句数据库的基本理论和VF 数据库操作(第1、2、3、4、6章)一、数据库系统基本理论1、理解数据库系统的几个基本概念以及它们的关系 数据库(DB )、数据库管理系统(DBMS )、数据库应用系统(DBAS )和数据库系统(DBS )2、掌握实体之间的联系,可以判断出实际问题中属于那种联系 一对一、一对多、多对多3、弄清三大数据模型的结构形式:层次模型、网状模型和关系模型 我们现在所用到的数据库都是关系数据库(a )(b )(c )4、理解关系术语关系(就是二维表,记录的集合);元组(行、记录);属性(列、字段);域(一个字段的取值范围);关键字(关键的字段,唯一能标志一个元组的字段或字段的组合);外部关键字(不是本表的关键字,但是是其他表的关键字;用来建立表间的联系)5、关系运算理解传统的集合运算(并、交、差、笛卡尔积)和专门的关系运算(选择、投影、连接包括等值连接和自然连接)二、数据表操作1、了解表操作的一些命令,尤其以下几条:LIST显示记录:LIST | DISPLAY [FIELDS <字段名表>][<范围>] [FOR<条件表达式>]限定条件用FOR短语LOCATE条件定位:LOCATE FOR<条件表达式>本命令定位在满足条件的第一条记录,若想定为满足条件的下一条记录,必须用CONTINUE用FOUND()函数为T判断是否有满足条件的记录(也可用EOF()为F)APPEND为追加记录;INSERT为插入记录REPLACE修改记录:REPLACE <字段名1> WITH <表达式1> [FOR <条件表达式>]2、删除操作分两步走:DELETE与PACKDELETE是逻辑删除,也就是添加删除标记,PACK才是真正物理删除;逻辑删除的记录还可以恢复(RECALL)3、理解工作区的概念系统提供了32767个工作区,可以在不同的工作区同时打开多个表,使用工作区用其编号1~32767,或者别名,前十个工作区有别名:A~JSELECT 0表示使用最小未用过的工作区4、建立表之间的临时关联一个为主表,一个为子表,使用SET RELATION TO …INTO…语句要求两个表必须在不同的工作区打开可以使用SET RELATION TO解除关联三、数据库操作1、理解数据库文件它并不真正的存储数据,只是对存储数据的文件进行统一的管理建立数据库后,形成三个同名文件.dbc .dct .dcx2、理解自由表与数据库表的区别与联系区别:可以看一下“表设计器”自由表不能设置长表名、长字段名、标题、输入掩码、字段有效性规则、默认值、注释等内容自由表不能设置主索引自由表可以添加到数据库中形成数据库表(ADD TABLE…);数据库表可以移出形成自由表,相应的设置丢失,主索引变为候选索引(REMOVE TABLE…)3、掌握索引的概念索引就是排序,但它是逻辑排序,排列的不是实际记录,而是记录指针,排序的结果存放在索引文件中建立索引的主要目的是为了提高查询速度(在有序的集合中查询某个个体很显然比无序中查询快得多)A、建立索引可以通过命令实现:INDEX ON <索引关键字表达式> TO <独立索引文件名> | TAG <标识名> [ASCE | DESC][UNIQUE] [CANDICATE]可以建普通索引(命令中不需表示)、候选索引(CANDICATE)、唯一索引(UNIQUE)B、可以以在表设计器中建立索引索引不是真正排序,表的排序命令为SORT,是对记录的排序,结果形成新的表文件.dbf 4、区别索引文件的类型索引文件分为独立索引文件(.idx 存放一条索引结果)和复合索引文件(.cdx 存放多条索引结果)复合索引文件又分为结构复合索引文件(与表同名)和非结构复合索引文件结构复合索引文件因其与表同名,随着表的打开而打开,表的关闭而关闭,在表被修改时自动同步修改,现在是主要应用的索引文件5、区别索引的类型主索引和候选索引意义相似,建立主索引和候选索引都要求关键字表达式的值唯一,没有重复。

全国计算机VFP二级考点——自己整理

全国计算机VFP二级考点——自己整理

V F P二级考点第一部分操作题一、项目管理器及其基本操作1、创建项目2、将数据库添加到项目中3、将表单添加到项目中4、将自由表添加到项目中5、项目中移出数据库【不是删除】6、创建数据库【项目中】二、数据库及其基本操作1、创建数据库【非项目中】2、数据库中建立表3、将自由表添加到数据库中4、数据库中移去表【变为自由表】5、数据库中移去表【永久删除】6、数据库中移去视图【删除】7、创建视图【视图设计器】8、创建视图【向导】三、表及其基本操作1、创建自由表【表设计器】2、表结构修改【改字段名称、增加字段、删除字段、设置字段有效性】3、表记录【浏览(BROWSE)、物理删除(PACK)】4、复制表【COPY(structure)TO表名的使用】5、索引的建立【候选、普通、候选。

普通、惟一、主、主。

普通】6、建立表间联系7、设置参照完整性四、查询及其SQL语句1、创建查询【查询设计器】2、创建【向导】3、排序【……GROUP BY的使用】4、保存表【……INTO TABLE的使用】5、SQL SELECT 查询①select[distinct]字段名列表from表名where字段名 [not]IN(表达式1,表达式2,……)select[distinct]字段名列表from表名where字段名[not]between(字段名,表达式1,表达式2,……)/[not]between表达式1 AND 表达式2select[distinct]字段名列表from表名where字段名LIKE(表达式,字段名)/LIKE 表达式②SELECT[ALL/DISTINCT]字段表达式[AS 新字段名]FROM表名ORDER BY排序字段列表[asc]升序/[desc]降序③SELECT SUM/AVG/COUNT/MAX/MIN……AS xxx FROM表名 WHERE字段名select字段表达式[as新字段名]from表名where条件Group by分类字段having条件SELECT语句UNION select语句【合并查询】④空值字段名IS [NOT]NULL⑤输出到临时表中:into cursor表名输出到永久表中:into dbf/table[表名]输出到数组中:into array数组名输出到文本文件中:to file文件名[additive]SQL DELECT 删除SQL INSERT 插入SQL UPDATE 更新ALTER TABLE 修改①修改字段名ALTER TABLE 表名 RENAME[COLUMN]原字段名 TO 新字段名②修改宽度和类型ALTER TABLE 表名 ALTER [column]字段名类型(宽度,小数位数)③添加宽度和类型ALTER TABLE 表名 ADD [column]字段名类型(宽度,小数位数)④删除字段名ALTER TABLE 表名DROP[COLUMN]字段名⑤修改规则及提示信息ALTER TABLE 表名 ALTER字段名SET CHECK条件修改字段默认值 ALTER TABLE 表名ALTER字段名SET default删除规则及提示信息ALTER TABLE表名ALTER字段名DROP CHECK删除字段默认值ALTER TABLE 表名 ALTER 字段名 DROP DEFAULT⑥表的删除删除自由表DROP TABLE表名删除数据库表打开数据库-DROP TABLE表名INSERT INTO 插入①插入单条记录 INSERT INTO表名(字段名1,字段名2,……)VALUES(表达式1,表达式2,……)②将数组中的值插入到表中 INSERT INTO表名 FROM ARRAY数组名③删除记录【逻辑删除】DELETE FROM表名WHERE 条件④修改记录或替换记录UPDATE表名SET要修改的字段名=用谁来修改WHERE条件INDEX 建立索引INDEX ON <索引表达式> TO <单索引文件名>|TAG <索引标识名> [OF <复合索引文件名>] [FOR 条件][COMPACT] [ASCENDING|DESCENDING] [UNIQUE|CANDIDATE] [ADDITIVE],其中索引表达式可以是字段名,或包含字段名的表达式,如果为多个字段,需要用"+"号连接。

计算机等级二级VF知识点回顾(全)

计算机等级二级VF知识点回顾(全)

知识点回顾目录知识点回顾目录 (1)(一)SQL知识点回顾 (1)(二)数据库知识点回顾 (6)(三)查询和视图知识点回顾 (11)(四)表单知识点回顾 (14)(五)菜单和报表知识点回顾 (23)(六)第二章知识点回顾 (27)(一)SQL知识点回顾SQL——结构化查询语言SQL功能:数据查询select数据定义create drop alter数据操作insert update deleteSQL三种查询:(1)简单查询select 字段名from 表名where 条件(2)简单的连接查询select 字段名from 表名where 条件and 表a.公共字段名=表b.公共字段名(3)嵌套查询要找的字段表a条件表bselect 字段名from 表a where 公共字段名in;(select 公共字段名from 表b where 条件)特殊运算符:例题:从供应商关系中检索出全部公司的信息,不要工厂或其他供应商的信息。

like是字符串匹配运算符,通配符%表示0个或多个字符,_代表一个字符select * from供应商表where供应商名like "%公司"排序:order by 字段名1,字段名2 asc/desc简单的计算函数:count( ) sum( ) avg( ) max( ) min( )分组:group by 字段名having 条件having子句总是跟在group by子句之后,不可以单独使用判断:A) select职工号,avg(工资) as 平均工资,城市from ;职工表join仓库表on 职工表.仓库号=仓库表.仓库号; where count(职工号)>=2 group by 职工号B) select职工号,avg(工资) as 平均工资,城市from ;职工表join仓库表on 职工表.仓库号=仓库表.仓库号; group by 职工号having count(职工号)>=2having 限定分组条件(计算函数)where 限定查询条件利用空值查询:select * from 供应商表where 供应商号is null别名查询:SQL允许在from 短语中为关系名定义别名:格式为:<关系名> <别名>集合的并运算:unionSQL几个特殊的选项:只显示前几项的记录:top ninto array 数组名into cursor 临时表名into dbf / table 表名to file 文本文件名SQL操作功能:插入数据:——insertinsert into 表名(字段名1,……) values(值1,……) 若是表中多有字段添加记录,可省略字段名insert into 表名values(值1,……)更新数据:——updateupdate 表名set 字段名=新的字段值where 条件删除数据:——delatedelete from 表名where 条件SQL定义功能:表的定义:——createcreate table 表名(字段名类型(宽度),……)primary key 主索引check 规则error 信息default 默认值表的删除:——dropdrop table 表名表结构的修改:——alter增加字段:alter table 表名add 字段名类型(宽度)修改字段:(宽度和类型)alter table 表名alter 字段名类型(宽度)重命名字段:alter table 表名rename [column]原字段名to 新名删除字段:alter table 表名drop [column] 字段名定义或修改字段有效性:alter table 表名alter 字段名set check …error…alter table 表名alter 字段名set default …删除有效性:alter table 表名alter 字段名drop checkalter table 表名alter 字段名drop default定义索引:alter table 表名add primary key/unique ;索引表达式tag 索引名删除索引:alter table 表名drop primary keyalter table 表名drop unique tag 索引名(二)数据库知识点回顾表:1.新建表:(create 表名)2.打开表:(use 表名回车 browse)3.关闭表:use4.字段类型:字符型C、数值型N、日期型D、日期时间型T、整型I、逻辑型L、备注型M、通用型G、货币型Y5.宽度:8 8 4 1 4 4 8 注:一个汉字占2个字节,一个字符、一个数字各占1个字节6.NULL:空值,指尚未确定的值。

全国计算机等级考试二级VFP:考点汇总√

全国计算机等级考试二级VFP:考点汇总√

VFP 第1-2章①关于数据库的基础知识1 数据库(DB:是存储在计算机存储设备上的结构化的相关数据集合。

即是存放数据的仓库。

2 数据库管理系统(DBMS:实现各种数据管理功能的核心软件。

或者说为数据库的建立、使用和维护而配置的软件称为数据库管理系统。

3 数据库应用系统(DBAS:是由系统开发人员开发的。

4 数据库管理员(DBA:DBA的职责不包括开发数据库应用系统。

5 数据库系统的组成:硬件系统、数据库、数据库管理系统、数据库管理员和用户。

其中DBMS是核心。

6 实体间的联系有三种:一对一、一对多、多对多。

7 数据模型分为三种:层次模型、网状模型、关系模型。

★其中关系模型就是用二维表的结构来描述。

一张二维表就是一个关系。

★关系术语:⊙关系:就是一张二维表。

⊙元组(记录:水平方向的行。

⊙属性(字段:垂直方向的列。

⊙域:属性的取值范围。

⊙关键字:关系中最关键的那一个字段,即能够唯一标识一个元组。

⊙外部关键字:在两个有联系表中,若两个表有相同的字段名,其中一个表中的是关键字,那它在另外一张表中不是关键字,那就是外部关键字。

两个表之间的字段起着“桥梁”的作用。

8 专门的关系运算:选择、投影、连接。

②关于VFP系统1 启动:单击“开始”→“程序” →“Microsoft Visual FoxPro 6.0” →“Microsoft Visual FoxPro 6.0”。

2 退出:(1 单击右上角的“ ”。

(2 单击“文件”→“退出”。

(3 ALT+F4。

(4 在命令窗口中键入QUIT。

3 两种工作方式:交互式和自动化工作方式(程序运行方式。

4 显示与隐藏命令窗口的三种操作方法。

P245 设置VFP的默认目录位置:单击“工具”→“选项” →“文件位置” →“默认目录” →“修改”。

★在学习VFP时,请同学们一定要养成设置文件的默认存储位置的好习惯。

③关于项目管理器1 新建:(1鼠标操作:“文件”→“新建” →勾选“项目” →“新建文件”。

全国计算机等级考试二级VF各章节笔试重点.doc

全国计算机等级考试二级VF各章节笔试重点.doc

全国计算机等级考试二级VF各章节笔试重点1、项目项目管理器:是VF中处理数据的对象的主要组织工具,原因二个:一是提供了简便的、可视化的方法来组织和处理表、数据库、表单、报表、查询等文件;二是可以将应用系统编译成APP 应用文件或EXE可执行文件。

项目管理器主要选项卡管理的文件:数据选项卡:数据库(数据库表、视图)、自由表、查询;文档选项卡:表单、报表、标签代码选项卡:程序、API函数库、应用程序其它选项卡:文本文件、菜单、其它文件全部选项卡:包括后五个选项卡。

项目文件的扩展名:项目管理器将一个应用程序的所有文件集合成一个有机的整体,形成一个扩展名.PJX的项目文件。

2、数据库概念:数据库是一个逻辑上的概念和手段,它通过一组系统文件将相互关联的数据库表及其相关的数据库对象统一组织和管理;数据库是一个集成文件,包含有数据表,表间关系,视图和存储过程等对象的集成文件。

是项目中存储数据的场所(通过数据表存储数据),通过数据库设计器可以对数据库中包含的各种文件进行管理。

在项目或应用程序中属于存储系统(模块)。

扩展名:在建立Visual Foxpro数据库时,相应的数据库名称实际是扩展名为.dbc的文件名,与之相关的还会自动建立一个扩展名为.det的数据库备注(memo)文件和一个扩展名.dcx数据库索引文件。

几个相关操作命令:建立数据库命令:CREATE DATABASE数据库文件名打开数据库命令:OPEN DATABASE数据库文件名打开数据库设计器命令:MODIFY DATABASE删除数据库命令:DELETE DATABASE数据库文件名关闭数据库命令:CLOSE DATABASE3、数据表扩展名:一般一个数据表对应磁盘上的一个扩展名为.dbf的文件,如果有备注或通用型大字段则磁盘上还会有一个对应扩展名.fpt的文件。

字段名:数据库表:字段名长度最多可使用128个字符自由表:字段名长度最多可使用10个字符空值:在数据库中可能会遇到尚未存储数据的字段,这时的空值与空(或空白)字符串、数值0等具有不同的含义,空值就是缺值或不确定值,不能把它理解成任何意义的数据;设置默认值为空值:NULL按钮打勾,在默认值文本框输入NULL;设置字段值允许为空:只要NULL 按钮打勾。

2022年全国计算机等级考试二级VFP考点汇总

2022年全国计算机等级考试二级VFP考点汇总

挺好的。

关于数据库的基础知识1 数据库(DB):是存储在计算机存储设备上的结构化的相关数据集合。

即是存放数据的仓库。

2 数据库管理系统(DBMS):实现各种数据管理功能的核心软件。

或者说为数据库的建立、使用和维护而配置的软件称为数据库管理系统。

3 数据库应用系统(DBAS):是由系统开发人员开发的。

4 数据库管理员(DBA):DBA的职责不包括开发数据库应用系统。

5 数据库系统的组成:硬件系统、数据库、数据库管理系统、数据库管理员和用户。

其中DBMS是核心。

7 数据模型分为三种:层次模型、网状模型、关系模型。

★其中关系模型就是用二维表的结构来描述。

一张二维表就是一个关系。

★关系术语⊙关系:就是一张二维表。

⊙元组(记录):水平方向的行。

⊙属性(字段):垂直方向的列。

⊙域:属性的取值范围。

⊙关键字:关系中最关键的那一个字段,即能够唯一标识一个元组。

8 专门的关系运算:选择、投影、连接。

关于VFP系统1 启动:单击“开始”→“程序” →“Microsoft Visual FoxPro 6.0” →“Microsoft Visual FoxPro 6.0”。

2 退出:(1) 单击右上角的“ ”。

(2) 单击“文件”→“退出”。

(3) ALT+F4。

(4) 在命令窗口中键入QUIT。

3 两种工作方式:交互式和自动化工作方式(程序运行方式)。

4 显示与隐藏命令窗口的三种操作方法。

P245 设置VFP的默认目录位置:单击“工具”→“选项” →“文件位置” →“默认目录” →“修改”。

★在学习VFP时,请同学们一定要养成设置文件的默认存储位置的好习惯。

关于项目管理器1 新建:(1)鼠标操作:“文件”→“新建” →勾选“项目” →“新建文件”。

(2)命令操作:create project [项目名]2 打开:(1)鼠标操作:“文件”→“打开”。

(2)命令操作:modify project [项目名]★项目管理器的选项卡(6个)(1) 数据:数据库、自由表、查询、视图。

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

4.1 SQL概述5.1 SQL概述考点1 概述1概念SQL是结构化查询语言Structured Query Language的缩写。

它包括数据查询、数据定义、数据操纵和数据控制4部分。

Visual FoxPro在SQL方面支持数据定义、数据查询和数据操纵功能。

另外,由于Visual FoxPro自身在安全控制方面的缺陷,所以它没有提供数据控制功能。

2 SQL语言的特点(1)一种一体化的语言。

(2)一种高度非过程化的语言。

(3)语言非常简洁。

(4)可以直接以命令方式交互使用,也可以以程序方式使用。

5.2 查询功能SQL的核心是查询,基本形式由SELECT-FROM-WHERE查询块组成,多个查询块可嵌套执行,如表5-1所示。

表5-1 SQL命令动词考点2 简单查询1简单查询简单查询是由SELECT和FROM短语构成的无条件查询,或由SELECT,FROM和WHERE 短语构成的条件查询。

2简单的连接查询连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。

3嵌套查询嵌套查询所要求的结果出自一个关系,但关系的条件却涉及多个关系。

其内层基本上也是一个SELECT-FROM-WHERE查询语句。

这种简单嵌套查询,可使用谓词IN或NOT IN来判断在外层的查询条件中是否包含内层查询的结果。

考点3 特殊运算符号1 BETWEEN…AND…含义:该查询的条件是在……范围之内,相当于用AND连接的一个逻辑表达式。

2 LIKE含义:它是一个字符串匹配运算符,与之搭配使用的通配符包括“*”和“?”。

考点4 排序使用SQL SELECT可以将查询结果进行排序,排序的短语是ORDER BY。

格式:ORDER BY Order_Item[ASCIDESC][,Order_Item[ASC|DESC]…]说明:可以按升序(ASC)或降序(DESC)排序,允许按一列或多列排序。

考点5 计算查询1简单的计算查询SQL不仅具有一般的检索能力,而且还有计算方式的检索,用于计算检索的函数有:COUNT(计数)、SUM(求和)、AVG(计算平均值)、MAX(求最大值)及MIN(求最小值)。

2分组与计算查询在SQL SELECT中可以利用GROUP BY子句进行分组计算查询。

格式:GROUP BY GroupColumn[,GroupColumn…][HAVING FilterCondition]说明:可以按一列或多列分组,还可以用HAVING子句进一步限定分组的条件。

它必须跟在GROUP BY子句之后,不可单独使用,与WHERE子句并不矛盾。

考点6 别名和自连接查询(1)SQL语句允许在二OM短语中为关系定义别名,格式为:一<关系名><别名>(2) SQL不仅可以对多个关系进行连接操作,也可以将同一关系与其自身进行连接,这种连接就称为自连接。

在关系的自连接操作中,别名是必不可少的。

考点7 使用量词和谓词的查询与嵌套查询或子查询有关的运算符,除了IN和NOT IN运算符外,还有两类与子查询有关的运算符,它们有以下两种格式。

(1)<表达式><比较运算符>[ANY I ALL | SOME](子查询)(2)[NOT]EXISTS(子查询)EXISTS是谓词,EXISTS或NOT EXISTS是用来检查在子查询中是否有结果返回,即存在元组或不存在元组。

其本身并没有进行任何运算或比较,只用来返回子查询结果。

考点8 超链接查询(1)在新的SQL标准中支持两个新的关系连接运算符,这两个新的连接运算是左连接(*=)和右连接=*):首先保证一个表中满足条件的元组都在结果表中,然后将满足连接条件的元组与另一个表的元组进行连接,不满足连接条件的则应将来自另一个表的属性值置为空值。

在一般SQL中超链接运算符是“*=”(左连接)和“=*”(右连接)。

(2)在Visual FoxPro中不支持超链接运算符“*=”和“=*”,Visual FoxPro有专门的连接运算。

下面拼出SQL中超链接的部分语句格式:SELECT…FROM Table INNER|LEFT|RIGHT|FULL JOIN TableON JoinConditionWHERE…考点9 Visual FoxPro中SQL SELECT的几个特殊选项(l)显示部分结果,格式为:TOP nExpr[PERCENT](2)将查询结果存放到数组中,格式为:INTO ARRAY ArrayName(3)将查询结果存放到临时文件中,格式为:INTO CURSOR CursorName(4)将查询结果存放到永久表中,格式为:INTO DBF|TABLE TableName(5)将查询结果存放到文本文件中,格式为:TO FILE FileName[ADDITIVE](6)将查询结果直接输出到打印机,格式为:TO PRINTER[PROMPT]5.3 操作功能考点10 插入Visual FoxPro支持两种SQL插入命令的格式,一种是标准格式,另一种是特殊格式。

1标准格式INSERT INTO dbf name[(frame 1[,fname2,…])]VALUES(eExpressionl[,eExpression2,…])2特殊格式INSERT INTO dbf _name FROM ARRAY ArrayName|FROM MEMVAR考点11 更新SQL的数据更新命令格式如下:UPDATE TableNameSET Column_Namel=eEpressionl[,Column_Name2=eExpression2…]WHERE Condition说明:利用WHERE字句指定条件,以更新满足条件的一些记录的字段值,并巨一次可更新多个字段;如果不使用WHERE子句,则更新全部记录。

考点12 删除SQL从表中删除数据的命令格式如下:DELETE FROM TableName[WHERE Condition]说明:FROM指定从哪个表中删除记录,WHERE指定被删除的记录所满足的条件,如果不使用WHERE子句,则删除该表中的全部记录。

小提示:当一个表定义一个主索引或候选索引后,由于相应的字段具有关键字的特性,即不能为空,所以只能用此命令插入记录、)APPEND和INSERT都是插入一条空白记录再输入各字段的值,故不能用它们来插入记录。

5.4 定义功能考点13 表的定义利用SQL命令建立的数据表同样可以完成在表设计器中设计表的所有功能。

格式:CREATE TABLE I DBF TableNamel[NAME LongTableName][FREE](FieldNarnel FieldType[(nFieldWidth[,nPrecision])][NULL |NOT NULL][CHECK IExpressionl [ERROR cMessageTextl]][DEFAULT eExpressionl][PRIMARY KEY I UNIQUE][PEFERENCES TableName2[AG TagName1]][NOCPTRANS][,FieldName2…][,PRIMARY KEY eEpression2 TAG TagName2|,UNIQUE eExpression3 TAG TagName3][,FOREIGN KEY eExpression4 TagName4[NODUP]REFERENCES TableName3 [TAG TagName5]][,CHECK lExpression2[ERROR cMessageText2]])|FROM ARRAY ArravNasne说明:此命令除了建立表的基本功能外,还包括满足实体完整性的主关键字(主索引)PRIMARY KEY、定义域完整性的CHECK约束及出错提示信息ERROR、定义默认值DEFAULT 等,另外还有描述表之间联系的FOREIGN KEY和REFERENCES等。

考点14 表的删除利用SQL命令删除表,可直接使用语句,格式为:DROP TABLE Table_name说明:如果删除的是自由表,则应该将当前打开的数据库先关闭,才能进行删除。

如果删除数据库表,则要先打开数据库,在数据库中进行操作二否则,即使删除了数据库表,但记录在数据库中的信息并没有被删除,此后会出现错误提示。

考点15 表结构的修改修改表结构的命令是ALTER TABLE,该命令有3种格式。

(1)ALTER TABLE TableNamel ADD| ALTER[COLUMN]FieldNamelFieldTvpe[(nFieldWidth[,nPrecision])][NULL |NOT NULL][CHECK lExpressionl[ERROR cMessageTextl ]][DEFAULT eExpressionl][PRIMARY KEY |UNIQUE][REFERENCES TableName2[TAG TagNamel〕](2)ALTER TABLE TableNamel ALTER[COLUMN]FieldName2[NULL|NOT NULL][SET EFAULTeExpression2][SET CHECK lExpression2[ERROR cMessageText2][DROP DEFAULT][DROP CHECK](3)ALTER TABLE TableName1[DROP [COLUMN]FieldName3][SET CHECK lExpression3[ERROR cMessageText3][DROP CHECK][ADD PRIMARY KEY eExpression3 TAG TagName2[FOR lExpression4]][DROP PRIMARY KEY〕[ADD UNIQUE eExpression4[TAG TagName3[FOR lExpression5]]][DROP UNIQUE TAG TagName4][ADD FOREIGN KEY[eExpression5] TAG TagName4[FOR lExpression6]REFERENCES TableName2[TAG TagName5]][DROP FOREIGN KEY TAG TagName6[SAVE]][RENAME COLUMN FieldName4 TO FieldName5]考点16 视图的定义1视图的概念及其定义(l)视图的概念。

Visual FoxPro中视图是一个虚拟的表,可以是本地的、远程的或带参数的。

相关文档
最新文档