1、DB、DBMS、DBS、DBAS的关系?
2、数据模型的种类?
3、三种基本关系运算?
第一章数据库系统概述数据和信息
数据管理技术的发展数据库系
统基本知识
数据模型
关系数据库人工管理阶段文件管理阶段数据库系统阶段
数据库(DB):结构化、独立性、共享性、冗余量小等特点。数据库管理系统(DBMS):
数据库系统(DBS):
数据库应用系统(DBAS):
层次模型
网状模型
关系模型VFP是一个关系数据库管理系统
关系术语:关系、元组、属性、域等
关系模式格式:关系名(属性1,属性2….属性N)
三种基本的关系运算:选择、投影、连接
1、VFP 常用文件的类型与扩展名?
2、VFP 中表的类型?
3、VFP 中表的组成?
4、VFP 中表文件的头尾位置?
5、范围包括哪些内容?具体运用怎样?
6、VFP 命令的格式规则?
表文件中共有40条记录,当前记录号是35,要显示最后6个记
录的命令怎样?1、LIST NEXT 6
2、LIST REST
3、DISPLAY NEXT 6
第二章VFP 初步知识
VFP 的特点及性能指标P14表中字段最大数255个,自由表的字
段名最大长度10个字符,数据库表的字段名最大长度128个字符,字符
字段最大宽度254个字符
VFP 的安装、启动与退出
VFP 的系统窗口
VFP 菜单的操作:鼠标操作、键盘操作热键:ALT +字母用于菜单栏内菜单打开。快捷键:CTRL +字母用于执行菜单命令。VFP 的文件类型项目文件(.PJX)
表文件(.DBF)数据库文件(.DBC)
程序文件(.PRG)
索引文件(.IDX 和.CDX)内存文件(.MEM )屏幕格式文件(.FMT )备注文件(.FPT )VFP 表的类型:VFP 的工作方式:自由表和数据库表交互方式程序方式菜单方式工具操作方式VFP 的命令格式:命令动词[范围][表达式][Fields<字段名表>][For/While<条件>]ALL 所有Next
1、VFP的数据类型有哪些?
2、字段变量与内存变量有什么区别?
3、VFP的常量有哪些?
4、VFP系统固定的字段变量有哪些?
5、几种表达式运算结果怎样?
6、数组的定义中初始值怎样?二维数组的元素如何确定?
7、常用的函数有哪些?
第三章VFP 的数据基础数据类型:字符C 、数值N 、浮点F 、整型I 、双精度B 、逻辑L 、日期D 、
时间T 、货币Y 、备注M 、通用G
常量:C 、N 、D 、T 、L 、F 变量:字段变量内存变量数组变量C 、N 、F 、B 、I 、L 、D 、T 、M 、G C 、N 、D 、T 、L 、Y 、屏幕型赋值:Store <表达式>to 变量名显示:disp/list memory [like<通配符>]
[to printer/to file<文件名>] 保存:save to <文件名>[all like<通配符>/all except<通配符>]恢复:restore from <内存变量文件名>[additive]
删除:clear memory 或release <内存变量名表>或release all [ like/ except <通配符>]
Dimension/Declare 数组变量名(N 表达式1,N 表达式2)运算符与表达式五种运算符:算术、字符串、关系、日期、逻辑运算顺序:括号,算术、字符串、日期、关系、最后逻辑运算常用函数数值运算函数:INT ,ABS ,SQRT ,Round ,MOD
字符处理函数:&,长度LEN,查找AT,space,取子串substr,left,right ,转换函数:Lower 和Upper,CtoD 和DtoC,Str 和Val,ASC 和CHR
日期时间函数:DATE ,TIME ,YEAR ,MONTH ,DAY ,DOW 测试函数:Recno,Bof,Eof,Found,File,Select,Type,IIf
1、表结构的建立、修改、删除?
2、表的备注字段的内容存储的地方?
3、表文件结构中有备注字段,系统将怎样?
4、记录的显示、追加、插入、修改和删除?
5、表文件的复制?(结构、指定内容、文件)
如何显示数据库中30岁以下,
职称为讲师的姓名,性别和工
资
第四章表的创建和基本操作表的创建表的打开和关闭表的结构基本操作表的记录的基本操作表文件的基本操作命令方式:Create 或Create Table 菜单方式:表向导或表设计器
USE <表文件名>USE ,Close All ,Close <文件类型>,Clear All ,菜单方式显示:Disp/List structure 修改:Modify structure
定位:Go Top/Bottom/
浏览显示browse 追加:Append 和Append from <文件名>插入:Insert 和Insert into 表名[字段名表]Values [表达式表]修改:编辑Edit,Change,全屏browse,成批Replace,删除:分步Delete,pack,Recall,快速Zap 表的过滤记录过滤:set filter to <条件>set filter to 字段过滤:set fields to [字段名表] [All]set fields on/off 数组与表中
记录的转换单记录与数组之间交换:Scatter [Fields<字段名表>] to <数组名>Gather From <数组名> [Fields<字段名表>] 多记录与数组之间交换:
Copy to Array <数组名> [Fields<字段名表>] [范围][For/While<表达式>]Append From Array <数组名> [Fields<字段名表>] [For/While<表达式>]复制表的结构Copy Stru to <文件名>[Fields<字段名表>]复制表文件:Copy to <文件名>[Fields<字段名表>] [范围][For/While<表达式>]复制任何文件:Copy File <文件名1> to <文件名2>
1、排序和索引的区别?
2、索引文件的使用?主控索引的设置?
3、查询命令使用后,指针的位置?
4、统计命令情况?
1、当前记录序号为3,将第6记录设置为当前
记录的命令是( )
A.SKIP -6 B.SKIP 6
C.SKIP 3 D.SKIP-3
2、若当前数据库中有200个记录,当前记录
号是8,执行命令LIST NEXT 5的结果
是。
A.显示第5号记录的内容
B.B.显示1至5号记录的内容
C.显示8号记录的5个字段
D.显示从8号记录开始以下5条记录的内容
?执行下面命令序列后,最后一条命令显示的结果为。
USE 学生
SKIP -1
DISP
DISP NEXT 2
? RECNO()
A、2
B、3
C、4
D、5
第五章查询和统计SORT TO <表文件名> ON <字段名1> [/A | /D] [/C] [,<字段名2> [/A |
/D] [/C] ...] [ASCENDING|DESCENDING] [<范围>] [FOR <逻辑表达式>] [WHILE <逻辑表达式>] [FIELDS <字段名列表>| FIELDS LIKE <框架> | FIELDS EXCEPT <框架>] 排序索引单索引文件建立:INDEX ON <索引关键表达式> TO <索引文件名> [UNIQUE] FOR <条件>[ADDITIVE]复合索引文件建立:INDEX ON <索引关键表达式> TAG <标记名> [OF <复合索引文件名>][FOR <条件>][ASCENDING | DESCENDING] [UNIQUE] [ADDITIVE] [COMPACT][CANDIDATE]索引文件的打开:①建立索引时,自动被打开。②用USE 命令打开表的同时,用INDEX 项打开索引文件,USE <文件名> [ALIAS<别名>] [INDEX <索引文件名表>] ③单独打开索引文件:SET INDEX TO [<索引文件名表>] [ADDITIVE]建立与打开设置主控索引SET ORDER TO [<数值表达式>/<单索引文件名>/[TAG] <索引标记> [OF <复合索引文件名>] [ASCENDING/DESCEN-DING]取消主控索引SET ORDER TO 0SET ORDER TO 索引文件的重建或更新REINDEX 删除索引文件DELETE TAG ALL DELETE TAG <索引标识1> [,<索引标识2>……]关闭索引文件:Set index to Close index Use 查询顺序查询快速查询LOCATE [<范围>] [FOR <条件>] [WHILE <条件>]CONTINUE (1)FIND <字符型常量>/<数值型常量>(2)SEEK <表达式> [ORDER <索引号>/<单索引文件名>/ [TAG] <索引标记> [OF <复合索引文件名>] [ASCENDING/ ESCENDING]]统计计数(COUNT )统计符合“范围”和“条件”的记录个数。求和(SUM) 对符合“范围”和“条件”的N 型字段进行字段求和。求平均值(AVERAGE) 对符合“范围”和“条件”的N 型字段求字段平均值。
计算命令(CALCULATE)对符合“范围”和“条件”的N 型字段进行算术运算
1、程序的建立、修改和运行?
2、常用的命令情况?
3、三种分支结构命令运用?
4、循环结构命令运用?
5、发送参数和接受参数排列顺序和数据类型
必须一一对应
Modify Command 程序名
FOR 循环结构中,不能人为修改循环控制
变量地。
第八章程序设计基础程序文件的
建立和修改
程序文件的运行
程序常用命令输入命令输出命令注释命令其它命令
程序的基本结构顺序结构选择结构
循环结构
参数的传递:
单分支:IF <条件> 语句序列ENDIF
双分支:IF <条件> <语句序列1 > ELSE <语句序列
2>
ENDIF
多分支:DO CASE CASE 条件1 语句序列1
CASE 条件2 语句序列2 ….. CASE 条件n
n OTHERWISE 语句序列
ENDCASE
全能输入命令INPUT[
字符串输入命令ACCEPT
单字符(按键)输入命令WAIT
格式输入命令:
@ <行>, <列> [say <提示信息> ] GET <变量> [RANGE <数
值表达式1> ,<数值表达式2>] [VALID <逻辑表达式>]
Read
Modify Command <盘符:><路径> <文件名>
或MODI FILE <盘符:><路径> <文件名.PRG>
DO程序名
非格式输出命令:?或??
格式输出命令:@<行>, <列> SAY <表达式>
[PICTURE <格式描述符> ] [FUNCTION <功能符表> ]文本输出命令:TEXT
<文本信息>
ENDTEXT
格式1:Note <文字>或* <文字>
格式2:[命令] &&<文字>
终止命令:CANCEL或Quit,
清屏命令:Clear
返回命令:Return
1)根据条件控制循环的条件循环;
DO WHILE<条件表达式>[<语句序列1>] [LOOP]
[<语句序列2>][EXIT] [<语句序列3>]
ENDDO
2)确知循环次数的计数循环;
FOR <内存变量>=<初始值> TO <终值> [STEP <步长>]
<语句序列1>[LOOP] [<语句序列2>][EXIT] [<语句序列3>]
ENDFOR|NEXT
3)专用于表处理的扫描循环;
SCAN [<范围>] [FOR <条件>] [WHILE <条件>]
[<语句序列1>][LOOP][<语句序列2>][EXIT] [<语句序列3>]
ENDSCAN
发送数据命令:Do<子程序名> with <参数表>
接受数据命令:Parameters <内存变量表>
注:发送参数和接受参数排列顺序和数据类型必须一一对应