数据库管理系统基础知识.ppt_第1页
数据库管理系统基础知识.ppt_第2页
数据库管理系统基础知识.ppt_第3页
数据库管理系统基础知识.ppt_第4页
数据库管理系统基础知识.ppt_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

第2章 数据库管理系统基础知识,2.1 数据类型,2.2 数据存储,2.3 运算符及表达式,2.4 函数,2.5 命令,退出,2.1 数据类型,1. 字符型数据,13. 备注型数据(二进制),2. 数值型数据,4. 浮点型数据,5. 双精度符型数据,7. 逻辑型数据,6. 货币型数据,3. 整型数据,退出,8. 日期型数据,9. 日期时间型数据,10. 备注型数据,11. 通用型数据,12. 字符型数据(二进制),1. 字符型数据,字符型数据(Character)是指用各种文字字符表示的数据,包括26个英文大小写字母、10个阿拉伯数字、各种汉字、专用符号和空格等,最大长度可达254个字符。 注意:如果将阿拉伯数字定义为字符型数据时,它不具备数学上的数值含义,不能参加数学运算,如电话号码,邮编等。,2. 数值型数据,数值型数据(Numeric)是指可以进行算术运算的数据,包含09的阿拉伯数字、小数点与正负号,最大长度为20位。在内存中,数值型数据占用8个字节。一般将需要参加数学运算的数据定义成数值型。,3. 整型数据,整型数据(Integer)是不包含小数点部分的数值型数据,以二进制形式存储,占用4个字节。,4. 浮点型数据,浮点型数据(Float)是数值型数据的一种,在存储形式上采取浮点格式。它由尾数、阶数及字母E组成。,5. 双精度型数据,双精度型数据(Doub1e)是具有更高精度的数值型数据,占用8个字节的存储空间。,6. 货币型数据,货币型数据(Currency)装入表示货币量的数据,占用8个字节。,7. 逻辑型数据,逻辑型数据(Logic)是用来进行各种逻辑判断的数据,只有两个值,即真(.T.)和假(.F.),长度固定为1位,占用1个字节。,日期型数据(Date)是用来专门表示日期的数据。 存储格式为“YYYYMMDD”,共占用8个字节。,8. 日期型数据,9. 日期时间型数据,日期时间型数据(Date Time)是描述日期和时间的数据。其字符存储格式为“YYYYMMDDHHMMSS”,保存在两个4字节的整数中。,10. 备注型数据,备注型数据(Memo)用于存放数据较长的字符型数据类型,固定占用4个字节的内存空间,用来存放Visual FoxPro的内部指针,实际的数据存放在与数据表文件同名的.FPT文件中,并且所存放的内容只受磁盘空间的限制。,11. 通用型数据,通用型数据(General)用于存储OLE(Object Linking and Embedding)对象,只能用于数据表中字段的定义。该字段包含了对OLE对象的引用,而OLE对象的具体内容可以是一个电子表格、文档、图片等。通用型数据长度固定为4位,实际数据长度仅受磁盘空间的限制。,12. 字符型数据(二进制),13. 备注型数据(二进制),2.2 数据存储,2.2.1 常量,2.2.2 变量,2.2.5 对象、类和属性,2.2.3 数组,2.2.4 字段、记录、数据表,退出,(1)字符型常量:用定界符(单引号、双引号和方括号) 括起来的字符串。 (示例:“ade” 568 book “book的中文意思是书。”) (2)数值型常量(示例:538,-10.5) (3)浮点型常量(示例:-1.05E+20) (4)日期型常量:表示一个确切的日期,用大括号作为定界符,默认格式为mm/dd/yy。 严格的日期格式:YYYY-MM-DD (示例:05/23/99,2001-08-16) (5)逻辑型常量(示例:.t. .T. .f. .F. .Y. .N. .y. .n.) (6)日期时间型常量(示例:05/16/99 12:00:00),2.2.1 常量,2.2.2 变量,1. 字段变量,变量:在使用过程中其值可以改变的量。包括字段变量、内存变量、数组变量和系统内存变量。,(1)字段变量隶属于数据表文件。 (2)数据表是存在于计算机中的一个二维表格,数据表中的每一列称为一个字段,是数据表进行数据处理的基本单位;数据表中的每一行内容称为一条记录,由若干个相关联的字段组成。 (3)在数据表中,字段必须先定义后赋值,然后才可以使用。 (4)字段变量名由汉字、字母、数字和下划线组成,必须以字母或汉字开头。 (5)字段变量的数据类型有13种,与前面的数据类型相同。,2. 内存变量,(1)内存变量:存在于内存中的变量,常被用来存储所需要的常数、中间结果或最终结果。变量名由汉字、字母、数字和下划线组成,必须由字母或汉字开头。 (2)当内存变量名与字段变量名相同时,字段名优先于内存变量名,使用时可以在内存变量名前加上“M-”以示区别,但赋值时不能使用该前缀。,1)建立内存变量文件,格式:STORE TO 或 = 示例: B=6 STORE B+3 TO C STORE “中国” TO A,B,C,格式:LIST / DISPLAY MEMORY LIKE TO PRINTER / TO FILE NOCONSOLE 说明:通配符指“?”和“*” 的扩展名为.TXT LIST和DISPLAY区别为:LIST连续显示;DISPLAY分页显示。 示例:A=“中国” A1=5 LIST MEMORY LIKE A*,2)显示和打印全部的内存变量,2.2.3 数组,(1)数组变量:一组变量的集合,这些变量的数据类型可以不同,每个数组元素都可以通过一个数值下标被引用,相当于一个内存变量。,(3)一维数组:各个元素按线性排列; 二维数组:类似于一个数据表,第一维是行,第二维是列。,(2)数组元素的数据类型是通过所赋值的数据类型来确定的。,3.系统内存变量,系统内存变量是系统已经定义好的一些变量,通常以下划线开头。,1. 数组的定义,命令格式:DIMENSION/DECLARE ( ,) ,( ,) 说明:为数组下标,对一维数组来说,指的是数组元素的个数;对二维数组来说,指的是数组的最大行号和最大列号。 数组的下标允许使用圆括号或方括号括起来。 在同一个数组中,不同的数组元素数据类型可以不同。 数组一旦被定义之后,该数组的每个元素的初值为逻辑假值,可以使用有关的命令给数组元素赋值。 示例:DIMENSION AB(3),C2,3,2. 数组的赋值,数组元素的赋值与普通内存变量一样,可以通过STORE命令或“=”来实现。 示例: 给二维数组X和一维数组Y进行赋值。 DIMENSION X(3,4),Y(3) STORE 5 TO X Y(1)=325 Y(2)=“ABC” Y(3)=.T.,3. 数组的重定义,(1)数组的重定义:使用DECLARE或DIMENSION命令对已定义好的数组的尺寸和维数进行改变,即将一维数组变为二维数组或将二维数组变为一维数组,并且可以改变数组元素的个数,同时将原数组的数据自动复制到重定义的同名数组(新数组)中。,3. 数组的重定义,(2)数据的复制原则:把原数组和新数组都看作是一维的;将原数组中的数据从序号1开始顺序地复制到新数组对应的数组元素中去;若新数组的元素个数多于原数组的元素个数,则新增加的数组元素取值为.F,反之,只取原数组中的前若干个值。 (3)数组下标的排列规则:数组从下标1开始排列,二维数组的元素排列是先按行排,后按列排。 示例:己定义了数组A(6)与数组B(2,3),它们对应的下标排列如下: A(6):A(1),A(2),A(3),A(4),A(5),A(6) B(2,3):B(1,1),B(1,2),B(1,3),B(2,1),B(2,2),B(2,3),2.2.4 字段、记录、数据表,(1)数据表是一系列相关数据的集合,由多条记录构成。 (2)字段是数据表中存储、处理数据的基本元素。 (3)记录是数据表中一组字段的集合,同一个数据表中所有记录拥有相同的字段名,且同名字段在每个记录中的数据类型、数据长度都是相同的。,2.2.5 对象、类和属性,(1)对象(Object)是对一事物属性及行为特征的描述,它将某一数据和使用该数据的一组基本操作或过程封装在一起,从而构成一个统一体。 (2)类(Class)是一组对象的数据和行为特征的抽象描述,是具有共同属性、共同操作性质的对象的集合。 (3)属性(Attribute)是用来描述对象特征的参数。,2.3 运算符及表达式,2.3.1 数值运算符及数值表达式,2.3.2 字符串运算符及字符表达式,2.3.3 日期运算符及日期表达式,2.3.4 关系运算符及关系表达式,2.3.5 逻辑运算符及逻辑表达式,2.3.6 类与对象运算符,退出,2.3.7 名称表达式,(1)数值运算符:圆括号()、乘方(*或)、乘(*)、 除(/)、模运算或取余(%)、加(+)、减(-) (2)数值表达式:由数值运算符将数值型常量、变量、函 数等连接起来的式子,其结果为数值型。 (3)运算符的优先顺序:括号、乘方、乘除与取模、加减 示例:5+7,70/(5+2),7*8*2,2.3.1数值运算符及数值表达式,(1)运算符:对相同类型数据进行运算操作的符号。 (2)表达式:用运算符将常量、变量、函数等数据连接起来的式子。,(1)字符串运算符:完全连接运算符(+)、不完全连接运算符 (-)、字符串包含运算符($)和精确比较运算符(= =)。 说明:完全连接运算符:两个字符串的简单连接; 不完全连接运算符:当第一个字符串的尾部有空格时,将第一个字符串尾部的空格移到第二个字符串的尾部,然后,再将两个字符串连接起来。 包含运算符:检测左边的字符串是否被包含在右边的字符串中。如果包含,返回逻辑真值(.T.),否则返回逻辑假值(.F.)。 精确比较运算符:只有当两边的字符串完全相等时,才返回逻辑真值(.T.)。 (2)字符表达式:由字符串运算符将字符型常量、变量、函 数等连接起来的式子。 示例:“abc ”+” bcd ”、”abc ”-” bcd ”、 “book”$”bookstore”、“the”$“this”、 “that”= =”that”、”that ”= =”that”,2.3.2字符串运算符及字符表达式,(1)日期型运算符:加法(+)、减法(-) (2)日期表达式:由日期运算符将日期型常量、变量、函数等数据连接起来的式子,其返回结果为日期型或者数值型数据。 (3)日期表达式的几种形式: + + - - 示例:01/01/1996+20 05/30/1998-05/20/1998 10/28/1995-20,2.3.3 日期运算符及日期表达式,(1)关系运算符:小于()、等于(=)、不等 于(、#或!=)、小于等于(=)。 (2)关系表达式:由关系运算符、数值表达式、字符表 达式或日期表达式组合而成的式子,返回结果为逻辑值。 (3)关系运算符的两边,可以是字符表达式、数值表达 式或者日期表达式,但两边的数据类型必须一致才能进 行比较。 示例:“A”“B”、 “A”“B”、 5+6 8,2.3.4 关系运算符及关系表达式,(1)逻辑运算符:逻辑非(.NOT.)、逻辑与(.AND.)、逻 辑或(.OR.) (2)逻辑表达式:由逻辑运算符、逻辑型常量、逻辑型内存 变量、逻辑型数组、返回逻辑型数据的函数和关系表达式组 成,结果为逻辑型常量。 (3)运算规则:进行逻辑与运算时,当参加运算的双方都为 真值时,运算结果为真值,否则为假值;进行逻辑或运算时, 当参加运算的双方都为假值时,运算结果为假值,否则为真 值;进行逻辑非运算时,运算结果为原来的相反值。 示例:83.AND.8“C”.OR.“A”“C” .NOT.56,2.3.5 逻辑运算符及逻辑表达式,(1)名称表达式:指能代替字符型变量或数组元素的值的 一个引用。 (2)定义一个名称时,只能以字母、汉字或下划线开头, 名称中只能使用字母、汉字、数字和下划线字符。 示例:运用名称表达式打开一个数据表文件。 STORE “C:VFP学生成绩” TO AA USE (AA),2.3.7 名称表达式,2.3.6 类与对象运算符,(1)点操作符(.):主要用于确定对象与类的关系,以及属性、事件和方法与其对象的从属关系。 (2)作用域操作符(:):用于在子类中调用父类的方法。,2.3.7 宏替换 宏替换与名称表达式相似,将连字符&放在变量前,并使用.来结束宏替换表达式 例: nvar=100 nvarb=100 var_name=“nvar“ store 200 to &var_name.b ? nvar,作 业1,一、选择题 1下列数据为常量的是: A)02/18/99 B)F C).N. D)TOP 2“程序设计”这四个汉字作为字符串常量,在Visual FoxPro中可表示为: A)程序设计 B)(程序设计) C)程序设计 D)程序设计 3下述字符串表示方法正确的是: A)“等级考试” B)等级考试 C)“等级考试” D)等级考试,4在“人事档案”表文件中,“婚否”是逻辑型字段(已婚为逻辑真值),“性别”为字符型字段,如果查询“已婚女同志”,应该使用的条件表达式是: A)婚否.OR.(性别=“女”) B)婚否.AND.(性别=女) C)(婚否=.T.).AND.(性别=“女”) D)已婚.OR.(性别=“女”) 5设L=668,M=537,N=“L+M”,表达式5+&N的值是: A)类型不匹配 B)5+L+M C)1210 D)5+&N 6设A=5*3+6,B=5*3+6,C=5*3+6,在下面的表达式中,合法的是: A)A+B B)B+C C)C+A D)A+B+C,7对于现实世界中事物的特征,在实体联系模型中使用_。 A、属性描述 B、关键字描述 C、二维表格描述 D、实体描述 8专门的关系运算不包括下列中的_。 A、联接运算 B、选择运算 C、投影运算 D、交运算 9 Visual FoxPro内存变量的数据类型不包括_。 A、数值型 B、货币型 C、备注型 D、逻辑型 10.在Visual Foxpro中,表结构中的逻辑型、通用型、日期型字段的宽度由系统 自动给出,它们分别为_。 A、1、4、8 B、4、4、10 C、1、10、8 D、2、8、8 11.在Visual Foxpro中,存储图象的字段类型应该是_。 A、备注型 B、通用型 C、字符型 D、双精度型 12.在Visual Foxpro中,下面4个关于日期或日期时间的表达式中,错误的是_。 A、2002.09.01 11:10:10AM-2001.09.01 11:10:10AM B、01/01/2002+20 C、2002.02.01+2001.02.01 D、2002/02/01-2001/02/01 13. SQL是哪几个英文单词的缩写_。 A、Standard Query Language B、Structured Query Language C、Select Query Language D、以上都不是 14.在Visual FoxPro中说明数组后,数组的每个元素在未赋值之前的默认值是_。,15.命令“DIME array(5,5)“执行后,array(3,3)的值为_。 A、0 B、1 C、.T. D、.F. 16.利用命令 DIMENSION x(2,3) 定义了一个名为的数组后,依次执行三条赋值命令(3)=10 ,(5)=20,X=30 ,则数组元素x(1,1),X(1,3),X(2,2) 的值分别是(27) 30,30,30 .F.,10,20 30,10,20 0,10,20 17.将内存变量文件 mVar 中所保存的内存变量恢复到内存,且当前已存在的内存变量仍保留,可以使用命令 _FROM mVar ADDITIVE 18.下列字符型常量的表示中,错误的是 A)65+13 B)“电脑商情“ C)中国 D)x=y 19.下列关于变量的叙述中,不正确的一项是 A)变量值可以随时改变 B)在Visual FoxPro中,变量分为字段变量和内存变量 C)变量的类型决定变量值的类型 D)在Visual FoxPro中,可以将不同类型的数 据赋给同一个变量 20.函数INT(LEN(“123.456“)的结果是 【6】 。,20. 表达式LEN(SPACE(5)SPACE(10)的结果为 【7】 。 21.若内存变量名与当前的数据表中的一个字段“student”同名, 则执行命令?student后显示的是 A)字段变量的值 B)内存变量的值 C)随机显示 D)错误信息 22. 下列日期表达式错误的是 A)2004/03/09+15 B)2004/02/25+date() C)2004/03/09-15 D)004/02/25-date() 23.以下每两组表达式中,其运算结果完全相同的是(代表空格) A)LEFT(“VFP“,3)与SUBSTR(“VFP“,2,3) B)YEAR(DATE()与SUBSTR(DTOC(DATE(),7,2) C)VARTYPE(“40-4*5“)与VARTYPE(40-4*5) D)假定A= “visual“,B= “foxpro“,则A-B与A+B 24.在逻辑运算中,3种运算符的优先级别依次排列为 A)NOT. .AND. .OR. B)AND. .NOT. .OR. C)NOT. . OR. . AND. D)OR. .AND. .NOT.,25.下列说法错误的是 A)关系中每一个属性对应一个值域 B)关系中不同的属性可对应同一值域 C)对应同一值域的属性为不同的属性 D)DOM(A)表示属性A的取值范围 解析: 关系中每一个属性都有一个取值范围,称为属性的值域。每一个属性对应一个值域,不同属性可对应同一个值域。对应同一值域的却不一定是不同的属性。属性的值域用DOM(A)表示,A表示属性的名称。 26.对关系S和R进行集合运算,产生的元组属于S中的元组,但不属于R中的元组,这种集合运算称为 A)并运算 B)交运算 C)差运算 D)积运算,解析: 关系S和R的并运算是产生既包含S中的元组又包 含R中的元组的集合。关系S和R的交运算是产生既属于S又属于R的元组的集合。关系S和R的差运算产生属于S但不属于R的元组的集合。关系S和R的积运算产生的是两个关系的笛卡儿积。 27.下列赋值语句中正确的是 A)STORE 1 TO X,Y B)STORE 1,2 TO X C)STORE 1 TO X Y D)STORE 1、2 TO X 28.执行下列语句,其函数结果为 STORE -100 TO X ?SIGN(X)*SQRT(ABS(X) A)10 B)-10 C)100 D)-100,29.通过项目管理器窗口的命令按钮,不能完成的操作是 A)添加文件 B)运行文件 C)重命名文件D)连编文件 30.下列关系表达式中,运算结果为逻辑真.T.的是 A)“副教授”“教授” B)3+5#2*4 C)“计算机”“计算机世界” D)2004/05/01=CTOD(“04/01/03“) 31.执行下列命令后,显示的结果是( ) X=50 Y=100 Z=“X+Y“ ?50+&Z A)50+&Z B)50+X+Y C)200 D)数据类型不匹配,上 机 题1,1在VFP的命令窗口中定义如下的内存变量:A为字符串“ABC”;A1为数值型数据56,A2为1998年12月23日,B为逻辑型数据.T.,C为字符型数据“大学”,D为表达式5+6*3。 2显示所有以字母A开头的内存变量。 3在上面已定义的内存变量中,将所有以字母A开头的变量保存到内存变量文件M1中,所有不以字母A开头的内存变量保存到变量文件M2中。 4先将上面已经定义的所有内存变量删除,然后将内存变量文件M1中的变量调入内存中;然后在不删除已调入的内存变量的情况下,将变量文件M2中的变量调入。 5上机计算下面表达式的结果: (1)数值表达式:1)127%5 2)(5+252)/6-10 (2)字符串表达式:1)This is a +good book. 2) This is a +space(5)-good book. 3)is$this 4)ABC= =abc,6在VFP的命令窗口中进行如下操作,并给出显示结果。 aa=”bb” bb=”北京” 北京=”beijing” ?aa,bb,&aa,&bb,上 机 题2,2.4 函数,2.4.1 字符处理函数,2.4.2 数值处理函数,2.4.3 日期和时间处理函数,2.4.4 数据转换函数,2.4.5 与数据表有关的函数,2.4.6 显示位置函数,2.4.7 文件管理函数,2.4.9 系统函数SYS(),2.4.8 数组函数,退出,格式:? ? ,两条命令,2.4.1 字符处理函数,1. 宏代换函数&,格式:&. 示例:aa=“bb” bb= “北京” ?aa,bb,&aa ?“&bb.是中国的首都” n=“567.83” ?356.08+&n,2.计算字符串长度函数LEN(),格式:LEN() 示例:?LEN(“ABCDF”) ?LEN(“AB C D F”) X=“首都经贸大学” ?LEN(X),3.生成空格函数SPACE(),格式:SPACE() 示例:?“北京”+SPACE(3)+“首都”,4.取子字符串函数SUBSTR(),格式:SUBSTR(,) 示例:?SUBSTR(“城市经济”,5,4),5.字符串转换成小写字母函数LOWER(),格式:LOWER() 示例:?LOWER(“ABDF”),6. 字符串转换成大写字母函数UPPER(),格式:UPPER() 示例:?UPPER(“abde”),7. 删除字符串尾部空格函数TRIM(),格式:TRIM() 示例:A=“I am a teacher. ” ?TRIM(A),8.删除字符串左边空格函数LTRIM(),格式:LTRIM() 示例:A=“ I am a teacher. ” ?LTRIM(A),9.删除字符串右边空格函数TRIM(),格式:RTRIM(),10.删除字符串最左边和最右边的所有空格函数,格式:ALLTRIM() 示例:A=“ I am a teacher. ” ?ALLTRIM(A),11.取字符串左边部分字符函数LEFT(),格式:LEFT(,) 示例:?LEFT(“there,3”),12.取字符串右边部分字符函数RIGHT(),格式:RIGHT(,) 示例:?RIGHT(“what”,2),13.子字符串位置测试函数AT(),格式:AT(,) 示例: ?AT(“IS”,“THIS IS A BOOK”) ?AT(“IS”,“THIS IS A BOOK”,2) ?AT(“A”,“THIS IS A BOOK”) ?AT(“D”,“BOOK”),14.测试表达式类型函数TYPE(),格式:TYPE() 说明:函数返回值为字符型,各字符含义如下: 字符值 数据类型 字符值 数据类型 C 字符型 M 备注型 N 数值型 O 对象型 D 日期型 G 通用型 T 日期时间型 Y 货币型 L 逻辑型 U 未定义型 示例:A=567 ?TYPE(“A”),2.4.2 数值处理函数,1.取整函数INT(),格式:INT () 示例:?INT(5.96) ?INT(-8.66) ?INT(10.98-2.43),2. 四舍五入函数ROUND(),格式:ROUND(,) 示例:?ROUND(345.6799,3) ?ROUND(345.6799,0) ?ROUND(345.6799,-2),3.取绝对值函数ABS(),格式:ABS() 示例:?ABS(-20),4. 最大值函数MAX(),格式:MAX(,) 示例:?MAX(10,20) ?MAX(-10,-20),5. 最小值函数MIN(),格式:MIN(,) 示例:?MIN(10,20) ?MIN(-10,-20),6.求平方根函数SQRT(),格式:SQRT() 示例:?SQRT(16),7.求自然对数函数LOG(),格式:LOG() 示例:?LOG(15.36),8.幂函数EXP(),格式:EXP() 示例:?EXP(3),9.求余数函数MOD(),格式:MOD(,) 说明:函数返回值的符号与的符号相同。 示例:?MOD(10,3) ?MOD(10,-3) ?MOD(15,-4) ?MOD(-15,-4),10. IIF函数,格式:IIF(,) 示例:X=80 Y=60 ?IIF(XY,50+X,100+Y),2.4.3 日期和时间处理函数,1.系统当前日期函数DATE(),格式:DATE(),2.系统当前时间函数TIME(),格式:TIME(),3.日函数DAY(),格式:DAY(/),4.月份函数MONTH(),格式:MONTH(/),5.年份函数YEAR(),格式:YEAR(/),2.4.4 数据转换函数,1.字符转换成ASCII码函数ASC(),格式:ASC() 功能:给出中最左边字符的ASCII码的十进制数。 示例:?ASC(“ABCD”),2. ASCII码值转换成字符函数CHR(),格式:CHR() 功能:将的值作为ASCII码的十进制数,给出对应的字符。 示例:?CHR(65),3.数值型转换为字符型函数STR(),格式:STR(,) 说明: 1)给出转换后的字符串长度,该长度包括小数点、负号。如果缺省和,其输出结果将取固定长度为10位,且只取其整数部分; 2)给出小数位数,决定转换后小数点右面的小数位数,默认位数为0位; 3)如果的值大于给出值的数字位数时,在返回的字符串左边添加空格; 4)如果的值小于小数点左边的数字位数,将返回一串星号,表示数值溢出。 示例:?str(95643.5136) ?str(95643.5136,8,2) ?str(95643.5136,8) ?str(95643.5136,3),4.字符型转换成数值型函数VAL(),格式:VAL() 说明: 1)的值必须是数字形式的字符串,它只能含有数字、正负号和小数点; 2)转换时,如果遇到非上述字符则停止。如果字符型表达式的第一个字符即非上述字符,则转换停止; 3)转换后的小数位数,隐含为2位,可用SET DECIMAL TO N去改变。 示例:?VAL(“8769.3421”) ?VAL(“8769AB21”) ?VAL(“AB8769.3421”),5.字符型转换成日期型函数CTOD(),格式:CTOD() 说明:必须是一个有效的日期格式。 示例:?CTOD(“09/23/01”),6.日期型转换成字符型函数DTOC(),格式:DTOC(/,1) 说明:如果有,1选项,则按照年月日的格式输出。 示例:X=CTOD(“09/10/99”) ?DTOC(X) ?DTOC(X,1),2.4.5 与数据表有关的函数,1. 表文件开始测试函数,格式:BOF() 说明:检测当前或指定工作区中表的记录指针是否位于第一条记录之前,如果是,返回真值(.T.),否则返回假值(.F.)。 示例:USE 学生表 ?BOF() SKIP -1 ?BOF(),2. 表文件结束测试函数,格式:EOF() 说明:检测当前或指定工作区中表的记录指针是否位于最后一条记录之后,如果是,返回真值(.T.),否则返回假值(.F.)。,2.表文件结束测试函数,示例:USE 学生表 ?EOF() GO BOTTOM ?EOF() SKIP 1 ?EOF(),3.记录号测试函数,格式:RECNO() 功能:给出当前或指定工作区中当前记录的记录号。函数返回值为数值型。 示例: USE 学生表 ?RECNO() GOTO 4 ?RECNO(),4.测试查询结果函数,格式:FOUND() 功能:用于测试查询表文件或索引文件的记录是否找到,如果找到,结果为逻辑真值,否则为逻辑假值。,5.测试文件存在函数,格式:FILE() 功能:测试指定的文件是否存在,如果存在,返回逻辑真值,否则返回逻辑假值。 说明:文件名应包括扩展名,文件名两端要用引号括起来,如果无引号,系统则默认为是变量名。 示例: ?FILE(“学生成绩.DBF”),6.记录删除测试函数,格式:DELETED() 功能:如果当前或指定工作区中的当前记录被做过删除标记,则返回逻辑真值,否则返回逻辑假值。,7.检测表文件名函数,格式:DBF() 功能:返回当前或指定工作区中打开的数据表文件名,返回值为字符型。 说明:如果没有打开的表文件,则返回空串。 示例:USE 学生表 ?DBF(),8.检测表文件别名函数,格式:ALIAS() 功能:返回当前或指定工作区中打开的数据表文件的别名。返回值为字符型。 说明:如果没有打开的表文件,则返回空串。,9.检测工作区号函数,格式:SELECT(0/1/别名) 功能:返回当前工作区号或者返回未使用的工作区的最大编号。 说明:参数0指定SELECT返回当前工作区号;参数1指定SELECT返回未使用工作区的最大编号;参数“别名”指定SELECT返回表文件别名所在的工作区编号。函数返回值为数值型。,10.测试表文件是否打开函数,格式:USED() 功能:判断指定的工作区中是否有表文件打开。 说明:函数返回值为逻辑型。如果在指定的工作区中有表文件打开,返回真值,否则返回假值。,2.5 命令,2.5.1命令组成和书写规则,2.5.2常用的环境设置命令,退出,2.5.1命令组成和书写规则,命令格式:命令动词+修饰子句,1. 命令格式,2.遵循的规则,1)必须以命令动词开头,其后子句的顺序可以任意。 2)命令动词、修饰和限制子句之间要用空格分开。 3)命令动词可以缩写为前四个字符,并且命令动词中的英文字母不区分大小写。 4)变量名、字段名和文件名应避免使用保留字,以免产生错误。 5)在本书所给出的命令格式中,表示可选项,表示必选项,/表示在其左右参量中任选一项。,2.5.2常用的环境设置命令,1.SET DATE命令,格式:SET DATE TO MDY/DMY/YMD 说明:各种设置的结果如下: MDY MM/DD/YY DMY DD/MM/YY YMD YY/MM/DD,2. SET CENTURY命令,格式:SET CENTURY ON/OFF 功能:确定是否显示日期表达式中的世纪部分。 说明:ON表示在日期格式中指定年度为4位;OFF表示指定日期格式中年度为2位。,3. SET HOURS命令,格式:SET HOURS TO 12/24 说明:TIME()函数不受此命令的影响。,4. SET SECONDS命令,格式:SET SECONDS ON/OFF 功能:决定显示日期时间值时,是否显示秒。 说明:ON(默认)指定在日期时间值中显示秒,OFF指定不显示秒。,6. SET DEFAULT命令,格式:SET DEFAULT TO 功能:指定缺省的驱动器和目录。,7. SET TALK命令,格式:SET TALK ON/OFF 功能:确定是否显示命令的执行结果。 说明:ON允许将命令的结果发送到Visual FoxPro的主窗口;OFF禁止将结果输出到屏幕。,8. SET DECIMALS命令,格式:SET DECIMALS TO 功能:指定数值型表达式中显示的十进制小数位数。 说明:命令中的指定显示的小数位数,默认值为两位小数。,9. SET SAFETY命令,格式:SET SAFETY ON/OFF 功能:在改写文件时,是否显示对话框确认改写有效。 说明:ON(默认)指定在改写已存在的文件之前显示对话框,以选择是否改写;OFF指定已存在的文件改写之前不显示对话框。,10. SET DELETED命令,格式:SET DELETED ON/OFF 功能:在使用某些命令时,指定是否对加了删除标记的记录进行操作。 说明:ON指定忽略做了删除标记的记录;OFF(默认)则不忽略做了删除标记的记录。,作 业,1. 1999/05/01+31的值应为_。 A、99/06/01 B、99/05/31 C、99/06/02 D、99/04/02 2. ?AT(“大学“,“北京语言文化学院“)的答案是_。 A、12 B、13 C、16 D、0 3执行命令STORE CTOD(08/11/99) TO AA后,变量AA的数据类型是: A)日期型 B)数值型 C)字符型 D)浮点型 4.函数BETWEEN(40,34,50)的运算结果是_。 5.某公司实现人性化管理,在每个员工生日的当日会赠送礼物若其人事档案表中包含一个出生日期字段(字段名为 csrq ,类型为日期型),则根据“月日”(不包含“年份”)创建索引时,其索引表达式可以为 _(DTOC( csrq,),) 6如果内存变量DT是日期型的,那么给该变量赋值正确的操作是: A)DT=08/10/97 B)DT=“08/10/97” C)DT=CTOD(08/10/97) D)DT= CTOD(“08/10/97”),7某数据表中包含如下的两个字段:性别(C,2)、奖金(N, 6,2),如果需要查询奖金在100元以下或400元以上的男职工和奖金在200元以上的女职工,应该使用的条件是: A)性别=“男”.AND.奖金=400.AND.性别=“女”.AND.奖金=200 B)性别=“男”.AND.奖金=400.OR.性别=“女”.AND.奖金=200 C)性别=“男”.AND.(奖金=400).AND.性别=“女”.AND.奖金=200 D)性别=“男”.AND.(奖金=400).OR.性别=“女”.AND.奖金=200 8在下列表达式中,运算结果为字符串的是: A)“1551”+“66” B)ABCD+XYZ=ABCDXYZ C)DTOC(DATE()“08/13/98” D)CTOD(“08/13/99”) 9在下列表达式中,运算结果为数值的是: A)“1234”+“3579” B)CTOD(“05/08/93”)-11 C)130+350=480 D)LEN(“SFDE”)-1,10假定X=5,Y=8,执行下列运算后,结果为数值型数据的是: A)?X=Y-3 B)?Y-3=X C)X=Y D)X+3=Y 11下列表达式的运算结果为日期型数据的是: A)08/15/97-12 B)DATE()-CTOD(“05/13/98”) C)DATE()-30 D)DATE()-TIME() 12假设X=10,Y=8,下列表达式中结果为逻辑真值的是: A)(XY).AND.”BOOKSTORE”$”BOOK” B)(XY).OR. ”BOOK”$”BOOKSTORE” 13下列函数中,函数值为数值型数据的是: A)CTOD(01/11/99) B)SUBSTR(DTOC(DATE(),7) C)SPACE(3) D)YEAR(DATE(),14.定位第一条记录上的命令是_。 A、GO TOP B、GO BOTTOM C、GO 6 D、SKIP 15.设当前数据库有10条记录(记录未进行任何索引),在下列三种情况下,当前记录号为1时;EOF()为真时;BOF()为真时,命令?RECN()的结果分别是_。 A、1,11,1 B、1,10,1 C、1,11,0 D、1,10,0 16.下列表达式中结果不是日期型的是_。 A、CTOD(“2000/10/01“) B、99/10/01+365 C、VAL(“2000/10/01“) D、DATE() 17.执行SELECT 0选择工作区的结果是_。 A、选择了0号工作区 B、选择了空闲的最小号工作区 C、关闭选择的工作区 D、选择已打开的工作区,18.命令?LEN(“THIS IS MY BOOK”)的结果是_。 19.在下面的Visual FoxPro表达式中,运算结果是逻辑真的是_。 A、EMPTY(.NULL.) B、LIKE(acd,ac?) C、AT(a,123abc) D、EMPTY(SPACE(2) 备注:LIKE(字符串1,字符串2 ):判断字符串1是否在字符串2中出现。 返回值:逻辑型 EMPTY( ):测试一个表达式的值是否为空。对字符型而言,空串和空格串为空;数值型、整型、浮点型、双精度型及货币型中0即为空;空日期和空日期时间也是空。 语法:EMPTY(表达式) 返回值:逻辑型 注意:.NULL.是一个不同于空字符串、空字段、0的值;对.NULL.的判断要通过ISNULL()来进行。 20.设X=“ABC“,Y=“ABCD“,则下列表达式中值为.T.的是_。 A、X=Y B、X=Y C、X$Y D、AT(X,Y)=0 21.下列函数中函数值为字符型的是_。 A、DATE() B、TIME() C、YEAR() D、DATETIME(),22.TIME( )的返回值的数据类型是_类型。 23.要启动Visual FoxPro的向导可以_。 A、打开新建对话框 B、单击工具栏上的“向导“图标按钮 C、从“工具”菜单中选择“向导” D、以上方法都可以 24. Visual FoxPro DBMS是_。 A、操作系统的一部分 B、操作系统支持下的系统文件 C、一种编译程序 D、一种操作系统 25.用树形结构来表示实体之间联系的模型称为_。 A、关系模型 B、层次模型 C、网状模型 D、数据模型 26.函数是程序设计语言中重要的语言成分在下列 VFP 系统函数中,其返回值不为字符型数据的是(26) TYPE DOW () CHR () TTOC () 27.在 VFP 中,系统规定:名称(如变量名,字段名,对象的属性名等)只能以字母,汉字或下划线等字符开头,不能以数字字符开头系统预定义了许多系统变量,他们的名称均以 开头 28.在下面关于数据库技术的说法中,不正确的是_。 A.数据的完整性是指数据的正确性和一致性 B.防止非法用户对数据的存取,称为数据库的安全性防护 C.采用数据库技术处理数据,数据冗余应安全消失 D.不同用户可以使用同一数据库,称为数据共享,29.项目(project)是VFP中各种文件组织的核心。在下列有关VFP项目的叙述中,错误的是_21_。 A.项目的关键既可以利用菜单或工具栏,也可以利用VFP命令 B.一个VFP窗口中,只能打开一个项目 C.在VFP窗口中,项目管理器可以折叠成工具栏形式 D.“连编”操作是针对项目而言的,该操作位于“项目”菜单栏 30. 26.在下列有关VFP表达式中,语法上错误的是_26_。 A.DATETIME()+1000 B.DATE()-1000 C.DATETIME()-DATE() D.DTOC(DATE()-DTOC(DATETIME() 31. .在VFP中,用户可以利用命令来修改系统的操作环境(如默认工作目录等),也可以通过菜单命令打开_对话框进行设置。,32顺序执行下列命令之后,屏幕显示的结果是: A=“中华人民共和国” B=“人民” ?AT(B,A) A)0 B)5 C)8 D)错误信息 33顺序执行下列命令之后,屏幕显示的结果是: STORE “Visual FoxPro” TO TT ?UPPER(RIGHT(TT,3) A)VISUAL FOXPRO B)PRO C)Pro D)VIS 34函数ROUND(15368.9236,-2)的结果为: A)15368 B)15370 C)15400 D)15300 35执行以下命令之后,屏幕上显示的结果是: M=“THIS IS AN APPLE” ?SUBSTR(M,INT(LEN(M)/2+1),2) A)TH B)IS C)AN D)AP 36如果变量D=“08/13/98”,命令?TYPE(“&D”)的结果为: A)D B)N C)C D)出错信息,37假设当前日期是1997年9月20日,给出字符串“97年9月”的表达式是: A)S

温馨提示

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

评论

0/150

提交评论