编辑: 星野哀 | 2019-07-08 |
第三章 简述Visual FoxPro的数据类型.
Visual FoxPro中的数据类型包括以下几种:1. 字符型,2. 数值型,3. 货币型,4. 日期型,5. 日期时间型,6. 逻辑型,7. 备注型,8. 通用型,9. 二进制字符型和二进制备注型. 字段变量与内存变量有何区别? 字段变量就是表中的字段名,它是表中最基本的数据单元.字段变量是一种多值变量, 一个表有多少条记录,那么该表的每一字段就有多少个值,当用某一字段名作变量时,它的 值就是表记录指针所指的那条记录对应字段的值. 内存变量独立于表,是一种临时工作单元,它是一种单值变量.可以用内存变量名直接访问内存变量. 3. 下列数据哪些是变量?哪些是常量?是什么类型的常量? 3姓名3,.F.,98/07/21,教授,1E2,[5585211],T 其中 T和教授是变量其它是常量,3姓名3和[5585211]是字符常量,.F.是逻辑常量,98/07/21是数值型常量. 4. 求下列表达式的值. (1) LEN(DTOC(DATE())) :8 (2) STUFF(3现代教育中心3,5,0,LEFT(3技术中心3,4)):现代技术教育中心 (3) VARTYPE(08/23/03):N (4) SPACE(5)-SPACE(5): 空字符串 (5) 3PRO3$3FoxPro3 AND 31003>3903:.F. 5. 针对学生表,写出下列条件: (1) 入学成绩高于600分的学生;
入学成绩>=600 (2) 年龄大于18岁但小于25岁的学生;
YEAR(DATE())-YEAR(出生日期)=18 (3) 少数民族的男生;
性别=男and 少数民族=.T. (4) 在1985年1月1日至1983年12月31日之间出生的学生;
出生日期>={12/31/1983} and 出生日期=600 and 少数民族=.F. and 性别=女6. 写出下列表达式. (1) 求实数x的小数部分;
x-INT(x) (2) 求自然数m的十位数字;
mod(int(m/10),10) (3) 将实数x保留两位小数,第三位小数进行四舍五入处理;
round(x,2) (4) 将c中的小写字母转换成相应的大写字母;
upper(c) (5) 判断n是否偶数.Int(n/2)=n/2 7. 分析下列命令执行后的输出结果,并上机验证. (1) X=STR(13.4,4,1) Y=RIGHT(X,3) Z=3&Y+&X3 ?&Z,Z 16.80 3.4+13.4 (2) DIMENSION A(2,3) A=175 A(2,2)=2*A(2,2) ?A(5),A(1,2)
350 175 (3) X=542 Y=INT(542/100) Z=X%10 ? Z*100+Y
205 (4) SET EXACT ON CH=3数据库应用3 CH1=CH=LEFT(CH,6) ?CH1,CH .F. 数据库应用
第四章 什么是自由表?什么是数据库表? 属于某一数据库的表称为数据库表,不属于任何数据库而独立存在的表称为自 由表. 一个表有3个备注型字段,该表有多少个备注文件? 一个备注文件. 3. 在设计学生表时,可否将学生性别字段定义为逻辑型字段?这和定义为字符 型字段有何区别?若定义为数值型呢? 可以将性别字段定义为逻辑型字段因为逻辑型字段只有两个取值,可以用.T.代表男.F.代表女,定义为字符型也可以只要输入数据的时候保证只能输入男和女就可以.定义为数值型也可以,比如可以用1代表男2代表女. 4. 修改表的结构有哪些方法?它们有何区别? 有两中方法第一种是先打开表,然后在命令窗口输入modify structure 命令打开表设计器来修改表的结构.第二中方法是先打开表然后在视图菜单中打开表设计器来对表的结构进行修改,这两中方法的实质都是用表设计器来修改表的结构,不同的只是打开表设计器的方法不同而已. 5. 如何对浏览窗口进行分割?如何设置同步?如何设置数据显示方式? 浏览窗口左下角有一黑色小方块,可用于窗口的分割.用鼠标将小方块向右拖动,便可把窗口分为两个分区.两个分区显示同一表的内容. 分区后同一记录可以在两个分区同时看到.表菜单项中的链接分区命令可以选择恢复或者解除这种同步(消除该命令前的). 浏览窗口中的数据有浏览和编辑两种显示方式,用显示菜单中的编辑命令(在浏览方式时)或浏览命令(在编辑方式时)可在两种显示方式之间切换. 6. DISPLAY和LIST命令有何异同? 两个命令的作用基本相同,区别仅在于LIST是连续显示,当显示的内容超过一屏时,自动向上滚动,直到显示完成为止.DISPLAY是分屏显示,显示满屏时暂停,待用户按任一键后继续显示后面的内容. 7. 一个表用ZAP命令删除后,该表还存在吗? 该命令与DELETE和PACK有何异同? 一个表用ZAP命令删除后该表还存在只不过表中的记录没有了.而delete命令只是逻辑删除表中的某些记录并没有实际删除还可以恢复.而pack命令是物理删除那些被逻辑删除的记录不能恢复. 8. 排序与索引有何区别?索引有哪几种?如何建立索引文件? 排序是改变表中记录的实际物理顺序,而索引是为该表建立一个索引文件设置一个逻辑顺序,索引可分为下列4种类型:主索引,候选索引,惟一索引,普通索引.建立索引文件有两种方法:1. 用命令建立索引,2. 在表设计器中建立索引. 9. 在已打开的表中有姓名字段,此外又定义了一个内存变量姓名.要把内存 变量姓名的值赋给当前记录的姓名字段,应使用什么命令? 姓名=m.姓名 10. 设txl.dbf有10条记录,在命令窗口执行下列命令后,表的当前记录是什么? USE txl GO