《计算机二级数据库复习资料20683.pdf》由会员分享,可在线阅读,更多相关《计算机二级数据库复习资料20683.pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Visual FoxPro 属于一种关系型数据库管理系统。用来建立所需的数据库。用来对数据库进行查询和维护操作。关系型数据库使用的标准语言是(Structured Query Language,)。是以数据库应用为基础的计算机系统。(计算机硬件设备)(数据库管理系统、操作系统)(应用程序设计员、终端用户、数据库管理员)层次型数据库、网状型数据库、关系型数据库,60 年代末问世,包括层次型和网状型。,70 年代中期问世。,80 年代中期至今。上述三个概念之间的联系:在数据库系统中通过数据库管理系统来建立和使用数据库。事物(对象、性质)实体(对象、属性)数据(记录、字段):即反映事物联系的实体。:
2、即描述实体模型的数据。:(采用树型结构)(采用无向图型结构)(采用二维表结构)二维表的记录数随数据的增加而改变,但其字段数是相对固定的;二维表中的每一列均有唯一的字段名;二维表中不允许出现完全相同的两行二维表中行的顺序、列的顺序均可以任意交换。能唯一确定记录的一列或几列的组合最简练的超关键字候选关键字中的一个当 A 表的主关键字被包含到 B 表中时,则称 A 表的主关键字为 B 表的外部关键字。:即根据表、记录和字段之间的关系进行组织和访问的一种数据库。dBASE dBASE dBASEdBASE PLUS dBASE DOS Ashton-Tate FoxBASE 1.0 DOS Fox 软
3、件公司 1987.2 FoxBASE 2.00/2.10 DOS Fox 软件公司 87.7/88.7 FoxPro 1.0 DOS Fox 软件公司 1989 FoxPro 2.0 DOS Fox 软件公司 1991 FoxPro 2.5 DOS、WINDOWS 3.x 微软公司 1993.1 FoxPro 2.6 DOS、Windows 3.x 微软公司 1994 Visual FoxPro 3.0 Windows 3.X 微软公司 1996.1 Visual FoxPro 5.0 Windows 95 微软公司 1997.2 Visual FoxPro 6.0 Windows 98 微软
4、公司 1998.1 完善了关系型数据库的概念,采用了Rushmore 技术,引入了 SQL 命令;支持多种数据交换格式;采用了可视化的面向对象的程序设计方式;提供了功能完善的集成环境和丰富的开发工具。:标题栏、主菜单栏、工具栏、主窗口、命令窗口、状态栏菜单常用工具栏命令窗口数据库设计器文本框生成器表向导菜单表单控制工具栏浏览窗口表设计器组合框生成器交叉表向导菜单布局工具栏代码窗口表单设计器命令组生成器查询向导菜单调色板工具栏调试窗口菜单设计器编辑框生成器本地视图向导菜单打印预览工具栏编辑窗口报表设计器表达式生成器表单向导菜单报表控制工具栏查看窗口标签设计器表单生成器一对多表单向导菜单查询设计器
5、工具栏跟踪窗口类设计器表格生成器报表向导菜单表单设计器工具栏属性窗口连接设计器列表框生成器一对多报表向导菜单报表设计器工具栏通用字段窗口查询和视图设计器参照完整性生成器标签向导菜单数据库设计器工具栏远程视图向导菜单项目管理器窗口数据环境设计器自动格式生成器邮件合并向导菜单导入向导菜单选项组生成器图形向导菜单数据透视表向导菜单分组/总计报表向导菜单菜单根据所需的操作从菜单中选择相应的命令(与 WORD 类似)。每执行一次菜单命令,命令窗口中一般都会显示出与菜单对应的命令内容。利用菜单中的可以很方便地完成常规任务。根据所要进行的各项操作,采用人机对话方式在中按格式要求逐条输入所需命令,按回车后,机
6、器逐条执行。先在程序中编完程序,再从菜单中选择,或从中输入命令,让机器执行。.app 生成的应用程序.frx 报表.exe 可执行程序.frt 报表备注.pjx 项目.lbx 标签.pjt 项目备注.lbt 标签备注.dbc 数据库.prg 程序.dct 数据库备注.fxp 编译后的程序.dcx 数据库索引.err 编译错误.dbf 表.mnx 菜单.fpt 表备注.mnt 菜单备注.cdx 复合索引.mpr 生成的菜单程序.idx 单索引.mpx 编译后的菜单程序.qpr 生成的查询程序.vcx 可视类库.qpx 编译后的查询程序.vct 可视类库备注.scx 表单.txt 文本.sct 表
7、单备注.bak 备份文件新建各种类型的文件时,可以利用系统提供的相应工具,以提高工作效率。新建文件时可用的设计器和向导。:是一种文件,用于跟踪创建应用系统所需要的所有程序、表单、菜单、库、报表、标签、查询和一些其他类型的文件。是开发VFP 应用系统的一个工具,它生成一个项目文件,项目文件的扩展名为,项目备注的扩展名为:。:由 6 大类数据项(全部、数据、文档、类、代码、其他)和 10 个命令按钮(新建、添加、修改、移去、连编)组成。注:粗斜体表示的命令按纽根据用户选择的不同对象相应地出现。:13 个子菜单(其中一部分与项目管理器中的命令按钮功能相同)。:组织和管理所有与应用系统有关的各种类型的
8、文件。:打开菜单给出合适的项目文件名及保存位置进入项目管理器开发应用系统完成后关闭窗口退出。:语法:项目文件名功能:打开项目管理器窗口进行应用系统的开发。:打开菜单找到所需的项目文件并之进入项目管理器修改应用系统完成后关闭窗口退出。:语法:项目文件名功能:打开项目管理器窗口进行应用系统的修改。可以利用项目管理器来创建、打开、浏览、修改所有 VFP文件并运行其中的表单、报表、标签、菜单、程序等。特别是可以利用它来(追踪这些文件的变化情况,包括它们之间的相关性、引用和连接等,确保引用的完整,并加入自上次连编之后更新了的一些组件)、(扩展名为.APP,在 VFP 环境下执行)和(扩展名为.EXE,能
9、脱离VFP 环境执行)。只能使用字母、下划线和数字。使用字母或下划线作为名称的开头。名称可以是 1 至 128 个字符但自由表的字段名和索引标识最多只能有 10 个字符。避免使用 Visual FoxPro 的保留字。文件的命名遵循操作系统的约定。1 以命令动词开始;2 各部分之间要用空格隔开;3 命令、子句、函数名都可简写为前 4 个字符,大、小写等效;4 一行只能写一条命令,总长度不超过 8192 个字符,超过屏幕宽度时用续行符“;”5 变量名、字段名和文件名应避免与命令动词、关键字或函数名同名,以免运行时发生混乱。6 命令格式中的符号约定:命令中的、67、lt gt 符号都不是命令本身的
10、语法成分,使用时不能照原样输入,:表示可选项,根据具体情况决定是否选用表示两边的部分只能选用其中的一个67 表示可以有任意个类似参数,各参数间用逗号隔开 lt gt 表示其中内容要以实际名称或参数代入 1 命令动词写错 2 格式不符合要求 标点符号不对(一定要用英文标点符号)缺少必需的空格或添加了不该有的空格 数据类型不一致,要注意字符型、数值型、日期型、逻辑型数据的书写格式 3 打不开所需文件:没有正确输入盘符和路径或文件名输错结构化程序设计功能模块(即过程、自定义函数)编制各个功能模块,再用主程序将它们串起来将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的
11、。面向对象程序设计类、对象、属性、事件、方法设计类、子类、对象(设计外观、设置属性、为事件编写方法程序)将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。通用的数据类型 Character Currency Date DateTime Logical Numeric 仅用于字段的数据类型 Double Float Integer General Memo-25.36 quotabcquotquot123quotquot 中国 quot.T.F.2005/07/10 local variable(本地变量)LOCAL 只能在一个函数或过程中被访问,其他过程
12、或函数不能访问此变量的数据。当其所属程序停止运行时,局部变量将被释放。private variable PRIVATE 私有变量在 VFP 中是默认的,不需要特殊的关键字定义。但是,如果在更高一级例程(routine)中已经有同名变量,可以用 PRIVATE 关键字予以声明,以限定其范围。当定义此变量的例程结束时,此变量也被相应释放。可使用私有变量在被调用的函数中共享数据。public variable PUBLIC 可用于所有过程和函数,而不限于定义该变量的过程和函数。可使用全局变量在多个过程或函数之间共享数据,在命令窗口中创建的任何变量自动具有全局属性。SUBSTR expCexpN1ex
13、pN2 SUBSTR“ABCDEFG”24 结果是:BCDE LEFT expCexpN LEFT“ABCDEFG”2 结果是:AB RIGHT expCexpN RIGHTT“ABCDEFG”4 结果是:DEFG AT expC1 expC2 expN AT“B”“ABCDE”结果是:2 AT“A”“ABCDEASD”结果是:1 AT“A”“ABCDEASD”2 结果是:6 LOWER expC LOWER“DFGHa”结果是:dfgha UPPER expC UPPER“asdf”结果是:ASDF MAXexp1exp1exp3,MAX1523456 结果是:56 MINexp1exp1e
14、xp3 MIN1523456 结果是:4 ABS expN ABS-15.83 结果是:15.83 INT expN INT25.62 结果是:25 ALLTRIM expC ALLTRIMquot AD B G quot 结果是:AD B G STR expN1expN2expN3 STR789.67862 结果是:789.68 CTOD expC CTOD“98/10/15”结果是:98/10/15 VAL expC VALquot123.45quot 结果是:123.45 DTOC expD DTOC98/12/15 结果是:98/12/15 DATE DATE 结果是:2000/03/
15、15 DATETIME DATETIME 结果是:2000/03/15 10:15:30 YEAR expD YEAR87/03/25 结果是:1987 RECNO DBC SEEK LEN DELETED EOF BOF FOUND EMPTYexp INLIST RECCOUNT SELECT BETWEEN IIF TABLEREVERT LOCK CHR ASC TABLEUPDATE FSIZE TAG INKEY 或/-lt lt gt gt ltgt 或或()NO或!AND OR-注意:日期型:时间型:-(.):用于分隔对象的名称以及分隔对象中的属性、事件、方法。(:):提供了从
16、一个子类中调用一个父类的方法。:IF 条件命令组 1 ELSE 命令组 2 ENDIF DO CASE CASE 情况 1 命令组 1 CASE 情况 2 命令组 2 OTHERWISE 其它命令组 ENDCASE FOR 循环语句(预知循环次数)FOR 变量初值 TO 终值 STEP 步长命令组 ENDFOR NEXT DO WHILE 循环语句(未知循环次数)DO WHILE 条件命令组 ENDDO SCAN 循环语句(针对全部记录)SCAN 范围 FOR WHILE 条件命令组 ENDSCAN 总是被其他程序调用而不单独执行,可以调用其他子程序不一定要返回一个值。能以一个独立的文件储存,
17、也可包含在调用程序中,必须返回一个值。是一个程序段,是程序的组成部分,一般放在程序的最后。与程序相同,只是在子程序的结尾加需一条返回命令:RETURN 表达式 TO MASTER TO 程序文件名 FUNCTION 函数名或:MODIFY COMMAND 函数名 PARAMETERS 数表命令组 RETURN 表达式注:用此命令定义的函数以独立的文件形式储存。PROCEDURE 过程名 PARAMETRS 参数表命令组 RETURN DO 子程序名WITH 参数表函数名参数表 DO 过程名 WITH 参数表:是指存放在磁盘文件中的一张二维表。(相当 FoxPro 2.x 版本中的数据库)不属于
18、任何数据库的表。包含在一个数据库中的表。表名可以由字母、数字或下划线组成,系统自动给出的扩展名为。当表中有备注型或通用型字段时,系统自动生成与所属数据表的表名相同、扩展名为:的文件名。:存储表记录的公共结构。(就是指一张表的表头结构,即字段的属性)。:表中的一行。它是多个字段的集合,同一张表的每个记录都有相同的字段。:表中的一列。它规定了数据的特征。:(1)每一个字段不可再分解,也不能有名字相同的字段;(2)每一列中的数据都有相同的数据类型;(3)表中没有内容完全相同的行(记录)。包括:字段名、数据类型、字段宽度、小数位数、空值支持即每个字段的名字,必须以字母开头,可由字母、数字、下划线组合而
19、成,字母大、小写无区别,但其中不许有空格或其它字符。自由表的字段名最多由 10 个字符组成,数据库表的字段名支持长名,最多可达 128 个字符。如果从数据库中移去一个表,那么此表的长字段名将被截短成 10 个字符。VFP 允许长字段名和长表名,但使用长名称对于跨平台的操作可能遇到难以预料的结果。:指该字段的数据特征。指该字段所能容纳数据的的最大字节数。指数值型数据将保留几位小数。此时的字段宽度整数位数 1 小数位数。:无明确的值。NULL 值不等同于零或空格。一个 NULL 值不能认为比某个值(包括另一个 NULL 值)大或小,相等或不同。字符型 C 字母、汉字和数字型文本每个字符为 1 个字
20、节最多可有 254 个字符学生的学号或姓名,quot8199101quot 或李立货币型 Y 货币单位 8 个字节工资,1246.89 日期型 D 包含有年、月和日的数据 8 个字节出生日期,1980/07/08 日期时间型 T 包含有年、月、日、时、分、秒的数据 8 个字节上班时间,2005/02/20 9:15:15 AM 逻辑型 L“真”或“假”的布尔值 1 个字节课程是否为必修课,.T.或.F.数值型 N 整数或小数在内存中占 8 个字节;在考试成绩,83.5 表中占 1 至 20 个字节双精度型 B 双精度浮点数 8 个字节实验要求的高精度数据浮点型 F 与数值型一样整型 I 不带小
21、数点的数值 4 个字节学生的数量通用型 G OLE 对象在表中占 4 个字节图片或声音备注型 M 不定长度的一段文字在表中占 4 个字节学生简历字符型二进制)C 任意不经过代码页修改而维护的字符数据每个字符用 1 个字节最多可有 254 个字符备注型(二进制)M 任意不经过代码页修改而维护的备注数据在表中占 4 个字节:设计表名和表结构、输入记录建立索引增加记录、修改记录、删除记录:设计表结构输入记录建立索引数据维护 CREATE 表文件名创建一个新的自由表的结构 USE 表文件名打开指定的表文件 USE 关闭当前表文件 LIST ALL 显示当前表的全部记录内容(类似于 DOS 命令中的 d
22、ir)DISPLAY ALL 分屏式地显示当前表的全部记录内容(类似于 DOS 中的 dir/p)DISPLAY STRUCTURE 显示当前表的结构(分屏显示)LIST STRUCTURE 显示当前表的结构(不分屏显示)MODIFY STRUCTURE 调出表设计器,修改当前表的结构。CLEAR 清除主窗口中的所有内容(1)必须先打开所需的数据表才可进行以上操作;(2)当带有命令子句时,只对指定的记录进行操作;(3)LIST 命令的默认范围是所有记录,DISPLAY 命令的默认范围是当前记录。创建表结构其实就是设计字段的基本属性。可以使用表设计器、表向导或 SQL 命令来创建表结构。从菜单中
23、单击在对话框中选择并单击在对话框中给出并确定所需的在对话框中逐个输入所需字段(用或鼠标换行),全部字段输入完成后单击。从菜单中单击在对话框中选择并单击在中做第 1 步:,完成后单击在中做第 1a 步:,完成后单击在中做第 2 步:,完成后单击在中做第 3 步:,完成后单击在中做第 4 步:,选择表的保存方法,完成后单击在对话框中给出并确定所需的。:先选择一个与待建数据表类似的样表,再从中挑选出所需的部分字段,然后在下一步根据实际需要修改或直接采用原字段的宽度。该命令的一般格式为:dbf lt表文件名 gt(字段名 1 字段类型(字段宽度,小数位数),字段名 2 字段类型(字段宽度,小数位数)6
24、767):xscjxh c8xm c6xb c2cj n51ksrq d:所需的表文件单击菜单中的在对话框中对字段进行修改修改完毕单击并在消息框中选择。lt 表文件名 gt 添加字段 ALTER TABLE xscj ADD COLUMN kcmc C14 重命名字段 ALTER TABLE xscj RENAME COLUMN kcmc TO kc 删除字段 ALTER TABLE xscj DROP COLUMN kc:设计好表的结构后,系统会提示是否直接进入数据输入状态。若选是,则进入编辑窗口,输完后单击“X”按钮退出,系统自动存盘。需输入备注型或通用型字段的数据时,双击“memo”或“
25、gen”,在新打开的编辑窗口中输入所需内容,输完后单击“X”按钮系统自动存盘,退回到原窗口,此时字段中的“memo”或“gen”变成“Memo”或“Gen”。:若设计好表的结构后并没有及时输入数据,则可以用追加方式:从菜单中(或从中输入:USE 表文件名所需表文件从菜单中选择再从菜单中选择在浏览窗口中输入所需记录。菜单中的追加方式在现有数据表的尾部添加一个或多个新记录菜单中的追加新记录在现有数据表的尾部添加一个新记录菜单中的追加记录从其它数据表中将符合要求(字段名和字段类型相同)的记录添加在当前数据表的尾部 APPEND BLANK 在当前表的末尾自动添加一个或多个新记录。相当于显示菜单中的追
26、加方式。有 BLANK 时添加一个空记录,相当于表菜单中的追加新记录。APPEND FROM 表文件名 FIELDS 字段名 1,字段名 2 FOR 条件从其它数据表中将符合要求(字段名和字段类型相同)的记录添加在当前数据表的尾部。相当于表菜单中的追加记录。APPEND FROM 文本文件名 SDF 将符合要求的文本文件全部追加在当前数据表的尾部。注意:文本内容要与表中的字段结构相适应。菜单中的导入将其它类型的文件转换成一个完整的 VFP 数据表。该命令的一般格式为:lt 表名 gt(字段名 1,字段名 2 67)(表达式 1,表达式 2 67):xscj(xh,xm,cj)(quot8199
27、1001quot quot 张良 quot 85.5)BROWSE 命令用来打开表的浏览窗口,可通过不同的子句来实现对特定记录的浏览。ALL 表示对表文件的全部记录进行操作 NEXT n 表示对从当前记录开始的共 n 个记录进行操作 n 为正整数 RECORD n 指明操作对象是表文件的第 n 号记录 REST 对从当前记录起到文件结尾的全部记录进行操作用于指明进行操作的条件。指明只对指定范围中那些符合给定条件的进行当前操作。例如:也用于指明进行操作的条件。例如用于指明当前的操作涉及到表文件的哪些字段。格式:例如:位于第一个记录之前。其值用函数进行测试。指向当前记录。其值用函数进行测试。位于最
28、后一个记录之后。其值用函数进行测试。记录指针可以理解为保存当前记录号的变量,它的初始值总是 1,不可能为 0 或负数,最大值是表中记录总数 1。BOF RECNO EOF.T.1.T.F.1.F.是指把指针移到指定的位置。是指把指针从当前位置开始,相对于当前记录向前或向后移动若干个记录位置。是指按一定的条件在整张表或表的某个指定范围中查找符合该条件的记录。从菜单中选择实现绝对定位实现条件定位绝对定位 GO TOP 将记录指针定位到表文件之首或 GOTO TOP GO BOTTOM 将记录指针定位到表文件之尾或 GOTO BOTTOM GO ltngt 将记录指针定位到指定的n号记录相对定位 S
29、KIP ltngt 将记录指针从当前记n为正值则向下移动录向上或向下移动 n 个 n 为负值则向上移动无 n 向下移动 1 个条件定位 LOCATE FOR lt 条件gt 范围按顺序搜索表直到找到满足指定条件的第一个记录默认范围是所有记录一张表用非只读方式打开后,即可通过菜单在浏览窗口(或编辑窗口)中或从命令窗口中用命令直接对其记录进行编辑、修改和删除。从菜单中选择在替换字段对话框中选择待替换的字段并构造出替换表达式及替换条件替换。从菜单中选择在删除对话框中选择删除范围和删除条件单击按钮从菜单中选择在消息框中单击。删除记录包括两步:标记要删除的记录和彻底删除带删除标记的记录:从菜单中选择在恢
30、复记录对话框中选择作用范围和条件单击按钮。表事先可以不打开,适用于编程工作方式用 L 命令。UPDATE lt 表名 gt SET 字段1 表达式 1,字段 2 表达式 2 67;WHERE 条件表达式例:UPDATE xscj SET cj cj1.05 WHERE cjgt80 用命令。DELETE FROM lt 表名 gt WHERE 条件表达式例:DELETE FROM xscj WHERE cjlt60 插入 INSERT BLANKBEFORE 在当前表的指定位置上插入一个空记录或若干新记录 BLANK:在当前记录后插入一个空记录 BEFORE:在当前记录之前插入若干新记录修改 CHANGE FIELDS 字段名 1,FOR 条件 LEDIT REDIT 在编辑窗口显示要修改的字段 LEDIT:调出编辑窗口 REDIT:调出浏览窗口替换 REPLACE 字段名 1 WITH 表达式 1 ADDITIVE 字段名 2 WITH 表达式 2ADDITIVE 范围 FOR 条件把字段值用指定的表达式进行替换。如:工资单中给某些人长工资默认范围是当前记录 ADDITIVE:把备注字段的替换内容添加在原备注内容