vfp各章知识点汇总.doc_第1页
vfp各章知识点汇总.doc_第2页
vfp各章知识点汇总.doc_第3页
vfp各章知识点汇总.doc_第4页
vfp各章知识点汇总.doc_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

第一章数据库基础理论一、 信息、数据和数据处理信息是有用的数据;数据是信息的表现形式,数据是信息的载体二、数据模型有三种:层次模型、网状模型、关系模型Visual FoxPro 6.0是关系型数据模型三、关系模型关系其实就是一张二维表,由字段、记录,和数据项组成,表中的每一行称为记录或元组,表中每一列称为字段或属性,表中每一项称为数据项或分量。四、数据库:是数据库系统的核心和管理对象五、数据库系统由四部组成:硬件系统、系统软件(操作系统、数据库管理系统)、数据库应用系统和各类人员 三级模式:外模式、概念模式和内模式六、数据库管理系统(DBMS):由三部分组成:数据描述语言DDL、数据操纵语言DML、数据库管理例行程序。二、 关系数据库1、 一个关系数据库由若干个数据表组成,数据表由若干个记录组成,而每一个记录是由若干个以字段属性加以分类的数据项组成。(即数据项记录数据表)2、 表间关联关系的类型:一对一关系、一对多关系、多对一关系3、 关系完整性:是指关系中的数据及具有关联关系的数据间必须遵循的制约和依存关系,保证数据的正确性、有效性和相容性关系的完整性包括:域完整性、实体完整性、参照完整性。其中域完整性是指:包括字段的值、类型、有效规则实体完整性是指:对关系中的记录值是唯一的。参照完整性是指:在数据库设计时要进行参照完整性。建立关联表间数据的参照性。4、 关系运算: 选择运算:是指从关系中选择某些满足条件的记录组成的一个关系投影运算:是指从关系中选择某些字段值组成的一个关系连接运算:是将两个或多个关系通过连接条件组成一个新的关系第三章基础知识一、 数据类型:(其中所提到的字符个数,一个汉字用两个字符来表示,所有的标点符号应在英文状态下输入)有六种基本数据类型:1、 字符型:由“”、和三种作为字符型数据的定界符。且数据长度不能超过254个字符2、数值型:包括数值型、浮点型、货币型、双精度型、整型 其中数值型是最常用的数据类型,是由数字(09)、小数点和正负号组成,最大长度不能超过20个字符 (包括十、号和小数点)。3、浮点型:是数值数据的浮点表示。4、日期型:长度固定为8个字符。5、 日期时间型:长度固定为8个字符。6、 逻辑型:长度固定为1个字符。还有两种属于字段变量的类型备注型:长度固定为4个字符,但实际数据长度根据数据的内容而定。通用型:长度固定为4个字符,可以链接或嵌入OLE对象的字段类型,一般用于插入图片、表格等。二、 数据存储有六种1、 常量:根据数据基本类型来决定的。其中要注意一些常量的书写应遵循它们的规则如字符型的数据: 必须用“”、和括起来。逻辑型的数据:只有真和假,.T.和.F.(写时两边要加两点)日期型的数据:输入格式用yyyy/mm/dd 输出格式用mm/dd/yy2、 内存变量:长度不能超过254个字符定义的关键字:Public:是定义全局变量。可以在全部过程内用 Private:是定义局部变量。 Local:是定义本地型的变量,只能在定义的过程内用。赋值命令:Store 表达式值to 内存变量表内存变量表达式值3、 字段变量:所有在表中定义的表的字段都属于字段变量字段名定义的长度不能超过10个字符。4、 数组:是用来存放一组数据类型相同的数据用Dimension和Declare关键字来定义5、 记录:是数据表中一组数据项的集合。6、 对象:可视化编程中的各种控件和容器三、 函数(P46)1、 数值计算函数:Int(x)、Mod(x1,x2)、Sign(x)、Sqrt(x)、Abs(x)、Round(x,n)等2、 字符处理函数:Substr(x,a,b) 等3、 日期时间函数:Date()、Now()、Time()、Year()、Mouth()、Day()等4、 数据类型转换函数:CtoD() 、DtoC()、Val()、Str(x,a,b)5、 测试函数:Eof() Bof()Bof():是测试记录指针是否指向第一条记录之前Eof():是测试记录指针是否指向最后一条记录之后四、 表达式1、 算术表达式:优先级(、/%、)2、 字符表达式:同级3、 日期时间表达式:同级4、 关系表达式:同级5、 逻辑表达式:优先级(Not And Or)第四章 表操作一、 表的操作:表的所有操作都可以在表的设计器中完成,还可以用命令方式来实现:(一)表结构操作(要注意关键字与字段间的空格)1、 建立表结构命令:Create Table 表名(字段名1类型(长度),字段名2类型(长度),)2、 修改表结构Modify Structure Alter Table 表名 Alter 字段名1 类型(长度) Alter 字段名2 类型(长度) 注意:Alter语句只能修改字段的类型和长度,不能增加、删除和更改字段名。3、 更改字段名(补充):Alter Table 表名 Rename Column 原字段名 To 新字段名 4、 删除表的字段 Alter Table 表名 Drop 字段名1 Drop 字段名2 5、 增加字段: Alter Table 表名 Add 字段名1 类型(长度) Add 字段名2 类型(长度) (二)表记录操作1、 浏览记录:Browse last 或 List last 或Display 举例:列出rcda表中58年出生的所有记录 List all for year(出生日期)=19582、 记录的定位:记录号从1开始Go top :确定第一个记录为当前记录Go Button:确定最后一个记录为当前记录Go 记录号:直接指定记录号为当前记录Skip 表达式值 :将当前的记录指针相对移动若干个记录,如是值为正则指针往下移,如是值为负则指针往上移如:当前的记录为2条记录,执行skip+2后当前的记录号是?当前的记录为2条记录,执行skip+2后当前的记录号是?Locate :用来定位满足某个条件范围内的第一条记录Continue:将满足Locate条件的下一个记录为当前的记录,Continue命令只能与Locate命令一同使用3、 插入记录:用菜单可以有“浏览”和“编辑”两种方法来Insert into 表名(字段名1,字段名2,); Values(表达式1,表达式2,)4、 更新记录:Update 表名 Set 字段名1=表达式1,字段名2=表达式2,5、 删除记录(1)逻辑删除表中的记录Delete 范围 for (2) 恢复已经逻辑删除的记录 Recall all (3) 物理删除所有逻辑删除的记录,对没有逻辑删除的记录不能删除 Pack (4)物理删除表中所有的记录。Zap 注意:1) 数据表中的数据暂时不用时,一般进行逻辑删除,而不物理删除。 2) 物理删除表中的部分数据时,要先对这些记录进行逻辑删除,才能物理删除 物理删除表中的所有记录,就可以直接用zap命令来实现。二、 表的打开与关闭表的打开:use 表名 exclusive 指按独占方式打开,可以修改表的结构和记录 use 表名 shared 指只读打开,不能修改表的结构和记录表的关闭:use close all close tables close tables all三、 工作区的使用1 每个工作区只能打开一个表2 在当前工作区可以访问其他工作区表中的数第五章 索引一、 索引类型有四种类型:主索引、候选索引、唯一索引、普通索引主索引:只能在数据表中才可建立。值是唯一的,且一个数据表只能建立一个主索引。候选索引:值也是唯一的,如果一个数据表已经建立了主索引,其它只能建立候选索引唯一索引:值可以重复的,如果重复则只存储第一个表达式的值。普通索引:值可以重复的。索引的扩展名:复合索引:CDX 单索引:IDX二、 创建索引建立索引的依据是:索引表达式1、 可以在表设计器设计2、 用命令方式:一般都是建立复合索引。Index on 索引关键字to 单索引文件名Index on 索引关键字tag 索引标识名建立时产生的文件名和表文件名相同第六章数据库一、 数据库的创建1、用数据库设计器来实现2、用命令:Create database 数据库名二、打开与关闭1、 打开:Open database 数据库名 Modify database 数据库名: 是打开数据库且打开数据库设计器2、 关闭:Close database 数据库名三、数据表与自由表1、自由表:未与其它表建立关联,没有加入到数据库中的表数据表:存放在数据库中的表,只有数据表才能建立主索引。2、自由表添加到数据库中: Add table 表名注:一个数据表只能属于一个数据库,如果其它数据库要使用这个数据表,先要把当前的数据表移去才能添加到另一数据库中,数据表变成自由表:Free table 表名3、 区别:两者的设计器不同,数据表的设计器增加了许多字段属性,有四种(1) 设置表中字段的显示标题,可以弥补字段名长度的限制。(2) 设置表中字段的注释(3) 设置表中字段的默认值,提高输入的速度(4) 设置表中字段的有效规则四、数据库中数据表间的关联关系表间建立关联关系要求表具有相同的字段,且每张表都要以该字段建立索引有三种:一对一、一对多一对一:父表中的字段设置为主索引,子表中的字段设置为候选索引一对多:父表中的字段设置为主索引,子表中的字段设置为普通索引五、设置参照完整性:之前要先“清理数据库”意义:当插入、删除或修改一个表中的数据时,通过参照引用另一个表中的数据来检查对表的数据操作是否正确。第七章视图与查询一、 视图与查询的区别视图:是一个“虚表”,是在数据库中才可以建立的,依赖于数据库且依赖于某一数据表而存在的,只有打开与视图相关的数据库才能创建和修改。视图:有本地视图和远程视图。查询:是产生一个新的表,用文件的方式保存的,扩展名为“.qpr”视图与查询的最大区别在于:(1) 查询只能查阅指定的数据,而视图不但可以查阅数据,还可以更新数数据,并把更新结果送回到源数据表中。(2) 查询设计器没有更新条件选项卡,但有查询去向选项二、 视图建立1 利用视图设计器建立视图举例:根据rcda表、zytc表创建一个视图,视图包含rcda表中的编号、姓名、出生日期、性别、工资现状及zytc表中的专业特长、职称等字段。2 利用视图向导建立视图三、 建立查询1 利用向导、设计器2 查询的执行: 菜单方式:“查询”“查询去向”运行命令方式: do 查询文件名.qpr第八章 SQL关系数据库查询语言 SQL语言的功能:数据定义、数据查询(最主要的功能)、数据操纵及数据控制一、SQL查询语句 1格式: Select 字段名(或函数) ; From 数据表; Where 条件表达式; Order by 排序的字段名 举例:利用rcda表创建一个查询,查询的结果包含编号、姓名、出生日期等字段信息的所有记录 举例:利用rcda表创建一个查询,查询性别为“男”的所有记录,结果并按姓名降序排列。二、表定义SQL语句 1创建表的SQL命令 create table 表名 (字段名1 类型(长度)) 2.修改字段属性命令 Alter table 表名 alter 字段名1 类型(长度) alter字段名2 类型(长度) 3.删除字段Alter table 表名 Drop 字段名1 Drop 字段名2 4.增加字段Alter table 表名 Add字段名1 Add 字段名2三、SQL操作语句 1.插入记录 Insert Into 表名(字段名1,字段名2); Values(表达式1,表达式2) 2.更新记录Update 表名 Set 字段名1=表达式1, 字段名2=表达式2 ; Where 条件表达式 3.删除记录Delete From 表名 Where 条件表达式第九章 创建项目项目管理器:对数据库应用系统的文件进行有效的组织、管理1创建项目: (1)菜单方式:“文件”“新建”文件类型选择“项目”“新建文件” (2)命令:Create project 项目文件名1项目文件的扩展名: .pjx2.“数据”选项卡可管理:数据库、数据表、查询3“文档”选项卡可管理:表单、报表、标签第十章 程序设计基础1VFP的工作方式:命令方式、菜单方式和程序文件方式;前两种方式合称为:交互式方式2创建程序文件(扩展名:.prg): (1)菜单方式 (2)命令方式: Modify command 程序文件名3.程序文件的执行 do 程序文件名或Ctrl + E4.常用的交互输入语句(1)Accept语句 字符接收语句(2)Input语句 通用数据接收语句:数值型、字符型、逻辑型、日期型 Input语句与Accept语句区别: Input语句可接受任意类型的VFP表达式,而Accept语句只能接收字符串;当输入的是字符串,Input语句必须用字符串定界符括起来,而Accept语句不必必使用。(3)Wait 语句 只能输入单个字符4.程序的基本结构 (1)三种基本结构:顺序结构、分支结构、循环结构 (2)分支结构语句: 单向分支: If EndIf 双向分支: If Else Endif 多向分支: Do case EndCase 举例:编写程序“disp_jl”,根据从键盘输入的姓名,在rcda表中查找指定的姓名的记录,如果找到则把该条记录作逻辑删除,否则显示查无此人。 (3)循环结构 (1)“当”型循环控制语句 循环次数未确定语

温馨提示

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

评论

0/150

提交评论