位置:首页 > 自考专业

06版自考《数据库及其应用》笔记(6)

  • 发布时间:2024-09-15 16:21:23
  • 来源:本站整理
  • 阅读:
导读:
  FoxPro共有225个工作区,工作区号为1-255.其中前10个工作区也可命名为A-J.。最近一交换选择的工作区称为当前工作区。调用其它工作区的字段时应按工作区/别名->字段名“或”别名。字段名格式。
  一个数组占1个内存变量名额,通过数组定义命令DIMENSION建立,赋值前数组各元素的初值为逻辑假值
  进入FoxPro系统时

FoxPro共有225个工作区,工作区号为1-255.其中前10个工作区也可命名为A-J.。最近一交换选择的工作区称为当前工作区。调用其它工作区的字段时应按工作区/别名- 字段名“或”别名。字段名格式。

一个数组占1个内存变量名额,通过数组定义命令DIMENSION建立,赋值前数组各元素的初值为逻辑假值

进入FoxPro系统时,系统初始选中1号工作区。在FoxPro命令行中同时使用的各个子句,其位置可以交换。

在FoxPro中用户可以使用两种方式执行命令,即立即执行方式和程序方式。

立即方式是一种交互方式。好处是简单方便,缺点是工作量大,易出错,降低了计算机的使用效率。

程序方式又称命令文件方式,这种方式要求用户事先根据任务编写程序。好处是速度快,计算机使用效率高。是Foxpro的主要使用方式。缺点是要求用户学习和掌握程序设计方法。

表示其后内容是注释,系统不执行。

下列命令的语法规则中,非法的是D

(A)命令动词可只写前四个字母 (B)命令动词后的子句位置可交换

(C)命令动词大小写字母等价 (D)各短语和参数要连续输入无空格

对内存变量的叙述,不正确的是D .

(A) 内存变量是独立于数据库的变量 (B) 内存变量有N、C、L、D、S类型

(C) 内存变量用赋值语句定义 (D) 内存变量的形式只有标量

综合:1、变量赋值、表达式运算。

2、内存变量赋值、释放、显示、输出、内存变量文件*作。

3、函数

4、数组定义、赋值、与数据库文件交换数据

函数P75起 数值函数

1、绝对值 ABS( 数值表达式 ) 2、取整 INT( 数值表达式 ) 3、最大值MAX(N1,N2,…)4、最小值 MIN( N1,N2,…) 5、平方根SQRT( 数值表达式 ) 6、EXP( 数值表达式 )=eX 7、LOG( 数值表达式 )=LnX

8、正弦 SIN( 数值表达式 ) 9、余弦 COS( 数值表达式 ) 10、正切 TAN( 数值表达式 ) (*弧度表示)

11、0-1之间随机数 RAND([ 数值表达式 ])(数值表达式为负,从当前时钟取种子数)

12、四舍五入ROUND( 数值表达式1 , 保留位数 )*保留位数为负表示其绝对值为整数部分四舍五入的位数

字符串函数

1、字符串长度LEN( 字符表达式 )2、删尾部空格TRIM( 字符表达式 )3、删头部空格LTRIM( 字符表达式 )

4、取子串SUBSTR( 字符表达式 , 从第几个开始 ,[ 取几个字符 ]) 5、首字母大写PROPER( 字符表达式 )

6、子字符串查找AT( 字符表达式1 , 字符表达式2 )返回式1在式2的开始位置,没找到返回0,区分大小写

7、子串替换STUFF( 字符表达式1 , 数值表达式1 , 数值表达式2 , 字符表达式2 )

8、大小变小写LOWER( 字符表达式 )9、小写变大写UPPER( 字符表达式 )10、空格SPACE( 空格数量 )

11、字符串复制REPLICATE( 字符串 , 复制次数 )12、宏替换 内存变量 [, 字符串 ]

日期和时间函数

1、取系统日期DATE() 2、取系统时间TIME()3、取年份YEAR( 日期表达式 )4、取日DAY( 日期表达式 )

5、取月份MONTH( 日期表达式 )6、日期格式转换MDY( 日期表达式 )(月日年格式)

数据类型转换函数

1、字符转数值VAL( 字符表达式 )2、字符转日期CTOD( 字符表达式 )

3、日期转字符DTOC ( 日期表达式 [,1])带可选项“1”返回一个适于进行索引的日期字符串

4、数值转字符STR( 数值表达式1 [, 返回字符串长度 [, 小数部分输出位数 ]])

测试函数

1、数据类型测试TYPE( 字符表达式 )2、测试文件尾EOF([ 工作区号 | 文件别名 ])

2、测试文件头BOF([ 工作区号 | 文件别名 ])4、测试当前记录号RECNO([ 工作区号 | 文件别名 ])

5、测试库文件记录数RECCOUNT([ 工作区号 | 文件别名 ])6、测试屏幕行列坐标ROW()、COL()

7、测试是否查找成功FOUND([ 工作区号 | 文件别名 ])8、测试打印头坐标PROW()、PCOL()

命令

内存变量赋值:1、store 表达式 to 内存变量表 2、 内存变量 = 表达式

3、save screen to 屏幕型内存变量 restore screen from 屏幕型内存变量

内存变量释放:1、release 内存变量表 2、release all [like|except 通配符 ] 3、clear memory 4、clear all

内存变量文件建立:save to 内存变量文件名 [all [like|except 通配符 ]]

内存变量恢复:restore from 内存变量文件名 [additive]无additive消除当前内存中变量,有additive保留变量

内存变量显示:1、list memory [to print] 2、display memory [to print]

内存变量输出: ?|??[ 表达式表 ] ?从当前光标所在行的下一行第0列开始显示,??从当前光标所在处开始显示

数组定义:dimension|declare 数组名1 ( 数值表达式1 [, 数值表达式2 ])[, 数组名2 ( 数值表达式3 [ 数值表达式4 ])]… 数组元素赋值:1、store 表达式 to 数组 2、 数组 = 表达式

数据库文件记录值传送到数组scatter[fields 字段表 ] to 数组 [blank] memvar [blank]

数组中的数据传送到数据库文件gather from 数组 | memvar [fields 字段表 ]

建数据库文件结构create[ 文件名 |?] 追加记录append[blank] 数据库文件打开use[ 库文件名 |?][alias 别名 ]

记录显示list | display[ 范围 ][fields 字段名表 ][for 条件 ][while 条件 ][off][to printer|file 文件名 ]

范围:record n第n条记录*作,next n下n条记录*作,all所有记录*作,rest当前到文件结束所有记录*作

off 不显示记录 关闭当前工作区数据库use 关闭当前打开的所有数据库 close databases关闭所有close all

关闭索引文件 close indexes 关闭格式文件 close format 关闭过程文件 close procedure

关闭后备文本文件 close alternate 显示数据库结构list|display structure[to printer|to file 文件名 ]

修改库结构 modify structure (生成。bak和。tbk文件,修改字段类型该字段数据丢失,不能同时修改字段名和宽度)

绝对移动go|goto[[record] 记录号 |top|bottom][in 工作区号 | 文件别名 ](第一个记录:键值最小的记录)

相对移动skip[ 移动记录数 ][in 工作区号 | 文件别名 ]插入记录insert[before][blank]before:前,blank空

逻辑删除delete[ 范围 ][for 条件 ][while 条件 ] 恢复逻辑删除recall[ 范围 ][for 条件 ][while 条件 ]

物理删除pack 物理删除所有记录zap 编辑修改edit|change[ 范围 ][fields 字段名表 ][for 条件 ][while 条件 ]

浏览编辑browse[ 范围 ][fields 字段名表 ][for 条件 ][while 条件 ][freeze 字段名 ][noappend][nodelete]

[noedit][font 字体 [, 字号 ] freeze 字段名 指定可修改的字段

替换修改replace[ 范围 ] 字段1 with 表达式1 [, 字段2 with 表达式2 …] [for 条件 ][while 条件 ]

排序 /a升序/d降序/c不区分大小写,关键字只能C、N、D型。可包含相关联工作区文件字段:别名- 字段名

sort to 文件名 on 字段1 [/a][/c][/d][, 字段2 [/a][/c][/d]…][ 范围 ][fields 字段表 ][for 条件 ][while 条件 ]

index on 关键字表达式 to 索引文件名 [for 条件 ][compact][unique][additive]多字段索引必须是C型。

compact压缩 unique惟一性索引(若有多条记录具有相同关键字表达式,索引文件只包含第一条记录。Additive不关闭先前打开的索引,新建索引文件成为主索引。关闭索引文件1、set index to 2、close index

打开索引文件1、use 库文件名 index 索引文件名表 2、set index to 索引文件名表

指定主索引set order to[ 索引文件名表中的顺序号 | 索引文件名 ] 重建索引reindex[compact]

顺序查询locate[ 范围 ][for 条件 ][while 条件 ]继续查询continue(locate中用while语句,continue无意义)

索引查询find 字符串 | 数值常量 只能查字符串或数字字符串有前导空格须用引号,否则可不必使用定界符

seek 表达式

相关阅读