学历改变命运
24小时客服:4008135555/010-82335555
当前位置:首页 > 笔记串讲 > 06版自考《数据库及其应用》笔记(6)

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

2006年12月15日    来源:   字体:   打印

  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<表达式>

关闭