计算机二级VFP的相关知识点.ppt_第1页
计算机二级VFP的相关知识点.ppt_第2页
计算机二级VFP的相关知识点.ppt_第3页
计算机二级VFP的相关知识点.ppt_第4页
计算机二级VFP的相关知识点.ppt_第5页
已阅读5页,还剩80页未读 继续免费阅读

下载本文档

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

文档简介

1、程序设计方法简介,3. 数据容器 VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。 (1) 常量(constants): 一个在操作过程中保持不变的数值或字符串。 常用的常量类型,(2)变量(variables): 是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。 变量的命名习惯: 类型变量代号 如:cStud 、nCj 、dCsrq 分别代表一个字符型、数值型、日期型的变量名 变量的赋值方式:,1) 用 STORE 命令 如:STORE 王兰 TO cStud 2) 用赋值操作符 = 如:cStud = 王兰 变量的作用域: 即变量起使用

2、的有效范围。,队列 abcdef54321依次入队 退队顺序为:abcdef54321,循环队列 容量50 头指针front=45 尾指针rear=10 元素:n-f+r 50-45+10=15,数组 长度50(下标0-49)栈底bottom=49栈顶top=30 元素:bottom-top+1 49-30+1=20,学生(学号、姓名、班级、年龄) 课程(课号、课程名、学时),健,选课(学号、课程号、成绩),主索引 候选索引 通过建立数据库表的主索引可以实现数据的实体完整性。 索引能够确定表中记录的逻辑顺序而不改变记录中的物理顺序,保证数据的实体完整性,参照完整性与表之间的联系有关,通过建立字

3、段有效性规则可以保证数据的域完整性; 实体完整性是保证表中记录惟一的特性,即一个表中不允许有重复的记录。在Visual FoxPro中利用主关键字或候选关键字来保证表中的记录惟一,这里主关键字称为主索引,候选关键字称为候选索引,查询文件执行 )Do xxx.qpr )在项目管理器数据选项卡中展开查询选项,选择要运行的查询,单击运行命令按钮 )单击查询菜单中的运行查询命令 )利用快捷键CTRL+Q运行查询 表单执行 Do form ,zmp.dbf中有通用型字段,则其相应的数据保存在 zmp.fpt,年龄字段 限制在18-45 年龄字段 有效性规则“年龄必须在18-45之间” Alter tab

4、le 学生 alter 年龄 check 年龄=18 总分字段 有效性规则”总分必须大于等于0并且小于等于750 Alter table 成绩 alter 总分 set check 总分=0 and 总分=750,域完整性约束,数据库表上字段有效性规则是一个逻辑表达式。 歌手号字段定义为候选索引、索引名是ternp, alter table 歌手 add unique 歌手号 tag temp,ALTER TABLE 语句用于在已有的表中添加、修改或删除字段。删除字段的格式为: alter table tablename drop column fieldname 删除student表的“平均

5、成绩”字段的正确SQL命令是 alter table student drop column平均成绩,Vfp数据库系统所使用的数据是逻辑结构的 关系(二维表),对查询结果计数的函数是count() Distinct 消除查询结果中的重复记录 要满足条件的分组查询,用having字句来限定分组 查询设计器的”分组依据“ SQL的Group by Having只能与Group by连用,对应,在SQL的SELECT语句中Having短语要结合Group by 使用,用来进一步限定满足分组条件的元组。,将查询的结果存储到临时表应使用into语句 只能建立一个主索引 查询和视图中,视图不能 独立存储为

6、文件(即存储在数据库中),在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看作是从表中派生出来的虚表。视图是根据对表的查询定义的。 视图是根据表定义的,要依赖数据表而存在,但视图可以同数据表进行联接操作,而且可以用来更新数据。由于视图并不是独立存在的基本表,它是由基本表派生出来的,因此不能利用MODIFY STRUCTURE命令修改表结构。,查询是为了提高数据处理速度而引用的一种数据库对象,可以认为是一个事先定义好的SQL SELECT语句,可以用数据库表和自由表来建立查询。,二叉树 5个度为2的结点 3个度为1的结点 结点总数:度为0+度为1+度为2 6+ 3 +5 =14 注

7、:度为0的比度为2的多一个结点,共有14个结点,深度为7、满二叉数 度为2的结点个数?,深度为K 结点:2k-1 深度7则结点为127 所以n0+n2=127 (n2+1)+n2=127 2n2+1=127 N2=63,二叉树 有n个度为2的节点 则该二叉树中的叶子节点数为?即度为0的节点数 度为0=n+1,叶子结点个数=度为2的结点个数+1, 在此题中叶子结点个数为1,说明度为2的结点数为0,即二叉树中不存在度为2的结点,只有度为1的结点和叶子结点,那么此二叉树就是一棵单支树,树中结点个数即为树的深度,软件是 的集合 程序、数据、文档 软件测试:白盒测试 基本路径的测试 黑盒测试,软件生命周

8、期 软件定义期:问题定义、可行性分析、需求分析 软件开发期:概要设计、详细设计、实现、测试 运行维护期:运行、维护,结构化分析方法 DFD(数据流图) 面向对象分析方法,程序流程图 PAD PDL,把软件划分为模块 确定模块间的调用关系 确定各模块的功能,软件测试:(按顺序的) 单元测试、集成测试、验收测试、系统测试,对模块(程序单元)进行正确性检验,详细的设计说明和源程序,依据,动态分析和静态分析,方法,软件设计是将软件需求转换为软件表示的过程 数据结构与数据库设计是软件设计的任务之一(还有设计软件系统结构、编写概要设计文档、概要设计文档评审) PAD图是软件详细设计的表示工具,软件设计遵循

9、软件工程的基本目标和原则,建立了适用于在软件设计中应该遵循的基本原理和与软件设计有关的概念,它们是抽象、模块化、信息隐蔽和数据独立性。 自底向上是集成测试中增量测试的一种。,软件工程三要素: 方法:完成软件工程项目的计数手段 工具:支持软件的开发、管理、文档的生成 过程:支持软件开发的各个环节的控制、管理,命令按钮 Command cancel属性的默认值.f.,从表中取出满足条件的元组 时间:2009年3月3日,选择,2009-03-03,常量,关系操作,参照完整性中的插入规则包括:限制 、忽略 数据库表之间的参照完整性规则包括级联、限制和忽略,如果将两个表之间的更新规则、插入规则和删除规则

10、中都设置了限制,则不允许修改两表之间的公共字段。,表单编辑框 ReadOnly、enable 符合结构化原则的三种基本控制结构: 选择结构 循环结构 顺序结构 数据库系统的核心:数据库管理系统,只读状态,E-R图,实体,属性,实体联系,使用SQL的create table语句建立数据库表时,为了说明主关键字应该使用关键词PRIMARY KEY(一般用大写的),建立表并创建主索引 Create table 课程表(课程号C(5) primary key, 课程名C(30) 注:Unique 唯一索引 candidate 候选索引 在Visual FoxPro中,惟一索引是为了保持同早期版本的兼容

11、性。它的惟一性是指索引项的惟一,而不是字段值的惟一,即重复的索引字段值只有惟一一个值出现在索引项中。,建立索引可以加快对数据的查询速度,索引文件作为一个独立的文件进行存储,文件中包含指向表记录的指针,建立索引后,表中记录的物理顺序不变。,在建立表间一对多的永久联系时,主表的索引类型必须是主索引,关系基本运算: 传统集合运算:并、交、差 专门关系运算:选择、投影、连接,Select短语用于实现关系的投影操作,不改变关系表的属性个数但能减少元组个数的,Locate 指定范围内 继续查找:continue,找到 .T. 第一个满足的记录 .F.,Found(),指针,Eof(),没找到 . F.,a

12、ll、rest 最后一个记录之后 .T.,Record()、next() 最后一个记录 .F.,所有学生年龄增加一岁 Replace all 年龄 with 年龄+1 性别为男的年龄增加一岁 Update student set 年龄=年龄+1 where 性别=“男”,sc(学号,课程号,成绩)表 检索成绩高于或等于平均成绩的学生的学号 Select 学号 from sc where 成绩=(select avg(成绩) from sc),select短语中除了包含表中的列及其构成的表达式外,还可以包括常量等其他元素. 在select短语中可以使用别名,并规定了结果集中的列顺序,如果from

13、短语中引用的两个表有同名的列,则select短语引用它们时必须使用表名前缀加以限定。,前序遍历:根 左 右 中序遍历:左 根 右 后序 遍历:左 右 根,二维表中元组的分量不能再分成更小的数据项 在文本框中输入时显示的是隐藏信息(如显示*),要设置PasswordChar属性(如设置为*),项目 项目中的文件组合为一个单一应用程序文件 其中里面分别有标记为“包含”和标记为“删除”的文件,编译,应用程序,连编后为只读文件,需要用户修改的文件,程序文件的编译错误:语法错误和连接错误 汇编程序的功能是将汇编语言所编写的源程序翻译成由机器语言组成的目标程序,使用命令dimension和declare说

14、明数组变量 日期年份显示4位数:set century on,表单运行; do from 表单运行时居中:设置AutoCenter 属性,要居中则设置为.T. SelStart返回用户在文本框中所选文本的起始点或插入位置,属性的有效值在0和文本框中总字符数之间。,数据库管理系统对数据库运行的控制主要是通过数据的安全性、完整性、故障恢复和并发操作四方面来实现,数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及数据的存储结构 串的长度指的是串中的字符的个数,且其字符个数可以为零。 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷

15、性和拥有足够的情报。,指算法程序的运行时间是有限的。,数据库设计: 需求分析、概念设计、逻辑设计、物理设计,E-R图属性转换为关系中的属性 其中联系通常转换为关系,数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上设计数据库的结构并建立数据库的过程 数据库技术的根本目标是要解决数据共享的问题; 数据库需要操作系统的支持; 数据的物理结构又称数据的存储结构,就是数据元素在计算机存储器中的表示及其配置。 数据的逻辑结构是指数据元素之间的逻辑关系,它是数据在用户或程序员面前表现的方式,在数据库系统中,数据的物理结构不一定与逻辑结构一致。,Insert int

16、o sc values(s101,c11,98) 字段值为空值(NULL)表示字段还没有确定值,例如一个商品的价格的值为空值,表示这件商品的价格还没有确定但不等同于数值为0。 表达式EMPTY(NULL)的值是.F.。,select 学号from sc where 课程号”c1” and 学号 In(select 学号 from sc where 课程号”c5”) Load事件在表单建立之前引发, Init事件在表单建立时引发, Unload事件在表单释放时引发, Release属于释放表单时要引用的方法而不属于事件。,物理删除zap 逻辑删除delete 从磁盘中删除pack FoxPro中

17、的delete命令属于逻辑删除,作用是给符合条件的记录打上删除标记,可用RECALL命令来恢复,在执行时需要用use命令先打开数据表, SQL的delete命令删除数据库表中的记录之前,不需要先用USE命令打开表,Select 零件.零件名,零件.颜色 ,零件.重量; From 供应,零件; Where 零件.零件号=供应.零件号 and 供应.工程号=thisform.text1.value; Order By 零件名; Into dbf pp ThisForm.Grid1.RecordSource=pp,?15%-4 -1 ?15%4 3 %求余数 CTOD字符 日期 (“2002/09/

18、08”) 2002/09/08 DTOC日期 字符 DTOS以yyyymmdd格式返回字符串日期,数据模型三要素: 分类: a数据结构 1层次模型 b数据操作 2网状模型 c完整性约束 3关系模型,用树形结构来表示实体之间的联系,其中里面数据的逻辑结构式一张二维表 行:原则 列:属性,数据库中有三种主要程序设计语言类别的语句: 数据定义语言(DDL) 数据操作语言(DML)其中数据操作语言主要负责数据的插入、删除、查询、修改等操作 数据控制语言(DCL)保证数据的完整性和安全性,在visual foxpro中,如果希望跳出scan endscan循环语句、执行endscan后面的语句,应使用?

19、 如果循环体包含loop命令,那么当遇到loop时,就结束循环体的本次执行,不再执行其后面的语句;如果循环体包含exit命令,当遇到exit时,就结束循环体的执行,转去执行之后的语句。,对象有如下一些基本特点,即 标识惟一性、 分类性、 多态性、 封装性 模块独立性,+继承性:面向对象思想的特征,评价的标准:耦合和 内聚 高内聚、低耦合的独立性号,模块内各成分之间的联系,SQL语句中凡 创建都用CREATE, 删除都用DROP, 改变用ALTER,再跟类型和名字,附加子句。,“”是子串包含测试运算符,测试第一个字符串是否是第二个字符串的子串; “#”和“”都是“不等于”关系运算; “=”为字符

20、串精确比较运算符。 和=都只适合于字符型数据。 副教授教授“ .F. 3+5#2*4 .F. 计算机计算机世界“ .T. 2004/05/01=CTOD(04/01/03) .F.,“ Union select * from 仓库 where 仓库号=h2“ 查询仓库号为H1或H2的仓库信息,union是用来合并单独的查询结果。,Eof 记录指针指向首记录之前 时 返回.T. 否则返回.F. Bof 记录指针指向首记录之前 时 返回.T. 否则返回.F. Recno() 表示第n号记录 As:如果当前表中无记录则函数eof()、bof()、recno()的值是: .T. .F. 1,系统自动给

21、出的字段宽度 逻辑性 1 通用型 4 日期型 8 表格控件的数据源可以是:视图、表、SQL-select语句,Create menu test 存盘后:test.mnx 和 test.mnt 改变表单表格对象中当前显示的列数可设置columncount属性,定义无符号整数类为UInt,下面可以作为类UInt实例化值的是 A)-369 B)369 C)0.369 D)整数集合1,2,3,4,5 无符号整型unsigned int,占16位,范围是065535。故本题答案为B)。,域控件用于打印表或视图中的字段、变量和表达式的计算结果。插入“域控件”之后,能够更改该控件的数据类型和打印格式。格式决定了打印报表、域控件如何显示,并不改变字段在表中的数据类型。数据类型可以是字符型、数值型或日期型。 为了在报表中打印当前时间,应该插入的控件是域控件,有序线性表能进行二分

温馨提示

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

最新文档

评论

0/150

提交评论