首页 理论教育数据库基本概念与VFP基础知识

数据库基本概念与VFP基础知识

【摘要】:关系型数据库的基本操作有选择、投影和连接。

一、考点分析

1.了解数据库、数据库管理系统、数据库系统、关系表、字段、记录的概念

数据库系统包含数据库和数据库管理系统,其简称分别为DBS、DB、DBMS。VFP数据库管理系统属于软件中的系统软件。一个数据库中可以包含多个表,表由结构和记录构成,一个表可以由多个字段构成,表与表之间可以通过共同的关键字来建立表间关系。

2.了解数据库的分类及关系数据库的3个基本操作:选择、投影和连接

数据的组织形式称为数据模型,数据库按采用的数据模型分为层次型、网状型和关系型3种,只要求掌握关系型数据库,VFP、ACCESS属于关系型数据库。关系型数据库的基本操作有选择、投影和连接。选择操作由VFP命令中的条件子句实现,投影操作由fields子句实现,连接操作只在多表查询中使用,不要求掌握。

3.掌握数据类型及常量的表示方法

VFP中常用的字段数据类型有字符型、数值型、日期型、逻辑型、通用型和备注型,可简记为C、N、D、L、G、M。常量无通用型和备注型。4种常量的表示方法:字符型定界符为"" [],日期型为{},逻辑型表示为.T.、.F.,区分数字字符和数值,例如,“45”为字符常量,45为数值常量。

4.掌握变量的分类、命名规则及内存变量的赋值方法

在VFP中,变量分为系统变量、字段变量和用户自定义变量,用户自定义变量简称内存变量。在变量的命名中,不能以空格和数字开头,字段名不能以下画线开头,系统变量名均以下画线开头。内存变量赋值有两种格式,变量名=<表达式>或store<表达式>to<变量名表>。

5.掌握表达式的组成与运算法则

VFP中有数值表达式、字符表达式、日期表达式、关系表达式和逻辑表达式,每一类表达式都有自己的运算规则。知道每一类表达式的运算符、操作数和表达式值的类型,混合运算的优先顺序,重点掌握关系表达式和逻辑表达式,主要用于命令的条件子句和循环条件中,通常在阅读程序和程序填空中进行考核。

6.掌握以下常用函数

VFP中函数较多,只需要掌握Int(),Rand(),Date(),Year(),Space(),Alltrim(),Substr(),Len(),Str(),Val(),Ctod(),一般可以出填空题、选择题和阅读程序题。

7.掌握VFP命令的结构及书写规则

VFP的命令由命令关键字和相关子句构成,书写时不区分大小写。单词可以截取前4个及以上的字符进行缩写,一行只能写一条语句,续行符为“;”。本知识点主要在书写程序时加以应用,也可能出填空题和选择题。在面向对象的编程中,所有控件的属性、事件、方法均不能缩写。

二、典型题解

【例1】 VFP 6.0是(  )软件。

A.操作系统     B.应用软件     C.系统软件     D.工具软件

解析:在计算机系统中,软件可分为系统软件和应用软件两类,系统软件又包括操作系统、程序设计语言、工具软件、诊断程序等。VFP是数据库管理系统,又可以用来编程,属于高级语言,因此VFP是系统软件。所以本题的答案为C选项。

【例2】 “Delete all for 语文<=60”命令中子句有(  )个。

A.1  B.2  C.3  D.4

解析:该命令中,命令关键字为Delete,子句有“all”和“for 语文<=60”,在第二个子句中不能误认为一个单词就是一个子句,若子句交换顺序时,不能只将某个子句中一个单词移动位置。所以本题的答案为B选项。

【例3】 X的值为2,执行X=X+1命令后,输出结果为(  )。

A.3  B.1  C..T. D..F.

解析:在VFP中,“=”可以给内存变量赋值,也可以作为关系运算符。X=X+1是一个关系表达式,判断X与X+1是否相等,结果为逻辑值。所以本题的答案为D选项。

【例4】 将下列数学算式写成VFP能识别的表达式。

解析:编写程序时,经常需要将数学算式写成合法的VFP表达式,这需要根据数学算式的意义,然后把它转换成相应的表达式即可。如第①小题2A表示2乘以A,第②小题A2表示一个名称为A2的变量。所以本题的答案为①2A→2*A;②A2→A2;③A2→A^2或A*A或A**2。

【例5】 已知:A=1,B=0,A1="DE",B1=.T.,则表达式:

(A+B)/2=0.5 And(A-B)*2<2 Or Not B1的值为_________________。

解析:本题的表达式涉及了多种运算符,应根据运算符的优先级来进行运算。运算符的优先次序为:()→+、-(字符、日期和正负)、→**或^→*、/、%→+、-(加减)→关系运算符→Not→And→Or。答案为.F.。

【例6】 根据下列要求书写相应的表达式。

解析:第①小题的题意是从姓名中截取姓,应使用Substr()函数。第②小题是姓名中有“王”字,不管是第几个汉字,只要包含即可,应使用包含($)运算符。所以本题的答案为:

①Substr(姓名,1,2)  查询中还可使用:姓名like“王%”

②"王"$ 姓名    查询中还可使用:姓名like“%王%”