VF第一章基础知识复习

合集下载

VF数据库第一章

VF数据库第一章

数据定义:DBMS提供数据定义语言DDL,DDL主要用于建立、修改数据库的 库结构。 数据操作:DBMS提供数据操作语言DML,供用户实现对数据的追加、删除、 更新、查询等操作。 数据库的运行管理:保证了数据库系统的正常运行。 数据组织、存储与管理 数据库的保护 数据库的维护 通信


(2) 子句
命令格式中除了命令动词外的其它各项称为子句。 (3) 分隔符 子句的各个元素之间都有分隔符。
分隔符通常是一个或多个空格。在命令动词与子句之间、子句与子句之间、
二、VF命令的基本规则
1.命令的基本规则
(4) 书写形式 一行只能写一条命令,但一条命令可以写在多行。如果一条命令写在多 行,Visual FoxPro规定在除最后一行外的其它各行末尾加一个分号 “ ;”。 (5) 关键字字母的大小写等效 命令格式中关键字的英文字母可以使用大写、小写或大、小写字母混合 使用。
二、VF命令的基本规则
4.执行命令
在命令窗口执行命令时,Visual FoxPro要检查命令行的语法是否正确。 如果语法正确,系统就执行命令;如果讲法不正确,Visual FoxPro将针 对错误类型给出相应的提示信息。 例如:将命令?“学习”中的英文问号改为中文问号,执行命令时Visual FoxPro将显示“不能识别的命令谓词”。遇到这种情况时,用户可以单 击“确定”按钮返回命令窗口修改命令,也可以单击“帮助”按钮查看 帮助信息后再修改命令。
一、数据库基础知识
9.关系模型 关系模型是用二维表格的形式来表示实体之间联系。 需满足六个条件的二维表才被称为关系。 (1)每一列为不能再细分的基本数据项
(2)每一列有一个名字,不同列名字不一样
(3)每一列数据类型相同 (4)任意两行次序可交换 (5)任意两列次序可以交换 (6)不存在完全相同的两行

VF基础知识总结(1-8章)

VF基础知识总结(1-8章)

11.MIN()函数字符函 Nhomakorabea:日期时间函数:
1.LEN()函数
1.DATE()函数
2.LOWER()函数
2.TIME()函数
3.UPPER()函数
3.DATETIME()函数
4.SPACE()函数
4.YEAR()函数
5.TRIM()函数
5.MONTH()函数
6.LTRIM()函数
6.DAY()函数
小结:排序与索引的区别
1、排序要执行两次,按关键字和记录号,要打开表;而索引只执行一次,按关 键字,不需要打开表;
2、排序生成一个新表,索引是针对原表生成一个指针文件 3、升降序的表示与书写方式不同:排序/a升序/d降序/c不区分大小写,索引 ascending和descending。 4、排序与索引的to的含义不同,排序的to 表示到一个新表,索引的to表示建立 单索引文件。
3、各类文件选项卡: ①“全部”选项卡(以下五项的全部内容) ②“数据”选项卡(数据库、自由表、查询、视图) ③“文档”选项卡(表单、报表、标签) ④“类”选项卡 ⑤“代码”选项卡 ⑥“其他”选项卡
第二章 数据与数据运算
1、字段数据类型(11种)
字符型
C
数值型
N
逻辑型
L(1)
日期型
D(8)
日期时间型 T(8)
****************************************************************** 小结:
1、用use 打开表时,记录号位于第一条记录 2、执行带all的命令,记录指针指向eof()=.T. 3、当为.T.时,bof的记录号总是为1,eof的记录号是记录数+1 4、空表的总记录是0,bof的记录号是1,eof的记录号是1

第一章vf基础

第一章vf基础

第一章vf基础第一节:知识点:数据信息程序符号含义加工处理数据20 一个学生年龄20岁电影 ----> 暴风影音---->画面,声音数据程序信息考点:一。

计算机管理数据三阶段1:人工阶段数据不具有共享性、独立性2:文件系统阶段数据与程序有一定的独立性、共享性3:数据库系统阶段共享性很高,独立性高,采用特定的数据模型,统一管理控制二。

概念分清关系数据库db 数据库管理系统dbms 数据库应用系统数据库系统ds数据库系统有5部分:数据库,数据库管理系统,程序,数据库管理员,用户核心是数据库管理系统知识点:实体属性实体集实体型考点: 联系一对一一对多多对多数据模型:层次模型网状模型关系模型一对多多对多二维表第二节:关系知识点:术语关系-二维表关系模式--- 实体型元组--行--实体属性--列--字段关键字学生(学号,姓名,年龄,性别。

)学号成绩(学号,课程号,成绩)学号+课程号课程(课程号,课程名,学分)外部关键字域实际关系模型:表示联系1:通过公共字段一对一:在两个表中都是关键字一对多:一方表中是关键字,在多方表中是外部关键字 2:纽带表多对多:包含那两个表中的公共字段考点:vf是关系型数据库管理系统关系特点,关系运算:传统(了解)专门(掌握)选择,投影,连接,自然连接第二章程序设计基础标点符号必须是英文2.1常量:格式数据类型:字符‘张三’ "张三" [张三],如果一种定界符作为字符内容,必须用另一种不同的定界符"'abc'" ['abc'] '"abc"' ["abc"]错误:''abc'' ""abc"" [[abc]]一个汉字长度相当于两个字符 "abc" 3个字符 "张三" 4个字符数值 50 600 1500货币 $50 $800日期 {^yyyy/mm/dd} {^2005/10/25}相关命令设置日期输出的格式set mark to 日期分隔符号 set mark to "-"set dato to ymd|mdyset century on :4位年份set century off :2位年份set century to 世纪值 rollover 年份参照值如果日期中两位年份<年份参照值,所处世纪为指定的世纪值加1如果日期中两位年份>=年份参照值,所处世纪为指定的世纪值set century to 18 rollover 3010/25/09 --->{^1909/10/25}10/25/50 --->{^1850/10/25}日期时间 {^2000/10/27,10:30:20am} {^2000/10/27 10:30:20am}{^2000/10/27,10:30:20pm} {^2000/10/27 10:30:20pm}逻辑 .T. .F.变量:成绩表:学号课程号成绩当前行 10111 201 6010112 301 90.......操作:use 成绩:打开成绩表,默认的第一行是当前行,会自动建立学号,课程号,成绩三个字段变量学号="abc" : 创建了一个内存变量学号?学号:输出10111? m.学号:输出abc建立:变量的类型由值的类型决定的,不固定。

VF复习课

VF复习课

第一章:VF基础(本章在笔试考试中分值约为 <=6 分)一、数据库基础知识(一)计算机数据管理的发展人工管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统(二)数据库系统(层次示意图)数据库系统由五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户数据库系统的特点①实现数据共享,减少数据冗余②采用特定的数据模型③具有较高的数据独立性④有统一的数据控制功能(三)数据模型实体的描述实体间联系及联系的种类: ①一对一联系②一对多联系③多对多联系数据模型简介: 层次模型、网状模型、关系模型二、关系数据库(一)关系模型关系术语关系-----二维表元组-----行------记录属性-----列------字段域 ------ 有效性规则(逻辑表达式)关键字:主关键字、候选关键字、普通关键字(外部关键字)关系的特点①关系必须规范化②在同一个关系中不能出现相同的属性名,VF不允许同一个表中有相同的字段名③关系中不允许有完全相同的元组,即冗余④在一个关系中元组的次序无关紧要。

也就是说,任意交换两行的位置并不影响数据的实际含义。

日常生活中经常见到的“排名不分先后”正反映这种含义⑤在一个关系中列的次序无关紧要。

任意交换两列的位置也不影响数据的实际含义(二)关系运算传统的集合运算进行并、差、交集合运算的两个关系必须具有相同的关系模式,也就是相同结构专门的关系运算选择(部分记录操作)投影(部分字段操作)连接(表之间横向结合)自然连接(去掉相同字段,关键字段值相同)三、数据库设计基础(一)数据库设计步骤①关系数据库的设计应遵从概念单一化“一事一地”的原则②避免在表之间出现重复字段③表中的字段必须是原始数据和基本数据元素④用外部关键字保证有关联的表之间的联系(二)数据库设计过程1.需求分析2.确定需要的表3.确定所需字段4.确定联系如何建立联系?什么是纽带表?5.设计求精课后习题:历年考题:(1)在写列四个选项中,不属于基本关系运算的是A)连接 B)投影 C)选择 D)排序(2)如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于A)一对一联系 B)一对二联系 C)多对多联系 D)一对多联系(3)VF支持的数据模型是A)层次数据模型 B)关系数据模型 C)网状数据模型 D)树状数据模型(4) Visual FoxPro DBMS 是A)操作系统的一部分 B)操作系统支持下的系统软件C)一种编译程序 D)一种操作系统(5) Visual FoxPro DBMS 基于的数据模型是A)层次型 B)关系型 C)网状型 D)混合型(6)设有部门和职员两个实体,每个职员只能属于一个部门,一个部门可以有多名职员,则部门与职员实体之间的联系类型是A)m:n B)1:m C)m:k D)1:1(7)没有关系R1和R2,经过关系运算得到结果是S,则S 是A)一个关系 B)一个表单 C)一个数据库 D)一个数组(8)关系数据库管理系统所管理的关系是。

VF复习资料课本复习知识汇总

VF复习资料课本复习知识汇总

2011年9月份全国计算机等级考试二级VF考试复习纲要目录第一章数据库基础知识 (2)第二章VF程序设计基础 (3)第一部分 (3)第二部分程序设计基础 (3)第三部分函数部分 (5)第三章数据库及其操作 (26)第四章关系数据库标准语言SQL (32)4.1概述 (32)4.2 查询功能 (33)4.3操作功能 (34)4.4 定义功能 (35)第五章查询与视图 (37)第六章表单设计与运用 (40)第七章菜单设计与应用 (46)第八章报表设计 (48)第一章数据库基础知识1、数据库管理系统:DBMS;数据库应用系统:DBAS;数据库系统:DBS;数据:DBDBS包括DBMS,DBAS,DB2、实体间的联系:一对一,一对多,多对多。

3、数据库中的数据模型:网状模型,层次模型,关系模型。

4、关系:一个关系就是一个二维表,每一个关系有一个关系名。

5、元组:二维表中的行称为元组。

6、属性:二维表中的列称为属性。

7、域:属性的取值范围。

8、关系→表;关系名→表名;属性→字段;元组→记录;行→记录,元组;列→字段,属性。

9、传统的集合运算:并,差,交。

10、专门的关系运算:选择(水平方向)for,while,where投影(垂直方向)fields,select联接(一对一,一对多,多对多)11、定义数组:dime/declare 数组名(3,4)第二章VF程序设计基础第一部分1、创建项目:①通过菜单创建②命令:creat project项目名2、打开项目管理器:①通过“文件→打开”菜单项②命令:modify project 项目名3、各类文件选项卡:①数据选项卡(数据库,自由表,查询,视图)②文档选项卡(表单,报表,标签)③类④代码⑤其他第二部分程序设计基础1、概念:是命令的集合,分行存储在磁盘上,按照人为的顺序依次输出的过程。

2、建立、修改:modify command 程序名3、运行:do 程序名4、基本输入语句:(以求圆的面积为例)①.input”请输入圆的半径”to r②.accept ”请输入圆的半径”to r③.@10.10 say “请输入圆的半径” get rread④.wait ”请等候……”window⑤. messagebox (“欢迎光临!”,48,“欢迎信息”)5、程序的结构:顺序结构选择结构(分支、判断)循环结构(条件循环、步长循环、扫描循环)6、程序的控制语、注释语①.exit 退出、终止②.loap 中止③.quit 关闭系统④.&& 同行注释⑤. * 换行注释⑥.error 不参与程序的执行6、程序模块7、变量的作用域①.公共变量(public):作用于程序运行的始终②.局部变量(local):只在本过程中使用,即不上传,也不接收③.私有变量(private):在程序运行过程中自动隐藏,成程序结束时显示本身第三部分函数部分1、字段数据类型(11种)* N包括Y,F,B,I2、变量:在程序运行过程中,其值可能发生变化的量。

计算机二级考试《VFP》第一章复习重点

计算机二级考试《VFP》第一章复习重点

计算机二级考试《VFP》第一章复习重点2017年计算机二级考试《VFP》第一章复习重点下面是店铺整理的2017年计算机二级考试《VFP》第一章复习重点知识,欢迎学习!第一章 Visual FoxPro 基础知识要点1. 数据和信息数据是存储在某一媒体上能够识别的物理符号。

数据不仅包括数字、字母、文字和其他特殊字符组成的文本形式的数据,而且还包括图形、图像、动画、影像和声音等多媒体数据。

信息是一种已经被加工为特定形式的数据,信息是以某种数据形式表现的。

【例题】:____是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是____;二是____。

[解析]本题考查的知识点是数据的概念及包括的内容。

数据是存储在某一媒体上能够识别的物理符号,其概念包括两个方面:一是描述事物特性的数据内客;二是存储在某一种媒体上的数据形式。

做好该题的关键是熟练掌握数据的概念及包含的两个方面。

[答案]数据描述事物特性的数据内容存储在某一媒体上的数据形式2.数据处理数据处理是指将数据转换成信息的过程,其中心问题是数据管理。

数据处理的内容主要包括:数据的收集、整理、存储、加工、分类、维护、排序、检索和传输等一系列活动的总和。

数据处理的目的是从大量的数据中,根据数据自身的规律和及其相互联系,通过分析、归纳、推理等科学方法,利用计算机技术、数据库技术等技术手段,提取有效的信息资源,为进一步分析、管理、决策提供依据。

数据处理也称信息处理。

3.计算机数据管理是指对数据进行组织、分类、编码、存储、检索和维护等操作。

计算机数据管理经历了人工管理、文件系统、数据系统、分布式数据库系统和面向对象数据库系统等几个阶段。

【例题】:计算机数据管理经历了____等几个阶段。

A.文件管理、文件系统、数据系统、分布式数据库系统和面向对象数据库系统B.人工管理、文件系统、数据系统、分布式数据库系统和面向对象数据库系统C.人工管理、文件管理、数据系统、分布式数据库系统和面向对象数据库系统D.文件管理、文件系统、数据库系统、分布式数据库系统和面向对象数据库系统[答案] B数据处理的中心问题是____。

vf基础知识

vf基础知识

第1章数据结构与算法1.1 算法的复杂度1. 算法的基本概念利用计算机算法为计算机解题的过程实际上是在实施某种算法。

(1)算法的基本特征算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。

(2)算法的基本运算和操作算法的基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。

(3)算法的3种基本控制结构算法的3种基本控制结构是:顺序结构、选择结构、循环结构。

(4)算法基本设计方法算法基本设计方法:列举法、归纳法、递推、递归、减半递推技术、回溯法。

(5)指令系统所谓指令系统指的是一个计算机系统能执行的所有指令的集合。

2. 算法复杂度算法复杂度包括时间复杂度和空间复杂度。

注意两者的区别,无混淆,见表1-1。

1.2 数据结构1.2.1 逻辑结构和存储结构1. 数据结构的基本概念(1)数据结构指相互有关联的数据元素的集合。

二级公共基础知识速学教程2(2)数据结构研究的3个方面①数据集合中各数据元素之间所固有的逻辑关系,即数据的逻辑结构;②在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;③对各种数据结构进行的运算。

2. 逻辑结构数据的逻辑结构是对数据元素之间的逻辑关系的描述,它可以用一个数据元素的集合和定义在此集合中的若干关系来表示。

数据的逻辑结构有两个要素:一是数据元素的集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R。

一个数据结构可以表示成:B=(D,R)其中,B表示数据结构。

为了反映D中各数据元素之间的前后件关系,一般用二元组来表示。

例如,如果把一年四季看作一个数据结构,则可表示成:B =(D,R)D ={春季,夏季,秋季,冬季}R ={(春季,夏季),(夏季,秋季),(秋季,冬季)}3. 存储结构数据的逻辑结构在计算机存储空间中的存放形式称为数据的存储结构(也称数据的物理结构)。

由于数据元素在计算机存储空间中的位置关系可能与逻辑关系不同,因此,为了表示存放在计算机存储空间中的各数据元素之间的逻辑关系(即前后件关系),在数据的存储结构中,不仅要存放各数据元素的信息,还需要存放各数据元素之间的前后件关系的信息。

第一章VF基础

第一章VF基础

返回
关系数据模型示例
教师情况登记表
教师编号 10011 11012 09013 12014 16015 15016 14017 10008 10009 10020 姓 名 张建军 王立元 段文瑞 王 周 珊 荣 性别 男 男 男 女 女 男 男 男 男 男 出生日期 10/25/58 04/09/52 06/19/61 11/28/77 08/25/48 07/26/60 07/28/58 05/17/56 12/09/59 12/15/78 婚否 .T. .T. .T. .F. .T. .T. .T. .T. .T. .F. 工作单位 计算机系 数学系 化学系 音乐系 汉文系 体育系 外语系 计算机系 计算机系 计算机系 职称 副教授 教授 讲师 助教 教授 讲师 教授 副教授 副教授 助教 工资 1209.2 1457.9 822.2 673.8 1567.5 967.45 1437.7 1327.7 1327.7 682.5 任教情况 memo memo memo memo memo memo memo memo memo memo
返回
教师情况.dbf
教师编号 10011 11012 09013 12014 16015 15016 姓 名 张建军 王立元 段文瑞 王 珊 周 荣 任宏远 工作单位 计算机系 数学系 化学系 音乐系 汉文系 体育系 职称 副教授 教授 讲师 助教 教授 讲师 工资 1209.2 1457.9 822.2 673.8 1567.5 967.45
(5)面向对象数据库系统: (5)面向对象数据库系统 面向对象数据库系统:
数据库技术和面向对象程序设计相结合的产物。 数据库技术和面向对象程序设计相结合的产物。
返回
1.1.2 数据库系统

VFP复习

VFP复习

VFP复习--------------------------------------------------------------------------------第一部分:VFP初步知识1、性能指标2、退出quit3、扩展名:DBF和FPT,MEM,DBC、DCT和DCX、PJX、PRG和FXP、IDX和CDX、TXT、SCX4、工作方式:命令方式、程序方式(other:菜单方式、工具栏方式)5、向导:工具栏、工具菜单栏、新建都可以使用向导6、项目管理器的操作(如何添加、修改表单和程序)第二部分:VFP数据基础(重点、难点)1、常量(判断的唯一标准是定界符)字符型C:如‟人们‟,“china ”,[123456]数值型N:如 123456,789货币型Y:如 $1.2345(一般只保留四位小数)日期型D: 用户输入时可选择两种方式:以精确格式输入:{^2006-09-02};或者以VFP系统默认的格式输入,视具体的默认格式而定。

计算机输出时以VFP系统默认的格式。

日期时间型T:同上类似逻辑型L:.t. .f. .y. .n.(有且仅有此四种表达)2、变量(三要素:变量名,变量值,变量类型;其中变量值和变量类型具有赋值的常量来确定。

)赋值方式:1 变量=表达式如:x=.t.2 store 表达式 to 内存变量表如:store …123‟ toa,b,c,abc3 数组变量:一维数组如 dime a(8);二维数组如 dime a(2,3)显示方式:list/display memo like 通配符保存方式:save to 文件名 all like/except 通配符恢复: rest from 文件名清除:清除所有:clear memo清除特定:release 内存变量表3、运算符:按优先级来排序;算术运算符:();**或^;*/%;+ -字符运算符: + - $关系运算符:<> >= <= == != <> # $ (优先级相同)逻辑运算符!/not-> and -> or4、函数:函数的学习方法:主要掌握函数功能,函数名及形式,函数返回值,函数处理范围,函数参数的具体含义。

1、第一章常考知识点

1、第一章常考知识点

VF第一章常考知识点总结1.数据模型不仅表示反映事物本身的数据,而且表示事物与事物之间的联系。

2.用二维表的形式来表示实体之间联系的数据模型叫做关系数据模型。

3.二维表中的列称为关系的属性;二维表中的行称为关系的元组。

4.在关系数据库的基本操作中,从表中取出满足条件元组的操作称为选择,把两个关系中相同属性值的元组联接到一起形成新的二维表的操作称为联接;从表中抽取属性值满足条件列的操作称为投影。

5.自然联接是指去掉重复属性的等值连接。

6.Visual FoxPro不允许在主关键字字段中有重复值或空值。

7.在Visual FoxPro的表之间建立一对多联系是把一方的主关键字字段添加到多方的表中。

8.为了把多对多的联系分解成两个一对多联系所建立的“纽带表”中应包含两个表的主关键字。

9.Visual FoxPro 6.0是关系型微机数据库开发系统,它支持标准的面向过程的程序设计方式,还支持面向对象程序设计方法。

10.数据是存储在某一媒体上能够识别的物理符号,其概念包含两个方面:一是描述事物特性的数据内容,二是存储在某一种媒体上的数据形式。

11.任何一个数据库管理系统都是基于数据模型建立的,数据库管理系统支持的数据模型分3种:层次模型,网状模型,关系模型。

12.查询关系数据库中用户需要的数据时,需要对关系进行一定的关系运算。

关系基本运算有两类:一类是传统的集合运算;另一类是专门的关系运算。

13.如果表中的一个字段不是本表的主关键字或候选关键字,而是另一个表的主关键字,那么这个字段(属性)就称为外部关键字。

14.两个实体间的关系可分为3种类型:一对一(或1︰1)﹑一对多(或1︰n)和多对多(m︰n)。

15.关系数据库管理系统所管理的关系是若干个的二维表。

16.数据库是存储在计算机存储设备上,结构化的相关数据集合,它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。

17.数据库不仅可以表示事物内部各数据项之间的联系,而且还可以表示事物与事物之间的关系。

VF基础讲义

VF基础讲义

第一章数据库基础知识一、数据:1、数据(DATA):存储在媒体上能够识别的物理符号。

其一,能够描述事物的特性,其二,能够存储在媒体上。

文字数据(数字,字母,文字)和多媒体数据(声音,图象,动画)2、数据处理:将数据转化成信息的过程。

3、数据管理发展三个阶段:人工管理阶段,文件系统阶段,数据库系统阶段。

数据库系统阶段特点:提高共享性,减少冗余度。

二、数据库系统:DATABASE SYSTEM1、数据库DATABASE (DB):存储在计算机上的结构化数据的集合。

2、数据库管理系统(DBMS):对数据库的建立、更新和维护所配置的软件。

是数据库系统的核心软件。

VISUAL FOXPRO 就是一个可以在计算机和服务器上运行的数据库管理系统。

3、数据库应用系统:系统开发人员利用数据库系统资源开发出来的、面向某一类实际应用的应用软件系统,例如以数据库为基础的财务管理系统、人事管理系统、图书管理系统、教学管理系统、生产管理系统。

4、数据库管理员(DBA):职责:●参与数据库的规划、设计和建立;●负责数据库管理系统的安装和升级;●规划和实施数据库的备份和恢复;5、数据库系统(DBS):由五部分组成:硬件系统,数据库集合,数据库管理系统,数据库管理员和用户。

6、数据库系统的核心软件:数据库管理系统(DBMS)。

7、DBS、DB、DBMS 三者之间的关系:DBS包含DB和DBMS三、数据模型:1、实体:客观存在的并且可以相互区分的事物称为实体。

2、属性:描述实体的特征和状态称为属性。

3、实体间联系:(1)一对一联系:学生和学号,公司和经理1:1(2)一对多联系:学校和学生,部门和职员1:M(3)多对多联系:学生和选课,图书和读者M:N4、数据模型:表示实体和实体间联系的方法的一种结构图。

(1)层次模型:用树形结构表示实体和实体间联系的模型。

(2)网状模型:用网状结构表示实体和实体间联系的模型。

(3)关系模型:用二维表结构表示实体和实体间联系的模型。

vf的汇总知识

vf的汇总知识

第一章vf的基础知识(1)人工文件数据库(2)关系运算传统:交并差专门:选择:行元组(记录) for where 行减少一个表投影:列属性(字段) fields 列减少一个表连接:多个表行列减少变多join on自然连接:多个表去掉重复属性的等值连接笛卡尔积:多个表3 * 3(3)关系的特点: 关系表二维表(.dbf)一个关系必须规范化元组不能重复属性不能重复属性的顺序没有要求记录顺序没有要求(4)项目(.pjx)建立项目:create project [项目名]修改项目:modify project [项目名]第二章函数常量数值表示方法:直接表示123 12.35 N货币常量表示:$123 默认4位小数$123 123.0000 8字节Y字符常量表示:"" '' [] sql Cthisform.grid1.recordsource="sele ..where 颜色='蓝' "日期常量{} 2005/05/02=>数值表示:{yyyy/mm/dd} 8字节D{yy/mm/dd}{mm/dd/yyyy} 传统严格:{^yyyy/mm/dd}set mark to ',' : set mark to :set date to ymd mdy dmy ...set cent on|offset stri to 0|1|2日期时间常量: {yyyy/mm/dd hh..} 8字节T逻辑型:m=5>6 .t. .T..y..Y. .F. .f..N..n. 1字节L表达(1)字符: + - 连接类型必须相同1+2=3"1"+"2"=12 1+"2" ×"1"-"2"=12"1 "+" 2 "=1口口2口"1 "-" 2 "=1口2口口(2)日期表达式:日期+日期×日期+数值√日期-数值√日期-日期(3)逻辑: and or not !.and. .or. .not. not>and>or(5)==:精确比较职工号=="z1" z1 z11 z12 z112日期越后的越大.t.>.f.$:包含left 左边right右边substr "...........""计算机" $ 商品名商品名like "%计算机%"like(商品名,"*计算机*")函数数值abs()sign()sqrt()int(3.456) =>3ceil(3.456)=>4floor(3.456)=>3round(3.456,2)=>3.46round(456.325,-2)=>500max("2","9","85")=>9min("计算机","电脑")=>电脑j d字符函数(1)len(字符型):结果数值len(sapce(0))=>0len(space(3)+space(5))=>8len(space(5)-space(3))=>8(2)space(数值):结果字符(3)trim() 后面结果字符ltrim() 前面allttrim() 前后into table allt(thisform.text1.value) (4)left(姓名,2) 左结果字符right(姓名,2) 右substr(姓名,2)任意位置截取一直到末尾substr(姓名,2,3):(5)at("..","..."):第一次结果数值at("..","...",n):第n次(6)stuff("abcdef",2,3,"11"):a11efstuff("abcdef",2,3,""):aefstuff("abcdef",2,0,"11"):a11bcdef(7)like(表达式1,表达式2):表达式可以出现通配符?*like("ab*","abcd") .t.like("abcd","ab*") .f.转换(1)str():数值转换为字符str(表达1,表达2,表达3) str(thisform.text1.value,8,2)(2)val():字符转数值(3)ctod():字符转日期(4)dtoc():日期转字符(5)year():截取年份n(6)month():月份n(7)day():天n(8)date():系统日期d(9)time():系统时间c(10)bof():表的首部(11)eof():表的末尾do while not eof()(12)&: &"123"=>123(13)vartype():(14)empty():"空值"测试0 .f. 空格空串 .t.empty(.null.)=> .f.(15)isnull():空值isnull(.null.) => .t.(16)iif(150>200,200,300)变量字段变量(表中的字段名)和内存变量(除表的字段名以外)当字段变量和内存变量同名,最终字段变量优先,要访问内存变量m.内存变量m->内存变量(1)假设表中的字段名姓名张三命令窗口输入:姓名=姓名-"你好"?姓名=>张三?m.姓名?m->姓名=>张三你好(2)假设表中的字段名商品名计算机命令窗口输入:m=商品名-"技术"?m => 计算机技术?商品名->计算机(3)x=3y=3store 3 to x,y(4)?:换行输出??:当前光标处输出一行(5)数组dime(1)数组的初值: .f.(2)数组的起始的小标(下标的下线):1(3)数组的个元素的类型可以不一样(4)vf变量的数据类型由变量的值决定,可以通过改变变量的值来改变变量的类型(5)对数组名赋值代表对所有元素赋值(6)可以用一维数组表示二维数组(6)scatter to :将表的当前记录赋值到数组gather from :将数组的值赋值到表的当前记录第三章数据库基本操作数据库(.dbc)数据库的命令(1)建立数据库:create database 数据库名(2)打开数据库:open database(3)修改数据库(打开数据数据库设计器):modify database(4)关闭数据库:close database(5)删除数据库:delete database(6)将自由表添加到数据库:add table(7)将数据库移除变为自由表:remove table(8)设置当前数据库:set database to 数据库名(9)取消当前数据库:set database to (所有的数据库都不是当前,不是关闭) 自由表:不属于任何一个数据库的表数据库表:放在库中(1)一个表只能属于一个数据(2)数据库表(1)字段有效性(域完整性):规则:逻辑表达式><信息:字符表达式""默认值:由字段的类型"" {} $ 123(2)索引:主候选普通唯一(3)联系:永久联系:表现为表与表之间的连线(1)必须在数据库设计器(2)建立永久联系必须先建索引:一个主一个普通(3) 一对一一对多主主(默认) 主普通(默认)候选候选主唯一主候选候选普通候选主候选唯一临时联系:指针的联动(1)先建立索引,一般主对普通(2)指针的联动:当父表的指针指向某条记录,子表的指针自动指向同一条记录(3)建立临时命令:set relation to 索引字段into 表名(4)取消临时联系:set relation to(4)参照完整性:更新插入删除步骤:(1)建立索引(2)建立永久联系(3)清理数据库:数据库->清理数据库(4)建立参照完整性更新:级联父子限制父子忽略删除:级联父子限制父子忽略插入:限制子父忽略自由表的特点:(1)自由表不能建立上面的操作(2)自由表不支持长表名into table allt(thisform.text1.value)(3)自由表:候选普通唯一(4)将数据库表删除后,原来是主索引->候选索引索引:逻辑顺序由指针构成的文件索引和表单独存放(1)主索引: 一个数据库表只能建立一个主索引建立主索引的字段值不能重复(2)候选索引:一个表可以建立多个候选候选索引和主索引的功能完全相同建立主索引的字段值不能重复(3)普通:一个表可以建立多个普通建立普通就是为了排序建立普通索引的字段值可以不重复,也可以重复(4)唯一:一个表可以建立多个唯一建立唯一就是为了排序建立唯一引的字段值可以不重复,也可以重复建立唯一索引,如果字段不重复,结果全部出现如果字段重复,重复字段结果只出现一个,默认出现第一个(5)建立单索引(.idx)index on 索引表达式to 索引名注意(1)一个单索引产生一个文件,多个单索引产生多个文件(2)单索引的文件名就是to后面的索引名(3)单索引只能升序,不能降序(4)单索引只能两种索引:普通(默认) 唯一(unique)(6)结构符合索引(.cdx)注意:(1)多个结构符合索引只产生一个文件(2)结构符合索引的文件名就是表名(3)结构可以升序,也可以降序默认:升序asce desc(4)建立三种:候选(candidate) 唯一(unique) 普通(默认)(5)index on 索引表达式tag 索引名(7)排序:物理顺序生成一个表文件和原来的表分开存储命令:sort on 排序字段to 表名(8)查找顺序查找:locate for 查找条件(1)locate for 无论执行多少次,最终只能找到符合条件的第一条记录(2)继续查找:continue(3)判断查找是否成功:found() .t. 找到.f. 未找到(4)如果找到则eof()=> .f.如果没有找到: 则eof()=>.t.索引查找:seek(1)要用seek,必须按查找的字段先建立索引(2)继续查找:skip(3)locate for 性别="男" seek "男"(9)设置当前索引(打开索引)(1)命令建立索引:index on tag 直接有效(2)设计器:不会直接有效set order to 索引名set order to :关闭有效索引第四章sql(1)简单sql公式sele 结果字段1,结果字段2,...from 表where 条件注意:(1)*:所有字段* from 表1 * from 表1,表2 表1.*(2)distinct:去掉重复记录张三女张三女(3)where 查询条件(2)连接查询(1)where 连接等价于[inner] join on 内连接wheresele 结果字段from 表1,表2,..where 表1.公共字段=表2.公共字段; and ..and 查询条件join on (2个表)sele 结果字段from 表1 join 表2 on 表1.公共字段=表2.公共字段; where 查询条件join on(3个表)sele 结果字段from 表1 join 表2 join 表3 ;on 表2.公共字段=表3.公共字段;on 表1.公共字段=表2.公共字段;where 查询条件(2)超级连接left join :左连接左的表如果不满足条件,结果也会出现,满足条件的也会出现right join:右连接full join:全连接join on:内连接只有满足的才会出现嵌套(1)in not in 在....里面sele 结果字段from 结果的表where 公共字段in;(sele 公共字段from 条件的表where 查询条件)(2) exists (真的条件) not exist (假的条件)sele 结果字段from 结果的表where exists;(sele * from 条件的表where 结果表.公共字段=条件表.公共字段; and 查询条件)计算查询(1)sum(参数) 求和(2)max (3)min (4)avg() (5)count()数数计数排序sele 结果字段from 表where 条件;order by 字段1 [asc|desc],排序字段2 [asc|desc],...注意:(1)order by 排的最终结果的顺序修正(2)排序可以更多个字段,从左到右的顺序(3)asc 升序desc 降序默认为升序分组sele 结果字段from 表where 条件;order by 排序[asc|desc];group by 分组字段1,分组字段2,...[having 分组的条]注意(1)as 重命名sele 原字段as 结果字段...(2)avg max sum min count:只能写在sele 或having(3)order by :结果排序只能跟结果字段(4)where :只能跟原字段(5)group by :可以跟原字段也可以是结果字段(6)条件:where having(7)having:必须跟在group by 的后面(8)having 和where 不矛盾先用where 限定元组,在用group by 分组,然后再用having去掉不满总条件的分组(9)嵌套查询sele ..(sele...)order by 不能用在子查询中查询去向(1)top n [perc] :前多少条:top必须和order by 同时使用(2)into array 数组名(3)into cursor 临时表(4)into table|dbf 永久表(5)to file 文本文件数据操纵(1)插入数据非sql:append insert append fromsql:insert into 表名values(字段值):插入全部字段insert into 表名(制定字段)values(字段值):插入部分字段insert into 表名from array 数组名insert into 表名from memvar 从同名的内存变量(2)更新数据非sql:replace 更新字段名with 字段值:只能当前一条replace 更新字段名with 字段值for :满足条件replace all 更新字段名with 字段值for : 满足条件replace all 更新字段名with 字段值:全部sql:update 表名set 字段名=字段值:默认全部update 表名set 字段名=字段值where :符合条件(3)删除记录非sql(1)逻辑删除:dele for 条件(2)恢复:recall for 条件(3)物理删除:pack 必须先逻辑后物理(4)彻底删除:zap 删除全部记录后,表依然存在sql:(1)逻辑删除:dele from 表名where 条件(2)物理:pack数据定义(1)建立表:create table|dbf 表名[name 长表名][free];(字段名1 字段类型[(字段宽度[,小数位数])] [null|not null] [check [error]] [default][primary key |unique ][refe 表2][,字段名2...])(2)修改表格式1:alter table 表名add|alter [column] 字段名字段类型[(字段宽度[,小数位数])] [null|not null][check [error]] [default][primary key |unique ][refe 表2][,字段名2...])格式2:alter table 表名alter [column] 字段名[null|not null] [set default] [set check][drop default] [droup check]格式3:alter table 表名drop 字段名alter table 表名renamen 原字段名to 新字段名alter table 表名add primary key |unique ..alter table 表名drop primary keyalter talbe 表名drop unqiue tag 索引名查询和视图查询的知识点(.qpr)(1)查询是预先定义好的sql sele 语句(2)是一个文本文件(3)建立查询(1)新建->查询(2)项目->数据->查询(3)create query 查询文件名(4)新建->文本文件->sql->保存->.qpr(4)修改查询:modify query 查询文件名(5)查询的选项卡: 字段->sele连接->join on筛选->where排序->order by分组->group by having杂项->top distinct运行查询:do 查询文件名.qpr视图(1)基于sql产生(2)视图保存在数据库中,磁盘上不存在,操作视图,必须先打开数据设计器(3)查询保存在磁盘上,就是叫查询文件,跟数据库无关(4)视图:字段连接筛选排序分组更新条件杂项(5)查询只能查表,但是不能更新表,视图既可以查询表,也可以更新表(6)建立视图:create view 视图名as sele ..(7)删除视图:drop view 视图名(8)修改视图:modify view表单(.scx)表单文件名:保存或关闭表单控件名(表单名):name表单标题:catpion背景色:backcolor自动居中:autocenter模式表单:windowtype不可移动:movable高:height宽:width左:left顶:top表单的退出命令:thisform.release方法:退出release 显示:show 隐藏:hide表单:load init destroy unload事件:click dblclick rightclick属性:caption backcolor name ...建立表单:create form 表单名修改表单:modify form 表单名运行表单:do form 表单名标签(label1)属性name:名字caption:标题fontsize:字体大小forecolor:字体颜色autosize:自动调整大小backcolorfontname:字体backstyle:是否透明文本框(text1)name:名字value:文本框的值inputmask:格式x:任意字符9:数字和+ - #:空格数字+- . , passwordchar:密码显示的字符表示文本框的值:thisform.text1.value将sql的结果放入文本框:(1)sele ..into array aa(2)thisform.text1.value=aa命令按钮(command1)属性default:默认按钮enter click .t. 一个cancel:取消escenabled:是否可用(黑色和灰色)visible:是否可见(显示和隐藏)caption:标题事件:click选项组:optiongroup1 option1 option2属性:value=n:第n 个按钮被选中if thisform.optiongroup1.value=n :选中第n个按钮.....elseendifdo casecase ....endcasebuttoncount:按钮的个数组合框(combo1)value:选中的值displayvalue:选中或输入的值displaycount:显示的最大数目字段名=bo1.displayvalue rowsourcetype:数据源的类型0-无additem 增加条目removeitem 删除条目1-值手动自己输计算机,电脑,...6-字段某个字段的值8-结构显示某个表的所有字段名3-sql 写sele 命令5-数组数组名7-文件*.doc *.xls 幻灯片pptrowsource:数据源列表框(list1)value:列表框中选中的值listcount:列表框中的条目总数rowsourcetype:数据源的类型rowsource:数据源list(i):代表第i个条目thisform.list1.value页框(pageframe1) page1 page 2..pagecount:页数activepage:激活某一页thisform.pageframe1.activepage=n:激活第n页表格(grid1)captionrecorsourcetype:数据源的类型0-表开关的状态无关1-别名表必须开4-sql sele 语句recordsource:数据源columncount:列数-1 :全部列N:只能有n列0-表thisform.grid1.recourdsource="表名"4-sqlthisform.grid1.recourdsource="sele .. into cursor "计时器(timer1)interval: 计时器时间间隔500复选框(check1)value=1 选中=0 为选中check1 check2 (一个check就是2个结果,二个check就是4个结果)菜单(.mnx .mpr)建立菜单(1)先建->菜单->(.mnx)->单击菜单->生成(.mpr)菜单文件菜单程序文件(2)运行:.mpr 程序文件(3)菜单表文件(书227页,本身并不能运行,必须要生成)(4)建立菜单/修改:modify menu 菜单名(5)退出菜单:set sysmenu to default(6)退出表单:thisform.release(7)菜单的显示位置:单击显示->常规选项->位置访问键: (\<字母)快捷键: 直接输(菜单设计器的选项打勾后,再按ctrl+某个键)分组线:\-运行菜单:do 菜单名.mpr(8)顶层表单(将菜单显示在表单上)菜单(1)建立菜单(2)单击显示->常规选项->勾上顶层表单表单(1)将表单的showwindow -2(2)给表单init (load):添加调用菜单的代码:do 菜单文件名.mpr with this注意:菜单中要用表单中的东西原来表单中:thisform.release菜单中:表单文件名.release快捷菜单(将菜单显示在表单上,右键才可以显示)菜单(1)先建->快捷菜单(2)单击显示->常规选型->设置-> para 形参名(是否设形参,关键是要看你的菜单是不要用表单,如果要就必须设,不要就不设)表单(1)在表单的rightclick 添加代码do 菜单名.mpr with this注意快捷菜单也可以用表单的东西原来在表单:thisform.release菜单中:形参名.release程序(.prg)注释*:&&:note :输入命令(1)input "输入提示" to 变量:输入任意类型数值:1213货币:$123字符型:"" '' []日期: {}(2)accetp "输入提示" to 变量:只能输入字符串字符:不用""(3)wait "输入提示" to 变量:只能输入单个字符程序结构(1)顺序结构(2)选择结构:if if do caseendif else case ..endif ..endcase (3)循环结构do while for scan for.. .. ..enddo endfor endscanloop:结束本次循环继续下一次exit:结束循环参数传递格式1: do 过程名(函数名) with 参数do aa with 5 (常量): 单向do aa with x+y (表达式):单向do aa with (x) (带括号的变量):单向do aa with x (变量):双向格式2:过程名(参数)set udfp to value:设置单向传递单向aa(5)aa(x+y)aa((x))aa(x)set udfp to refe :双向aa(5) :单向aa(x+y):单向aa((x)):单向aa(x) :双向变量的作用域公共变量:publicpublic 变量初值:.f.作用范围:全部都可以用私有变量:在他和他的下层可以使用直接定义的变量叫私有变量局部变量:local 变量名初值:.f.只能在本模块中使用建立和修改程序:modify command 运行程序:do 程序名do 查询.qprdo 菜单.mprdo form 表单报表(.frx)标签:显示文字表达式:域控件ole对象:图片建立报表:create report 报表名修改报表:modify report 报表名预览报表:report form 报表preview。

vf上机知识点总结

vf上机知识点总结

vf上机知识点总结计算机二级VF总复习第一章概述1、基本关系Data----数据 DB----数据库DBMS----数据库管理系统 DBA----数据库管理员DBS----数据库系统 DBAS----数据库应用系统DBS包括DB和DBMS2、实体间的联系分为三种一对一(1:1):一个中国公民有一个身份证号码一对多(1:n):一个部门有多个职工多对多(n:n):学生和课程3、数据库管理系统支持的数据模型有三种:层次模型、网状模型、关系模型。

层次模型的特点:1)有且仅有一个结点无父结点,该结点称树的根;2)其它结点,有且仅有一个父结点。

网络模型的特点:1)有一个以上的节点无双亲节点(父节点);2)至少有一个结点有个双亲节点(父结点)。

关系模型的要求:1)每一列称为一个字段,一个字段表示实体集的一个属性。

每一字段中的所有数据是同一类的数据,2)表中的每一行是一个记录,每一记录由若干数据项(字段)组成,每一数据项不可再分,是最基本的单位。

3)不允许有两个相同的行(记录);数据库的数据行(或数据列)的顺序可以任意交换,不影响数据库的使用;4、关系模型中的术语:元组:表的每一行(也称记录)属性:表的每一列(也称字段)域:属性的取值范围5、关系的三种运算:选择运算:关于行的运算。

投影运算:关于表中列的运算。

连接运算:按属性值相等的原则将两个关系拼成一个新的关系。

6、如何启动和退出VF。

7、Visual FoxPro 6.0系统的操作方式主要有命令方式、菜单方式和程序方式。

8、VFP系统环境的设置:系统环境在“工具”→“选项”中“文件位置”选项卡下设置默认目录、在“区域”选项卡下设置日期和时间、第二章程序设计基础(上)1、常量的类型数值型、货币型(数值型常量的前面加前符号“$”)、字符型(用字符型常量的界限符“”、[ ]和‘’)、日期型(?{^2003-10-25},表示日期为 2003年10月25日,年份为4位,^不可少)、影响日期格式的设定:set mark to [<日期分隔符>]日期分隔符: ‘-’, ‘.’, ’/’. 未指定时选用默认值’/’set date [to] DMY│YMD │MDY用设置日期显示格式set century on │off是否显示世纪值日期时间型({^2003-10-25,08:39:45 AM} 表示是 2003年10月25日8点39分45秒)逻辑型(逻辑型常量的定界符“.”小圆点不能省)。

vf基础知识

vf基础知识

第一章数据结构与算法知识要点:一、算法1、算法基本概念:算法是解决某个特定问题求解的一种描述,它是指令的有限序列。

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

2、算法的基本特征:(1) 有穷性:一个算法总是在执行了有穷步的运算后终止,即该算法是可达的(2) 确定性:算法中每一步骤都必须有明确定义,不允许有模棱两可的解释,不允许有多义性(3) 可行性:要求算法中有待实现的运算都是基本的、能够实现的(4) 输入:一个算法有0个或多个输入,(5)输出:作为算法运算的结果,一个算法产生一个或多个输出3、算法设计的基本方法:(1) 列举法(2) 归纳法(3) 递推(4) 递归(5) 减半递推技术(6) 回溯法4、算法复杂度:算法时间复杂和算法空间复杂度。

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

X=0;y=0;For(k=1;k<=n;k++)X++;For(i=1;i<=n;i++)For(j=1;j<=n;j++)y++;时间复杂度T(n)=O(n2)(2) 算法空间复杂度是指执行这个算法所需要的内存空间。

二、数据结构1、数据结构基本概念:数据结构是指相互有关联的数据元素的集合。

研究的三个方面:(1)数据集合中数据元素之间所固有的逻辑关系,即数据的逻辑结构;(2)在对数据进行处理时,各数据元素在计算机中的存储关系,即数据的存储结构;(3)对各种数据结构进行的运算。

2、数据的逻辑结构:是指反映数据元素之间逻辑关系的数据结构。

包含两方面(1)表示数据元素的信息;(2)表示各数据元素之间的前后件关系。

Eg:春---夏----秋----冬3、数据的存储结构:是指数据结构在计算机存储空间中的存放形式。

常见的存储结构(1) 顺序存储结构:特点是借助于数据元素的相对存储位置来表示数据元素之间的逻辑结构;(2) 链式存储结构:特点是借助于指示数据元素地址的指针表示数据元素之间的逻辑结构4、数据结构分类:线性结构和非线性结构(1)线性结构条件:有且只有一个根结点;每一个结点最多有一个前件,也最多有一个后件。

VF笔试题:第1章 数据库系统基础知识

VF笔试题:第1章 数据库系统基础知识

第一章数据库系统基础知识1.1 数据库基本概念1.1.1 信息、数据及数据处理1、数据是存储在某一媒体上能够识别的物理符号,其概念包含两个方面:一是描述事物特性的数据内容,二是存储在某一种媒体上的数据形式。

2、下面有关对数据的理解,其中说法有误的是(D)。

A)数据是指存储在某一种媒体上,能够被识别的物理符号B)包括描述事物特性的数据内容C)包括存储在某一种媒体上的数据形式D)数据形式是单一化的1.1.2 数据库、数据库管理系统与数据库系统1、数据库是存储在计算机存储设备上,结构化的相关数据集合,它不仅包括描述事物的数据本身,而且还包括相关事物之间的联系。

2、存储在计算机内有结构的相关数据的集合称为(A)。

A)数据库B)数据库管理系统C)数据结构D)数据库应用系统3、下列关于数据库系统,说法正确的是(C)。

A)数据库中只存在数据项之间的联系B)数据库中只存在记录之间的联系C)数据库中数据项之间和记录之间存在联系D)数据库中数据项之间和记录之间都不存在联系5、下列有关数据库的描述,正确的是(C)。

A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件6、数据库管理系统是(A)。

A)一种软件B)一台存有大量数据的计算机C)一种设备D)一个负责管理大量数据的机构8、用于实现数据库各种数据操作的软件称为(C)。

A)数据软件B)操作系统C)数据库管理系统D)编译程序9、一般来说,数据库管理系统主要适用于做(B)。

A)文字处理B)数据处理C)表格设计D)数据通信10、下列不属于DBMS功能的是(C )。

A)数据定义B)数据操纵C)数据字典D)数据库运行控制11、FOXPRO是一个(C)。

A)数据库系统B)文件管理系统C)数据库管理系统D)64位数据开发系统12、数据库系统由5部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和(B)。

A)操作系统B)用户C)数据D)文件系统13、数据库系统的构成是:数据库、计算机硬件系统、用户和(C)。

VF笔试重点考核知识点

VF笔试重点考核知识点
(1)选择 是指从关系中找出满足指定条件的元组的操作。
(2)投影 是指从一个关系模式中选择若干个属性组成新的关系的操作。
(3)联接 是从两个关系模式选择符合条件的元组或属性组成一个新的关系。
选择和投影的操作对象是一个表,而联接的操作对象是两个表。
选择、投影和联接这三种专门的关系运算,运算的结果依然是关系。
15.日期函数
【函数】DATE()
【功能】返回系统的当前日期。
第三章 表和数据库的基本操作
一、表的操作
1.表分为自由表(不属于任何数据库的表)和 数据库表(包含在一个数据库中的表)。
2.关于表操作的几个基本命令
CREATE 表文件名 创建一个新的自由表的结构
USE 表文件名 打开指定的表文件
【功能】返回串cExp1在串cExp2中的起始位置。函数值为整数。如果串cExp2不包含串cExp1,函数返回值为零。
2.取左子串函数LEFT( )
【格式】LEFT(<cExp>,<nExp>)
【功能】返回从cExp串中第一个字符开始,截取nExp个字符的子串。
3.取右子串函数RIGHT( )
【格式】RIGHT(<cExp >,< nExp>)
【功能】返回从cExp串中右边第一个字符开始,截取nExp个字符的子串。有关说明同LEFT( )函数。
4.取子串函数SUBSTR( )
【格式】SUBSTR (<cExp>,<nExp1> [,< nExp2>] )
【功能】返回从串cExp中第nExp1个字符开始,截取nExp2个字符的子串。
(2)主索引: 组成主索引关键字的字段或表达式,在表的所有记录中不能有重复的值。主索引只适用于数据库表的结构复合索引中。自由表中不可以建立主索引;数据库中的每个表可以且只能建立一个主索引。

VF知识点

VF知识点

第一章 Visual FoxPro 数据库基础Visual FoxPro 是计算机优秀的数据管理系统软件之一。

1.1数据库基础知识1.1.1计算机数据管理的发展1.数据与数据处理①数据是存储在某一种媒体上能够识别的物理符号。

被计算机存储和反应客观事物的符号。

存储在某一种媒体上能够被识别的符号。

描述事物的符号。

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

2.计算机数据管理数据管理经历了①人工和管理阶段②文件管理阶段③数据库管理阶段1.1.2数据库系统1.数据库①数据库:有组织,可共享的相关数据的集合数据库(DB Date Base)是存储在计算机存储设备上的结构化的相关数据集合。

数据库管理系统(DBMS Date Base Management System)2.数据库系统的特点数据路系统(DBS)是有五部分组成:硬件系统、数据库集合、数据库管理系统及相关软件、数据库管理员和用户。

其中数据库管理系统是数据库系统的核心。

DBS>DBMS>DB (DBS包含DBMS,DBMS包含DB)1.1.3数据模型1.实体的描述①实体:客观存在并且可以相互区别的事物称为实体。

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

③实体集和实体型:属性值的集合表示一个具体的实体,而属性的集合表示一个实体的类型,称为实体型(汗血宝马)。

同类型的实体集合称为实体集(马)2.实体间联系及联系的种类①一对一联系(唯一性)如:身份证和人②一对多联系(不可逆性)如:母亲和孩子,皇帝和臣子③多对多联系(胡逆性,可逆性)3.数据模型简介①层次数据模型(已淘汰)②网状模型(已淘汰)③关系数据模型:关系数据模型是以关系数学理论为基础的。

用二维表结构来表示实体以及实体之间联系的模型称为关系模型。

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

1.2关系数据库1.2.1关系模型1.关系术语①关系:一个关系就是一张二维表,每个关系有一个关系名。

文件拓展名为.dbf 每个表都要有一个表名,表名的本质代表实体集,一个表存储为一个文件。

vf复习内容 知识点

vf复习内容 知识点

第一章数据库系统概述A知识点:1 数据处理的发展经历了人工管理,文件系统,数据库系统三个阶段2 数据库系统的常见数据模型有层次模型,网状模型,关系模型和面向对象模型,VFP系统采用的是关系模型。

3 英文缩写:数据库DB 数据库管理系统DBMS 数据库系统DBSB练习题1数据库管理系统的英文缩写是__________。

(A)、DBS (B)、DBMS(C)、MIS (D)、DB2 Visual FoxPro6.0称为___________。

(A)数据库系统(B)、数据库管理系统(C)、操作系统(D)、数据库3 VFP6是美国Microsoft公司推出的( C )数据库管理系统软件。

A、层次型B、网络型C、关系型D、综合型第2章数据库设计1 逻辑结构设计(l)关系:一个关系就是一张二维表,每个关系有一个关系名。

(2)元组:在一个二维表中,水平方向的行称为元组,每一行为一个元组。

(3)属性:将二维表中垂直方向的列称为属性,每一列都有一个属性名。

(4)域:属性的取值范围,即不同元组对同一个属性的取值所限定的范围。

(5)关键字:属性或属性的组合,其值能够唯一地标识一个元组。

在Visual FoxPro中,主关键字和候选关键字就起唯一标志一个元组的作用。

2 注意关系于表的对应术语(P39)第3章关系代数A知识点1传统的集合运算(1)并:两个相同结构关系的并是由属于这两个关系的全部元组组成的集合。

(2)差:两个相同结构关系的差是由属于前一个关系的元组而不属于后一个关系的元组组成的集合。

(3)交:两个相同结构关系的交是由属于这两个关系所共有的元组组成的集合。

2专门的关系运算(1)选择:从关系中找出满足给定条件的元组的操作。

(2)投影:从关系模式中指定若干个属性组成新的关系:(3)连接:关系的横向结合,将两个关系模式拼接成一个更宽的关系模式。

B练习题1 一个关系型数据库系统所应具备的3种基本关系运算是________。

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

VF 第一章重点复习题
一选择
1、Visual FoxPro是一种。

( )
A)数据库系统B)数据库管理系统
C)数据库D)数据库应用系统
2、数据库DB、数据库系统DBS、数据库管理系统.DBMS之间的关系是。

()
A)DB包含DBS和DBMS’B)DBMS包含DB和DBS
c)DBS包含DB和DBMS D)没有任何关系
3、设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号)、课程c(课号,课名)、选课SC(学号,课号,成绩),则表SC的关键字(键或码)为。

(08.04)
A)课号,成绩B)学号,成绩
C)学号,课号D)学号,姓名,成绩
4、下列叙述中正确的是。

(07.09)
A)为了建立一个表,首先要构造数据的逻辑关系
B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项
C)一个关系的属性名表称为关系模式
D)一个关系可以包括多个二维表
5、从表中选择字段形成新关系的操作是。

(08-09)
A)选择B)联接
C)投影D)并
6、操作对象只能是一个表的关系运算是。

(06.09)
A)联接和选择B)联接和投影
C)选择和投影D)自然连接和选择
7.数据库系统的核心是。

A)数据模型B)数据库管理系统C)数据库D)数据库管理员
8.数据库系统中对数据进行管理的核心软件是。

A) DBMS B)DB C)OS D)DBS
9.Visual FoxPro是一种关系型数据库管理系统,这里的关系通常是指。

A)数据库文件(dbc文件) B)一个数据库中两个表之间有一定的关系
C)表文件(dbf文件) D)一个表文件中两条记录之间有一定的关系
10.关系运算中的选择运算是。

A)从关系中找出满足给定条件的元组的操作
B)从关系中选择若干个属性组成新的关系的操作
C)从关系中选择满足给定条件的属性的操作
D)A和B都对
11.数据库系统与文件系统的最主要区别是。

A)数据库系统复杂,而文件系统简单
B)文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决。

C)文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件
D)文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量
12.某家公司有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,则部门和职员两个实体的联系类型属于。

A)多对多B)一对多C)多对一D)一对一
二、填空题
1.在奥运会游泳比赛中,一个游泳运动员可以参加多项比赛,一个游泳比赛项目可以有多个运动员参加,游泳运动员与游泳比赛项目两个实体之间的联系是联系。

2.在关系数据库中,把数据表示成二维表,每一张二维表称为。

3.二维表中的行称为关系的;二维表中的列称为关系的。

4.从关系模式中指定若干个属性组成新的关系称为。

5.数据库系统中对数据库进行管理的核心软件是
6.在关系数据库中,用来表示实体之间联系的是
7.在二维表中,元组的不能再分成更小的数据项。

8.关系型数据库的关系操作
9、常见的数据模型有
10根据数据模型的发展,可以划分的三个阶段
11 、元组
12、属性
13 、分量
14、域
15 关系模型
16、数据库的扩展名
17、数据库管理系统经历的三个阶段。

相关文档
最新文档