计算机二级VFP重点复习资料_第1页
计算机二级VFP重点复习资料_第2页
计算机二级VFP重点复习资料_第3页
计算机二级VFP重点复习资料_第4页
计算机二级VFP重点复习资料_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机二级VFP重点复习资料文件扩展名汇总扩展名 新建 修改、打开 执行 备注文件编译文件.PJX:项目管理器CREATE PROJECTMODIFY PROJECT.pjt.DBF:表文件CREATE 表名USE 表名USE(关闭).fpt.DBC:数据库文件CREATE DATABASEMODIFY DATABASEOPEN DATABSE.dct.QPR:查询文件CREATE QUERYMODIFY QUERYDO 查询.QPR.qpx.VUE视图文件CREATE VIEWOPEN DATABASEUSE 视图名.PRG:程序文件MODIFY COMMMANDMODIFY COMMMAN

2、DDO 程序名.fxp.SCX:表单文件CREATE FORMMODIFY FORMDO FORM.sct.MNX:菜单文件CREATE MENUMODIFY MENU.mnt.MPR:菜单程序由.MNX生成DO 菜单.MPR.mpx.FRX:报表文件CREATE REPORTMODIFY REPORT.frt变量文件.mem可执行文件.exe 生成的应用程序.app复合索引文件.cdx 单一索引文件.idx控件与数据源不同的控件有不同的数据源一般的只具有:controlsourcecombo与list :还有rowsource,忽略controlsourcegird:只有它有recordso

3、urcecommand:没有数据源第一章理论部分1、 数据库中的数据按一定的数据模型组织、描述和存取,具有较小的冗余度、较高的数据独立性和以扩展性,并可以供多个用户和多类应用所共享。2、 关系数据库中的完整性包括域完整性(属性的取值范围)、实体完整性(任一元组主关键字不为空,且在所属的关系中唯一)和参照完整性(当一个元组的主关键字的值不为空时,以该外部关键字的值作为主关键字的值的元组必须在相应的关系中)。3、 数据库与人工智能技术相结合形成演绎数据库,与分布式处理技术相结合形成分布式数据库,与并行处理技术相结合形成并行数据库,与多媒体技术相结合形成多媒体数据库。4、 数据库系统结构的外部层、概

4、念层和内部层分别对应于数据库模式的外模式、模式和内模式。外部层是数据库的外部视图内部层是数据库的内部视图或存储视图,概念层是数据库的概念视图。5、 数据字典(DD)是系统中各类数据定义和描述的集合。数据字典一般包括六个方面的内容:外部实体、数据流、处理逻辑、数据存储、数据元素和数据结构。6、 关系的基本运算包括传统的集合运算即并、交、差和专门运算即选择、投影、联接。7、 再生成关系模型时一定要将关系规范化,关系规范化的过程是通过关系中属性的分解和关系模式的分解来实现的,一般要求3NF(第三范式)。8、 二维表中行的顺序、列的顺序可以任意交换。9、 E-R模型的图形表示法:用矩形框表示实体集,菱

5、形框表示联系,椭圆框表示属性。10 、数据库的核心是数据模型,数据模型有层次模型、网络模型、关系模型和面向对象模型。目前流行的DBMS产品中,数据结构模型主要采用关系模型和面向对象的关系模型。11、关系模型是用二维表格的结构形式来表示实体及实体间的联系12、大型DBMS:Oracle、DB2、Sybase、SQL Server 微机DBMS:Access,Visual FoxPro13、SQL:Structured Query Language 结构化查询语句14、数据的逻辑独立性是通过外部层与概念层之间的映射来实现的,物理独立性是通过概念层与内部层之间的映射来实现的。15、在数据世界中可以用

6、记录(元组)来描述观念世界中的实体,用字段来描述观念世界中的实体属性。16、数据模型是数据库系统中用与数据表示和操作的一组概念和定义。数据模型通常有三部分组成:数据结构、数据操作和数据的完整性约束条件。17、数据库系统包括:数据库、数据库管理系统、应用程序、用户和计算机支持系统。18、对信息系统进行测试,一般包括以下三种:模块测试、系统测试、验收测试。19、关系模型通过二维表表示实体集,通过外部关键字表示实体间的联系。20、关系模型的缺点:数据冗余度大、更新异常、插入异常、删除异常。原因:数据之间存在依赖关系解决的方法:将关系规范化(即将关系分解)21、SQL包括了所有对数据库的操作:数据定义

7、、数据查询、数据更新、SQL视图22、数据库设计步骤:系统规划、系统分析、系统设计、系统实施、系统维护。23、SA:Structured analysis 结构化分析。SA方法从最上层的组织机构入手,采用自顶向下逐层分解的方法分析系统,并采用形式化或半形式化的描述来表达数据和处理过程的关系。常用的描述工具有数据流程图(DFD )和数据字典。24、系统设计分为三个阶段:概念结构设计、逻辑结构设计、物理结构设计。25、系统的运行和维护:(1)日常维护:备份和回恢复、安全维护、存储空间管理、并发控制、为题解决。(2)监控和分析:收集统计数据、分析操作。(3)扩展和增强:增强应用程序、模式修改、DBM

8、S版升级。(4)性能调整:调整索引、调整查询、调整事物。26、数据流程图是使用直观的图形符号来描述系统业务过程、信息流和数据要求的工具,可以比较准确地表达数据和处理的关系。27、关键字种类:超关键字、候选关键字、主关键字、外部关键字。超关键字、候选关键字、主关键字能唯一确定一条记录,外部关键字不能唯一确定一条记录。28、项目管理器是VFP的控制中心。同一个文件可以同时属于多个项目;可以从项目管理中把文件移去或删除;项目中文件的包含与排除。29、在关系模型中,同一个关系中的不同属性,其属性名不可以相同。操作部分VFP的操作环境和项目管理器的使用要求:命令窗口的使用,选项对话框的使用,创建项目文件

9、,利用项目管理器管理文件1、 换行:?不换行:?清屏:clear 注释:* 退出VFP:quit2、 在D盘根目录下创建LX文件夹:md d:lx3、 将文件ex1.doc复制到D:lx文件夹:copy file ex1.doc to D:lx4、 显示D盘Lx文件夹中所有文件的目录:dir d:lx*.*5、 删除D盘LX文件夹中的文件ex1.doc: delete file ex1.doc第二章1、在VFP中,一共有十一种数据类型:字符型 c(x5、内存变量的保存 SAVE TO filename内存变量的恢复RESTORE FROM filename6、VFP最多可声明二维数组,下标从1

10、开始。数组被声明后,赋予默认值.F.7、函数接收一个或多个参数而返回单个值,因此函数可以嵌入一个表达式中。8、用于处理数值型数据,返回值也是数值型数据。1) ABS( ):求绝对值2) MAX():求最大值3) MIN():求最小值4) INT():取整 若int(x /2)=x/2,则X为偶数。5) MOD():取模6) ROUND():四舍五入7) SQRT():求平方根8) RAND():获得01之间的随机数9、用于处理字符型数据。1)删除前后空格ALLTRIM()删除后缀空格TRIM() 删除前缀空格LTRIM() 删除后缀空格 RTRIM()2)返回一个字符串首次出现的位置区分大小写

11、AT()不区分大小写 ATC()3)LEN()4)返回子字符串 SUBSTR()5)LEFT() RIGHT()6)SPACE()你+space(1)+好 你 好 10、用于处理日期/时间类型的数据。1)取系统日期DATE()取系统时间TIME()取系统日期和时间DATETIME() 2)YEAR()取一个日期的月份MONTH()取一个月的第几天DAY()?DAY( 2010/07/25 )253)返回该日期是一周中的第几天(第一天为星期日)DOW()11、数据类型转换函数1)ASC():字符 ASCII ?asc(jdhfhj)1062)CHR():ASCII 字符 ?CHR(66)B3)V

12、AL(): C N4)STR(): N C ?str(314.15)314没有指定宽度和小数位数,默认宽度为10?str(314.15,5) 314宽度为5,没有指定小数位数,前导两个空格?str(314.15,5,2)314.1 宽度不够首先保整数部分?str(314.15,2)*宽度为2,小于整数部分宽度,溢出?str(23)1.234E+12 ?len(str()的返回值为105)DTOC():D C6)CTOD():C D12、其他常用函数Between() type() iif() mesagebox()-返回是值型13、运算顺序由高到低:()* 或、* 、%、+ 14、字符“+”相

13、当于字符相连,字符“-”是将左侧字符串的尾部空格移到相连后的字符串的右侧。$,左侧字符串包含在右侧字符串中,结果为.T. ,否则为.F.字符运算符的运算顺序由高到低为:+、$15、 两个日期不能相加,但两个日期可以相减,结果是这两个日期相差的天数对日期时间型数据同样适用。16、关系运算符:、=、=、=。两边的操作数据的数据类型必须相同,运算的结果是逻辑型17、对于字符型数据的比较:1)、字符序列的设置: ( 从小到大)Machine 按机内码顺序。(空格 、大写字母 、小写字母 、一级汉字 、二级汉字)?”A” “a” ?”John” “Rose” ?“助教” “讲师”PinYin 汉字按拼音

14、序列。(系统默认的字符序列)(西文:空格 、大写字母 、小写字母; 汉字:汉字按拼音顺序 )Stroke 汉字按书写的笔画的多少。(西文:空格 、小写字母 、大写字母;汉字:汉字按笔画多少)? “讲师” “Foxmail”18、 关于 = 和 = 的比较:= :字符串精确比较。(即两字符串必须长度相等、对应字符相同)例: ?”abcde” = “abcd”.F.=: 比较字符串时,结果受SET EXACT命令的影响。Set exact off 时, 如果=右边的字符串比左边的短,则左边的字符串取同右边长度相同的子字符串参加比较,反之右边的字符串比左边的长则返回.F.Set exact off

15、?”abcde” = “abcd”.T.,?bc=bc .F.Set exact on时, 首先通过在字符串后面加空格的方法使左右字符串的长度相等,然后进行比较。 Set exact on ?“abcde” = “abcd” ? “王一平” = “王” ? “” = “06”其结果都为逻辑值.F.,?bc=bc .T . 19、逻辑运算符运算顺序从高到低:()、not(!)、and、or。若有关系运算符等其他运算符和逻辑运算符的混合运算,逻辑运算符的优先级最低。20、NULL值处理1)、NULL值具有以下特点:(1)等价与没有任何值;(2)与0、空字符串(“ ”)或空格不同;(3)排序优先于其

16、他数据;(4)在计算过程中或大多数函数中可以用到NULL值。(5)NULL值会影响命令、函数、逻辑表达式和参数行为。VFP支持的NULL值可以出现在任何使用值和表达式的地方。2)、几个函数的比较X=.null.“”0/EMPTY(X).F.T.T.T.ISBLANK(X).F.T.F.T.ISNULL(X).T.F.F.F.3)、空值的输入在字段中交互方式:ctrl + 0 ,在表达式或程序设计中: .NULL.4)、NULL值不是一种数据类型即:当给字段或变量赋null值时,该字段或变量的数据类型不变,只是值为NULL。5)、空值在逻辑表达式中的行为。逻辑表达式表达式的结果X=.T.X=.

17、F.X=nullX and .null.null. F.null.X or .null.T.null.null.Not .null. F.T.null.21、在VFP中可以用LOCAL、PRIVATE和PUBLIC关键字指定变量的作用域。在命令窗口中创建的任何变量都是全局变量。22、在定义数组时,使用DECLEAR和DIMENSION声明的数组属于私有数组,而使用 PUBLIC命令声明的数组属于全局数组,使用LOCAL 命令声明的数组属于局部数组。23、在VFP程序中,如果未加定义直接使用,则默认变量为私有变量,在命令窗口中创建的任何变量和数组具有全局属性。24、如果要将第一个字符为C的所有变

18、量保存到mVar内存变量文件中,可以使用命令:Save to mVar all like c*,如果要将第一个字符为M,第三个字符为N的所有变量保存到名为RFILE的内存变量文件中,可以使用命令: Save to rfile all like M?N*25、*和&都能进行程序的注释,但*将整个命令行定义为注释内容且*必须为命令行的第一个字符,而&用于命令的后面引导一个注释内容。 操作部分要求:常量的表示方法、变量的赋值、常用函数的使用与表达式的构造1、 计算年龄:?year(date()-year(csrq)2、 计算圆的面积:store 3.3 to R(赋值) s=3.14*R*R (计算

19、) ?round(s,3)(保留三位小数)3、 定义一个一元数组xy和二元数组xz:dimension xy(4),xz(5,2)第三章理论部分1、数据库是一个容器,是许多相关的数据库表及其关系的集合。2、数据库设计的过程:(1)数据需求分析(2)确定需要的表(3)确定表的字段(4)确定表之间的关系(5)对设计进行优化3、VFP数据库的组成:表、本地视图、远程视图、连接、存储过程4、一个表最多有255个字段。5、表与数据库之间的相关性是通过双向链接实现的。双向链接包括前链和后链。前链:保存在数据库文件中,包含表文件的路径和表名。后链:保存在表文件中,包含数据库名及其路径。6、把分散在相关表中的

20、数据通过联结条件把它们收集到一起,构成一张“虚表”,这张“虚表”就是视图。视图分为:本地视图和远程视图7、连接是保存在数据库中的一个定义,指定了数据源的名称。建立远程数据连接的目的是创建远程视图。8、存储过程是指在数据库数据上执行特定操作并存储在数据库文件中的程序代码。9、数据字典是指存储在数据库中用于描述所管理的表和对象的数据。每一个数据库都带有一个数据字典,存储在数据库文件中。可用display database命令查看数据库中的信息。10、数据库是一个包容器,但并不在物理上包容任何附属对象,在数据库中仅存储了指向表文件的路径指针。11、每创建一个新的数据库都将生成三个文件:数据库文件(.

21、DBC),关联的数据库备注文件(.DCT),关联的数据库索引文件(.DCX)12、创建数据库:create database 打开数据库: OPEN DATABASE 设置当前数据库:SET DATABASE TO 数据库名13、检查数据库的有效性链接被破坏后可以使用VALIDATE DATABASE命令重建链接如:OPEN DATABASE testdata VALIDATE DATABASE RECOVER如果是从磁盘意外地删除了某个库文件,而表文件中仍保留对该数据库的后链,这个表就不能被添加到其他数据库中,这时需要从表中删除后链,使用命令: FREE TABLE 表文件名 14、关闭数据

22、库CLOSE DATEBASES CLOSE DATABASES ALL关闭所有打开的数据库和其中的表、所有打开的自由表、所有工作区内所有索引和格式文件。CLOSE ALL关闭所有的数据库、表、索引以及各种设计器。15、删除数据库正确的方法是:利用项目管理器“移去”按钮进行删除。说明:此种方法(1)可以使与该数据库相关的一系列文件.dbc .dcx.dct一起删除;(2)使该数据库包含的数据库表自动变成自由表 。不正确的删除方法:(1)从Windows的资源管理器窗口中直接删除.dbc.dct.dcx文件;(2)或者利用delete file 命令删除。此种方法只能删除文件本身,但不会删除该数

23、据库所包含的表中的链接信息。16、表的记录必须用一个公共的结构来存储,这个公共结构就是表的结构。 表的记录和表的结构组成表。17、表结构主要包括:字段名、字段的数据类型、字段的宽度、小数位数、空值(NULL)支持字段的宽度(1)字段宽度必须能足够容纳可能的最长的数据信息。(2)一些数据类型的宽度是固定的。货币型、日期型、日期时间型和双精度型为8字节;逻辑型为1字节;整型、备注型、通用型为4字节。整数部分的宽度+小数点1位+小数位数宽度 18、VFP系统启动后,系统默认当前工作区号为1。一个工作区中只能打开一张表19、工作区是指用以标识一张打开的表的区域(一块内存区域)。打开一个表时,必须为该表

24、指定一个工作区。每个工作区都有一个编号(1-32767)和别名(AJ)20、函数SELECT( ) 用来测试当前工作区的区号21、如果一个表同时在多个工作区中打开,且均未指定别名,则在第一次打开的工作区中别名与表名相同,其他工作区中用AJ,W11W32767表示。22、表的关闭1)、界面操作2)、使用命令USE关闭当前工作区中的表USE IN 别名 | 工作区 关闭非当前工作区中的表COLSE ALL /CLOSE DATABASE/ CLOSE TABLES关闭所有工作区中表3)、在退出VFP时,所有的表被关闭23、表的独占与共享使用1)、工具选项2)、使用SET EXCLUSIVE 命令S

25、ET EXCLUSIVE OFF设置“共享”为默认打开方式SET EXCLUSIVE ON设置“独占”为默认打开方式3)、强行用一种方式打开在用命令打开表时,加子句“SHARED”(共享)或“EXCLUSIVE”(独占)来指定打开方式。USE xs SHARED共享方式打开xs表USE js EXCLUSIVE独占方式打开js表24、记录的定位方式:绝对定位:指把指针移动到指定的位置。相对定位:把指针从当前位置开始,相对于当前记录向前或向后移动若干个记录位置。条件定位:指按照一定的条件自动地在整张表和表的某个指定范围中查找符合该条件的记录。如果找到,则把指针定位到该记录上,否则将定位到整张表或

26、表的指定范围的末尾。25、记录定位的实现: GOTO N / SKIP nRecords LOCATE FOR 条件 范围 / CONTINUEq 几个范围选项的含义: ALL 表中全部记录 Next n 从当前记录开始的n条记录 Record n 仅对n这条记录 Rest 当前记录及其后的所有记录。q For与 while的区别 For 是指表中所有满足条件的记录 While 是指当前记录及其连续满足条件的记录,一旦碰到不满足条件的记录,即使下面还有满足条件的记录,则停止定位。 26、数据的复制复制表结构: 语法:COPY STRUCTURE TO TablenameFIEDS FieldL

27、ist功能:用当前选择的表结构创建一个新的表结构。如:USE JS, COPY STRUCTURE TO GZ FIELDS gh,xm,csrq 复制表文件:COPY TO 文件名 范围 字段列表 FOR 条件;TYPE SDF | XLS |DELIMITED WITH Delimiter |WITH BLANK | WITH TAB |WITH CHARACTER Delimiter例:将学生表复制到EXCEL文件中。USE XS ,COPY TO XS01 XLS27、记录的顺序有:逻辑顺序(表中记录的存储顺序)和物理顺序(表被打开使用时,记录的处理顺序)注:物理顺序和逻辑顺序可以相同

28、也可以不同,但实际应用中往往不同。28、对有序文件进行排序,可以有两种方法:1)、把原表记录按某个逻辑顺序重新写到一个新的文件中,新表与原表大小相同,记录数相等。不同的仅仅是记录的物理顺序。2)、建立一个逻辑顺序号和物理顺序号的对照表,将对照表保存到一个新文件中。生成对照表的速度比重写一遍快。 对照表的文件比实际表文件小得多。 实际应用中,常要从多个角度查找表文件。29、索引是由一系列记录号组成的一个列表。记录号在列表中的顺序是按照各个记录的索引关键字的值,从小到大或从大到小进行排列的。30、用多个字段建立索引表达式,应注意:1)表达式的计算结果影响索引的结果如:“xs.ximing+xs.x

29、b”和“xs.xb+xs.ximing”2)用多个“数值型”字段求和建立的索引表达式,索引将按字段和,而不是字段本身。3)不同类型字段构成一个表达式时,必须转换数据类型。常用转换函数:STR( ),DTOC( )等31、索引标识(Tag)即索引关键字的名称,也称索引名。32、四种索引类型:(1)主索引在数据表中每张表只能创建一个主索引。组成主索引的关键字的字段或表达式在表的所有记录中不能有重复值。(2)候选索引指定的关键字段或表达式中不允许有重复值。一张表中可以建立多个候选索引。(3)普通索引允许关键字段或表达式中的值出现重复。一张表中可以建立多个普通索引。在普通索引上查找的记录不具唯一性。(

30、4)唯一索引允许关键字段或表达式中的值出现重复,但仅存储其中的第一个。33、索引文件的种类索引本身不改变表中数据的物理顺序,只是把索引保存到另一个文件中,这个文件就是索引文件。1)、结构复合索引文件cdx与对应的表文件的主文件名相同,在创建时系统自动给定。 与表文件同时打开、更新和关闭。2)、非结构复合索引文件cdx 文件名由用户给出。 打开表时,对应的非复合结构索引文件不自动打开,需用命令。3)、独立索引文件idx 只存储一个索引的索引文件,一般作为临时索引文件。 好处是查找速度快。 也不会随表的打开而打开。34、创建结构复合索引需注意的问题(1)不能对备注型字段和通用型字段建立索引。(2)

31、不要建立无用的索引,多于的索引将降低系统性能。35、设置主控索引主控索引在某一时刻只有一个索引对表起作用,这个索引称为主控索引。可以是复合索引文件中的一个索引标识,也可以是临时索引文件。1)打开表的同时设置主控索引u指定复合索引文件的主控标识。 USE 表文件名 ORDER TAG 标识名 OF cdx 文件名u指定独立索引文件为主控索引文件。USE 表文件名 ORDER idx 文件名u按照索引编号指定主控索引。USE 表文件名 ORDER 索引编号编号的方式是:首先编号.idx文件,接着是结构复合索引文件中的标识,最后对任何非结构复合索引文件的标识按其创建顺序编号。2)打开表后再设置主控索

32、引界面方式,命令方式:SET ORDER TO 索引编号| idx 文件| TAGTAG名OF cdx 文件; IN 工作区 | 别名 ASCENDING | DESCENDING36、利用索引快速定位记录(SEEK)(1)SEEK命令只能在具有索引的表中使用。(2)并且SEEK命令只能基于索引关键字进行搜索。(3) SEEK命令的结果反映在FOUND()函数上,如果有相匹配的记录,SEEK命令的结果将使记录指针定位在首次匹配的记录上FOUND()的结果为.T.;否则指针指向文件尾,FOUND()的结果为.F.。(4)同时SEEK命令的结果还影响其他函数:RECNO()、EOF()、BOF()

33、(5)函数SEEK()的作用 = SEEK命令 + FOUND()函数37、当数据库表移出数据库成为自由表后,字段的扩展属性和数据库表属性都消失,因为这些特性都是数据库所特有的,只有结构复合索引还保留着,结构复合索引文件中的主索引变成候选索引。38、相关表之间的数据的一致性指的是相关表之间的主关键字和外部关键字之间数据的一致性。39、如果一张表在多个工作区打开而未指定别名,则第一次打开的工作区中的表的别名与表名相同,其他工作区用AJ及W11W32726表示。40、delete 命令要求表必须事先打开,而delete-sql命令不必,且无论表示独占方式打开还是以共享方式打开,都不印象删除标志的设

34、置。Pack,zap命令要求表必须以独占方式打开,pack,彻底删除带有删除标记的记录,zap,删除表中所有记录,仅保留表结构。41、fcount()返回已打开表的字段数,field(n)返回第n个字段的字段名。Reccount()函数返回表中的记录数,不受删除标记的影响。42、一张数据库表只能属于一个数据库。43、参照完整性的一半要求:1、字表中的每一个记录在对应的表中必须有一个父记录。2、在子表中插入记录时,其外部关键字必须是父表主关键字值中的一个。3、在父表中删除记录时,与该记录有关的子表中的记录必须全部删除。44、参照完整性规则更新规则删除规则插入规则当父表中记录的关键字值被更新时触发

35、当父表中记录的关键字值被 删除时触发当在子表中插入或更新记录时触发级联用新的关键字值更新字表中的所有相关记录删除子表中所有相关记录限制若子表中有相关记录则禁止更新若子表中有相关记录则禁止 删除若父表中不存在匹配的关键字值,则禁止插入忽略允许更新,不管子表中的相关记录允许删除,不管子表中的相关记录允许插入45、有关数据库及其对象向的常用函数1)、dbc()返回当前打开的数据库完整文件名,该函数无需参数。2)、dbsed函数返回指定的数据库文件是否已经打开的状态。打开返回.t.,否则则返回.f.。3)、dbgetprop()返回当前数据库的属性,或者返回数据库中表、表的字段或视图属性,且返回值均为

36、字符型。例、返回xs表的记录有效性规则:?dbgetprop(xs,table,ruleexpression)返回xh字段的有效性规则:?dbgetprop(xh, field,ruleexpression)4)、dbsetprop()可以给当前数据库或当前数据库中表、表的字段或视图设置属性,该函数智能设置它们的部分属性,对于表来说,可以设置字段的标题和注释。46、触发器是绑定在表上的逻辑表达式,当对表进行记录的插入、修改和删除操作时,将自动触发相应的触发器,计算逻辑表达式的值,如果返回F,将不进行相应的操作。操作部分1、创建教师表的命令如下:CREATE TABLE js2(gh C(5)

37、NOT NULL,xm ,xm C(8),xb(2),ximing C(18) ,; gl N(2,0),csrq D,jbgz N(7,2),jl M NULL )2、添加字段将bjmc(班级名称)字段添加到xs表中ALTER TABLE xs ADD COLUMN bjmc C(12)3、修改字段将bjmc(班级名称)字段的宽度改为18ALTER TABLE xs ALTER COLUMN bjmc C(18)4、重命名字段将bjmc改为bjALTER TABLE xs RENAME COLUMN bjmc TO bj5、删除字段将bj字段删除 ALTER TABLE xs DROP CO

38、LUMN bj6、当前工作区:select (0) 当前未被使用的最小工作区: select 07、向学生表中插入新记录INSERT INTO xs(xh,xm,xb,ximing)VALUES(“”, “高山”, “男”, “ ” )8、从其他表中追加记录1)、利用菜单 :表/追加记录2)、命令:APPEND BLANK /APPEND FROM FileName9、筛选记录:SET FILTER TO 条件表达式筛选字段:SET FIELD TO FieldList10、当前记录指针的值可用函数RECNO()进行测试。11、函数RECNO( ) 返回当前记录号 ( 数值型) BOF( )

39、测试记录指针是否在文件头 (逻辑型) EOF( ) 测试记录指针是否在文件尾 (逻辑型)12、要将教师表中所有工龄不满60的教师的工龄加1的命令为 : UPDATE js SET gl=js.gl+1 WHERE gl60 或REPLACE gl with gl+1 for gl6014、对教师表中工龄大于30的教师设置删除标记DELETE FROM JS WHERE (DATE( )-CSRQ)/36560 15、标记要删除的记录:DELETE/DELETE FROM 表名 WHERE 过滤条件表达式,彻底删除记录利用菜单或PACK命令,恢复带删除标记的记录RECALL 命令的使用,对带删除

40、标记记录的访问: DELETE()函数测试当前表的当前记录是否带有删除标记 SET DELETED ON,忽略标有删除标记的记录SET DELETED OFF,允许访问带删除标记的记录16、创建索引:创建教师表的普通索引,要求按基本工资从小到大排序。USE JS ;INDEX ON JBGZ TAG JBGZ创建教师表的侯选索引,要求按工号从大到小排序。USE JS;INDEX ON GH TAG JS_GH CANDIDATE ASCENDING创建教师表的唯一索引,要求按性别从小到大排序。USE JS;INDEX ON XB TAG XB UNIQUE创建教师表的非结构复合索引文件,要求按

41、姓名从小到大排序。USE JS;INDEX ON XM TAG XM OF JS1.CDX创建教师表的独立索引文件,要求按姓名从小到大排序。USE JS;INDEX ON XM TO XM1.IDX17、索引的删除(1)在“表设计器”中删除(2)用 DELETE TAG 命令删除索引标识18、浏览dz表中读者编号一E开头的男读者信息:Browse for left(dzbh,1)=”E” and xb=”男”19、筛选出年龄在20岁以下的读者的xm,csrq:Set filter to year(date()-year(csrq)=20;Set field to xm,csrqBrowse20

42、、用delete-sql命令和delete命令给ts表中出版日期在2000年以前的记录设置删除标志:delete-sql命令:delete from ts where year(cbrq)2000;delete命令: use ts ;delete for year(cbrq)10022、利用命令彻底删除ts表中的第三条记录:Delete from ts where recno()=3;pack23、将dz表中所有性别为男的记录复制到dz2表中,仅仅复制xm,xb两个字段。Copy to dz2 for xb=”男” field xm,xb24、创建候选索引sh,按书号的降序排列:Index o

43、n sh tag desc candidate 创建普通索引rqcs ,先按入库日期排序,入库日期相同的再按入库册数排序,仅作用于书号开头为B的图书Index on dtoc(rkrq,1)+str(rkcs) tag rqcs for left(sh,1)=B第四章理论部分1、 创建查询的方法有:查询向导、查询设计器、select-sql命令2、 打开“查询设计器”开始建立查询方法:“项目管理器” 或“文件”菜单和工具栏中 使用CREATE QUERY命令打开“查询设计器”3、使用查询设计器建立查询 打开“查询设计器”开始建立查询 定义输出字段(字段选项卡) 设置筛选条件(筛选选项卡) 设置

44、排序依据(排序依据选项卡) 运行查询 保存查询文件4、查询的运行:1)、do chaxun.qpr 2)、“查询设计器”窗口处于打开状态: 按钮或“查询”菜单下的“运行查询”项3)、“项目管理器”中:单击“运行”按钮5、查询的本质 查询文件保存的是SELECT 命令, 而不是查询的结果。 查询的结果是动态的、 只读的 创建查询必须基于确定的数据源(类型上:可以是自由表、数据库表或视图。数量上:可以是单张表或多张表。)6、如何判别一个查询是否需要进行分组:一般地说,如果题意中有统计的要求,而且出现了各、每等字样。一般地说,在各、每等字样后紧跟的词,就是分组的依据。但也有一些分组查询中不出现各或每

45、字样,这些查询需要从题意中分析出。7、查询输出去向 8、联接类型:左联接、右联接、内联接、完全联接。内联接 两张表中仅满足条件的记录(最普通的联接类型)左联接 联接条件左边表的所有记录,和联接条件右边表中满足联接条件的记录右联接 联接条件右边表的所有记录,和联接条件左边表中满足联接条件的记录。完全联接 左联接记录并右联接记录9、当查询中涉及三张或三张以上的表,向查询设计器添加数据表时,要注意这多张表的添加顺序。原则是:纽带表不能首先和最后添加。10、SQL(Structured Query Language,结构化查询语言)是美国国家标准局ANSI确定的关系型数据库语言的标准。11、VFP支持

46、如下SQL命令:1)、SELECT-SQL 指定查询条件并执行查询命令,并且从表中检索指定的数据。2)、ALTER TABLE-SQL 修改一张已存在的表。3)、CREATE CURSOR-SQL 创建一张临时表。4)、CREATE TABLE-SQL 创建一张新表。5)、DELETE-SQL 使用SQL语法将表中的记录加上删除标志。6)、INSERT-SQL 在已存在表的末尾追加一条新记录。7)、UPDATE-SQL 更新表中的记录,可以基于SELECT-SQL语句结果更新。 UPDATE-SQL命令只能用来更新单张表中的记录。12、组合查询UNION子句 UNION子句要遵守下列的规则:(

47、1)不能使用UNION来组合子查询。(2)两个SELECT-SQL命令的查询结果中的列数必须相同。(3)两个SELECT-SQL查询结果中的对应列必须有相同的数据类型和宽度。(4)只有最后的SELECT-SQL中可以包含ORDER BY子句,而且按编号指出所输出的列。13、查询( Query)主要是从表中检索或统计出所需数据。视图(View) 不仅具有查询的功能,而且可以改变视图中记录的值, 并把更新结果送回到源表中。14、视图是: 视图可以使数据暂时从数据库中分离成为“游离”数据,以便在主系统之外收集和修改数据。 视图是数据库的一个组成部分,是基于表的并且可以更新的数据集合。 视图兼有表和查

48、询的特点。15、可以创建两种类型的视图:远程视图:使用SQL语法从远程ODBC(开放式数据互连)数据源中选择信息。本地视图:使用VFP SQL语法从视图或表中选择信息。16、使用CREATE SQL VIEW命令创建视图CREATE SQL VIEW 视图名 AS SQL _SELECT 语句例:CREATE SQL VIEW JS-VIEW AS SELECT * FROM JXSJ!JS17、处理视图类似于处理表,可以进行如下操作:1)、访问视图2)、视图的修改、重命名和删除3)、用数据字典定制视图4)、集成视图18、查询与视图的联系与区别1、查询和视图的联系(1)都是检索数据的方法,视图

49、是特殊的查询。(2)本质上都是SELECT-SQL命令。(3)具有相同的数据源和输出类型,查询和视图的设计器基本相同。2、查询与视图的区别 (1) 视图是一个虚表,必须基于数据库;而查询操作不必基于数据库。 (2) 视图没有单独的文件来存放视图,视图的SELEC-SQL命令存储在数据库中;而查询存放在.QPR文件中的,查询文件中存储的是SELECT-SQL命令。 (3) 视图可以修改;查询不能修改,是只读的。 (4) 利用远程视图可查询本地数据表或视图以外的数据源;查询只能查询本地数据表或视图。 (5) 查询不能作为其它查询或视图的数据源;而视图可以作为数据源。19、基于两个表创建查询时,两个

50、表可以无同名字段。操作部分1、基于单个表的查询示例例:基于教师表(js),查询所有50岁以上的教师的工号和姓名Select js.gh,js.xm from jxsj!js where year(date()-year(csrq)=50例:从高到低显示cj表中“60001”号课程的学生的学号和成绩Select cj.xh,cj.cj from jxsj!cj; where cj.kcdh=“60001”; order by cj desc(或 order by 2 desc)2、基于多个表的查询示例例:基于学生表xs和院系专业表yxzy,查询学生的学号、姓名和专业名称Select xs.xh,xs.xm,yxzy.zymc; from jxsj! xs inner join jxsj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论