还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
数据若字符串内出现非字符,那么只转换前面部分;若字符串的首字符不是数字符号,则返回数值零,但忽视前部空格字符串转换成日期或日期时间
3.格式〈字符体现式,CTOD〈字符体现式,CTOT功能将〈字符体现式,值转换成日期数据CTOD将〈字符体现式>值转换成日期时间型数据CTOT字符串中的日期部分格式要与命令设置的格式一致其中的年份可以用SET DATETO四位,也可以用两位若用两位,则世纪由语句指定SETCENTURYTO日期或日期时间转换成字符串
4.格式〈日期体现式><日期时间体现式>[,DTOC1]〈日期时间体现式>[,TTOC1]功能将日期型数据或日期时间数据的日期部分转换筹划可以字符串DTOC TTOC将日期时间数据转换成字符串字符串中日期部分的格式与语句的设置和SET DATETO SETCENTURY ON/OFFON为四位数年份,为两位数年份语句的设置有关时间部分格式受OFF SETHOURS TO12/24语句的设置影响对DTOC来说,假如使用选项1,则字符串的格式总是为YYYMMDD,共8个字符对来说,假如使用选项则字符串的格式总是为采用TTOC1,YYYYMMDDHHMMSS,小时制,共个字符2414宏替代函数
5.格式〈字符型变量>口功能替代出字符型变量的内容,即的值是变量中的字符串假如该函数与其后的字符无明确分界,则要用作函数结束标识宏替代可以嵌套使用㈤.测试函数值域测试函数
1.格式〈体现式><体现式〉,<体现式>BETWEEN T,L H功能判断一种体现式的值与否介于此外两个体现式的值之间当〈体现式〉值不小T于等于〈体现式>且不不小于等于〈体现式>时,函数值为逻辑真否则函数值为逻L HT,辑假F假如〈体现式>或〈体现式>有一种是值,那么函数值也是值该L HNULL NULL函数的自变量类型既可以是数值型,也可以是字符型、日期型、日期时间型、浮点型、整型、双精度型和货币型但三个自变量的数据类型要一致空值值测试函数
2.NULL格式〈体现式〉ISNULL功能判断一种体现式的运算成果与否为NULL值,若是NULL值返回逻辑真・1,否则返回逻辑假.F.空值测试函数
3.格式体现式〉EMPTYv功能根据指定体现式的运算成果与否为“空”值,返回逻辑真或逻辑假.1E首先要注意,这里所指的“空”值与值是两个不一样的概念函数NULL EMPTY.NULL的返回值为逻辑假另一方面,该函数自变量体现式的类型除了可以是数值型以外,还F可以是字符型、逻辑型、日期型等类型不一样类型数据的“空”值,有不一样的规定数据类型测试函数
4.格式〈体现式>[,〈逻辑体现式>]VARTYPE功能测试〈体现式〉的类型,返回一种大写字母,函数值为字符型表文献尾测试函数
5.格式(〈工作区号><表别名>))EOF功能测试指定表文献中的记录指针与否指向文献尾,若是返回逻辑真.工否则返回逻辑假表文献尾是指最终一条记录的背面位置若缺省自变量,则测试目前表文献F若在指定工作区上没有打开表文献,函数返回逻辑假若表文献中不包括任何记录,F函数返回逻辑真.工表文献首测试函数
6.格式(〈工作区号>〈表别名〉))BOF1功能测试目前表文献(若缺省自变量)或指定表文献中的记录指针与否指向文献首,若是返回逻辑真.工,否则返回逻辑假若表文献首是指第一条记录的前面位置F若指定工作区上没有打开表文献,函数返回逻辑假若表文献中不包括任何记录,函F数返回逻辑真.工记录号测试函数
7.格式(〈工作区号〉〈表别名>))RECNO功能返回目前表文献(若缺省自变量)或指定表文献中目前记录(记录指针所指记录)的记录号假如指定工作区上没有打开表文献,函数值为假如记录指针指向文献尾,函Oo数值为表文献中的记录数加假如记录指针指向文献首,函数值为表文献中第一条记录的lo记录号记录个数测试函数
8.格式(〈工作区号><表别名>)RECCOUNT功能返回目前表文献(若缺省自变量)或指定表文献中的记录个数假如指定工作区上没有打开表文献,函数值为0返回的是表文献中物理上存在的记录个数不管记录与否被逻辑删除以RECCOUNT及的状态怎样,也不管记录与否过滤()该函数都会把它们考SET DELETEDSET FLTER,虑在内条件测试函数
9.格式(〈逻辑体现式,,<体现式><体现式>)IIF1,2功能测试〈逻辑体现式〉的值,若为逻辑真.工,函数返回〈体现式的值;若为逻辑假函数返回<体现式>的值<体现式〉和〈体现式>的类型不规定相似F,212记录删除测试函数
10.格式(〈表的别名〉〈工作区号>))DELETED功能测试指定的表,或在指定工作区中所打开的表,记录指针所指的目前记录与否有删除标识“*,若有为真,否则为假若缺省自变量,则测试目前工作区中所打开的表U!数据库及其建立—Visual FoxPro㈠.建立数据库建立数据库的常用措施有如下三种在项目管理器中建立数据库;通过“新建”对话框建立数据库;使用命令交互建立数据库㈡.使用数据库在数据库中建立表或使用数据库中的表时,都必须先打开数据库,与建立数据库类似,常用的打开数据库的方式也有三种;在项目管理器中打开数据库;通过“打开”对话框打开数据库;使用命令打开数据库㈢.修改数据库可以用如下三种措施打开数据库设计器;从项目管理器中打开数据库设计器;通过“打开”对话框打开数据库设计器;使用命令打开数据库设计器㈣.删除数据库的数据库文献并不真正具有数据库表或其他数据库对象,只是在数据库Visual FoxPro文献中登录了有关的条目信息,表、视图或其他数据库对象是独立寄存在磁盘上的因此不管是“移去”还是“删除”操作,都没有删除数据库中的表等对象,删除数据库时同步删除表等对象,需要使用命令方式删除数据库删除数据库的命令是详细DELETE DATABASE,命令格式如下其中各参数和选DELETE DATABASEDatabaseName|[DELETETABLES][RECYCLE]项的含义如下DatabaseName给出要从磁盘上删除的数据库文献名,此时要删除的数据库必须处在关闭状态;假如使用问号“?”,则会打开“删除”对话框请顾客选择要删除的数据库文献选择该选项则在删除数据库文献的同步从磁盘上删除该数据库所含DELETETABLES的表(・DBF文献)等RECYCLE选择该选项则将删除的数据库文献和表文献等放入Windows的回收站中,假如需要的话,还可以还原它们注意假如设置值为则会提醒与否要删除数据库,否SETSAFETY ON,Visual FoxPro则不出现提醒,直接进行删除操作-建立数据库表㈠.在数据库中建立表字段名
1.字段名即关系的属性名或表的更名一种表由若干列(字段)构成,每个列都必须有一种惟一的名字一一字段名,未来可以通过字段名直接引用表中的数据在中文Visual FoxPro中字段名可以是中文或合法的西文标识符字段类型和宽度
2.字段的数据类型决定存储在字段中的值的数据类型,数据类型通过宽度限制可以决定存储数据的数量或精度空值
3.字段有选项,它表达与否容许字段为空值空值也是关系数据库中的一种重要“NULL”念,在数据库中也许会碰到尚未存储数据的字段,这时的空值与空(或空白)字符串、数值等具有不一样的含义,空值就是缺值或还没有确定值,不能把它理解为任何意义的数据例如表达价格的一种字段值,空值表达没有定价;而数值也许表达免费0一种字段与否容许为空值与实呼应用有关,例如作为关键字㈤字段是不容许为空值的,而那些在插入记录肘容许暂缺的字段值往往容许为空值字段有效性组框
4.在字段有效性组框中可以定义字段的有效性规则、违反却则时的提醒信息和字段的默认值显示组框
5.在显示组框下可以定义字段显示的格式、输入的掩码和字段的标题字段注释
6.可认为每个字段添加注释,便于后来或其他人对数据库进行维护㈡.修改表构造修改已经有的字段
1.顾客可以直接修改字段的名称、类型和宽度增长新字段
2.假如要在原有的字段后增长新的字段,则直接将光标移动到最终,然后输入新的字段名、定义类型和宽度假如要在原有的字段中间插入新字段,则直接将光标移到最终,然后输入新的字段的位置,然后用鼠标单击“插入”命令按钮,这时会插入一种新字段,随即输入新的字段名、定义类型和宽度删除不用的字段
3.假如要删除某个字段,首先将光标定位在要删除的字段上,然后用鼠标单击“删除命令按钮三表的基本操作㈠.数据记录操作浏览操作
1.常用的浏览操作如下下一记录下箭头键前一记录上箭头键;下一页键;Page Down前一页键;Page Up下一字段键;Tab前一字段Shift+TabWo修改记录
2.要在浏览器中修改记录的值,只需要将光标定位在要修改的记录和字段值上,然后直接进行修改就可以了删除记录
3.在中删除记录有逻辑删除和物理删除两种,所谓逻辑删除只是在记录旁Visual FoxPro做删除标识,必要时还可以去掉删除标识恢复记录;而物理删除才是真正从表中删除记录;物理删除是在逻辑删除的基础上进行的,即物理删除是将那些有删除标识的记录真正删除命令
1.APPEND命令是在表的尾部增长记录,它有两种格式或APPEND APPENDAPPEND BLANKo命令
2.INSERT命令可以在表的任意位置插入新的记录,它的命令格式是INSERTINSERT[BEFORE][BLANK]㈢,删除记录的命令设置删除标识的命令
1.逻辑删除或置删除标识的命令是常用格式如下DELETE,DELETE[FOR Expression1]假如不用短语指定逻辑条件,则只逻辑删除目前一条记录;假如用短语指定FOR FOR了逻辑体现式则逻辑删除使该逻辑体现式为真的所有记录Expression1,恢复记录的命令
2.被逻辑删除的记录可以恢复,恢复记录的命令是常用格式如下RECALL,RECALL[FOR lExpressionl]假如不用短语指定逻辑条件,则只恢复目前一条记录,假如目前记录没有删除标FOR识,则该命令什么都不做假如用短语指定了逻辑体现式则恢复使该逻辑FOR Expression1,体现式为真的所有记录物理删除有删除标识的记录
3.物理删除有删除标识记录的命令是执行该命令后所有有删除标识的记录将从表PACK,中被物理地删除,并且不也许再恢复物理删除表中的所有记录
4.使用命令可以物理删除表中的所有记录,不管与否有删除标识该命令只是删除ZAP所有记录,并没有删除表,执行完该命令后表构造仍然存在㈣,修改记录的命令用或命令交互式修改
1.EDIT CHANGE用命令直接修改
2.REPLACE可以使用命令直接用指定体现式或值修改记录,命令的常用格式REPLACE REPLACE是REPLACE FieldNamelWTHe Expression![,FieldName2WTH eExpression2][FOR Expression1]该命令的功能是直接运用体现式的值替代字段的值,从而到达修eExpression FeldName改记录的目的一次可以修改多种字段的值,假如不使用eExpressionl,eExpression
2...FOR短语,则默认修改的是目前记录;假如使用了短语,则修改逻辑体现式FOR Expression1为真的所有记录㈤.显示记录的命令显示记录的命令是和它们的区别仅在于不使用条件时,默认显示LIIST DSPLAY,LIST所有记录,而则默认显示目前记录它们的常用命令格式是DSPLAYLIST/DSPLAY[FELDS]FieldiList][FOR lExpressionl][OFF]TO PRNTER[PROMPT]TO FLEFFieldName].查询定位命令㊅用命令直接定位
1.GOTO和命令是等价的,命令格式为GOTO GOGOnRecordNumber|TOP|BOTTOM确定了目前记录位置之后,可以用命令向前或向后移动若干条记录位置SIKP命令的格式是
2.SKIPSKIP nRecords]用命令定位
3.LOCATE是按条件定位记录位置的命令,常用命令格式是LOCATELOCATE FOR lExpressionlUI㈠.基本概念可以在表设计器中定义索引,中的索引分为主索、候选索引、惟一索引Visual FoxPro和一般索引四种
①主索引;
②候选索引;
③惟一索引;,
④一般索引㈡.在表设计器中建立索引
①单项索引;
②复合字段索引㈢.用命令建立索引建立索引的命令是详细格式如下INDEX,INDEX ONeExpression TOIDX|TAG TagNameOF CDXFORlExpression][COMPACT][ASCENDNG][DESCENDNG][UNQUE][C㈣.使用索引打开索引文献ANDD ATE][ADDTVE
11.与表名相似的构造索引在打开表时都可以自动打开,不过对于非构造索引必须在使用之前打开索引文献打开索引文献的命令格式为SET INDEXTO ndexFlelst设置目前索引
2.尽管构造索引在打开表时都可以自动打开,或者打开了非构造复合索引文献作为主控索引文献,在使用某个特定索引项进行查询或需要记录按某个特定索引项的次序显示时,则必须用命令指定目前索引项,命令的常用格式是SETORDER SETORDERSETORDERT TO[nlndexNumber|[TAG]TagName][ASCENDNG][DESCENDNG]使用索引迅速定位
3.用命令定位是运用索引迅速定位的命令,常用格式是SEEK SEEKSEEKeExpression[ORDER nlndexNumber|[TAG]TagName][ASCENDNGDESCENDNG]删除索引
4.假如某个索引不再使用了则可以删除它,删除索引的措施是在表设计器中使用”索引”选项卡选择并删除索引使用命令删除构造索引的格式是DELETE TAG TagNamel其中指出了要删除的索引名假如要删除所有索引可以使用命令TagNamel DELETETAGALL五数据完整性㈠.实体完整性与主关键字实体完整性是保证表中记录惟一的特性,即在一种表中不容许有反复的记录在Visual中运用主关键字或候选关键字来保证表中的记录惟一,即保证明体惟一性FoxPro假如一种字段的值或几种字段的值可以惟一地标识表中的一条记录,则这样的字段称为候选关键字在一种表上也许会有几种具有这种特性的字段或字段的组合,这时从中选择一种作为主关键字㈡.域完整性与约束规则建立字段有效性规则比较简朴直接的措施仍然是在表设计器中建立,在表设计器的“字段”选项卡中有一组定义字段有效性规则的项目,它们是“规则”(字段有效性规则、“信息”(违反字段有效性规则时的提醒信息)、“默认值”(字段的默认值)三项详细操作环节如下
①首先单击选择要定义字段有效性规则的字段;
②然后分别输入和编辑规则、信息及默认值等项目字段有效性规则的项目可以直接输入,也可以单击输入框旁的按钮打开体现式生成器对话框编辑、生成对应的体现式㈢.参照完整性与表之间的关联参照完整性与表之间的联络有关,它的大概含义是当插入、删除或修改一种表中的数据时,通过参照引用互相关联的另一种表中的数据,来检查对表的数据操作与否对的假如一种职工记录由仓库号、职工号和工资三个字段构成,当插入一条这样的记录时,假如没有参照完整性检查,则也许会插入一种并不存在的仓库的职工记录,这时插入的记录肯定是错误的假如在插入仓库的职工记录之前,可以进行参照完整性检查,检查指定职工记录的仓库号在仓库表中与否存在,则可以保证插入记录的合法性参照完整性是关系数据库管理系统的一种很重要的功能在中为了建立Visual FoxPro参照完整性,必须首先建立表之间的联络(在中文版中称为关系)Visual FoxPro
①建立表之间的联络;
②设置参照完整性约束六自由表
(一).数据库表与自由表当没有数据库打开时,建立的表就是自由表建立自由表的措施有
①在项目管理器中,从“数据”选项卡中选择“自由表”选项,然后选择“新建”命令按钮打开“表设计器”建立自由表
②确认目前没有打开的数据库,选择“文献”菜单下的“新建”命令,从“新建”对话框中的“文献类型”组框中选择“表”选项,然后单击“新建文献”按钮打开“表设计器”建立自由表
③确认目前没有打开的数据库,使用命令打开“表设计器”建立自由表CREATE㈡.将自由表添加到数据库在数据库设计器中可以从“数据库”菜单中选择“添加表”,然后从“打开”对话框中选择要添加到目前数据库的自由表此外,还可以用命令添加一种自由表到目前数据库中,详细命令格式是ADD TABLEADD TABLE TableName||[NAME LongTableName]㈢.从数据库中移出表当数据库不再使用某个表,而其他数据库要使用该表时,必须将该表从目前数据库中移出,使之成为自由表在项目管理器中,将数据库下的表展开,并选择所要移出的详细表,接着单“移去”按钮,从中选择“移去”即可此外,还可以用命令将一种表从数据库中移出,详细命令格式是REMOVETABLEREMOVE TABLETableName|[DELETE][RECYCLE]七多种表的同步使用㈠.多工作区的概念指定工作区的命令是SELECT nWorkArea|cTableAlias㈡.使用不一样工作区的表除了可以用命令切换工作区使用不一样的表外,也容许在一种工作区中使用SELECT此外一种工作区中的表,实际上,前面简介过的某些命令有有关的选项,即短语IN nWorkArea|cTableAlias其中用指定工作区号或用指定表名或表的别名nWorkArea cTableAlias㈢.表之间的关联虽然永久联络在每次使用表时不需要重新建立,但永久联络不能控制不一样工作区中记录指针的联动因此在开发应用程序时,不仅需用永久联络,有时也需使用Vsual FoxPro可以控制表间记录指针关系的临时联络这种临时联络称为关联,使用命令SET RELATON建立命令的常用格式是SET RELATIONSETRELATION TOeExpressionl INTOnWorkAreal|cRableAliasl八排序索引可以使用产按照某种次序浏览或查找表中的记录,这时的次序是逻辑的,是通过索引关键字实现的数据库从一开始就提供了一种物理排序的命令,它可以将表中FoxBase的记录物理地按次序重新排列物理排序的命令是常用格式如下SORT,SORT TOTableName ONFeldNamel[/A|/D][/C][,FeldName2[/A|/D][/C][ASCENDNG|DESCENDNG][FORlExpressionl][FELDS FieldNameList]
五、关系数据库原则语言SQL概述-SQL语言具有如下重要特点SQL
①SQL是一种一体化的语言,它包括了数据定义、数据查询、数据操纵和数据控制等方面的功能,它可以完毕数据库活动中的所有工作此前的非关系模型的数据语言一般包括存储模式描述语言、概念模式描述语言、外部模式描述语言和数据操纵语言等等,这种模型的数据语言,一是内容多,二是掌握和使用起来都不像那样简朴、实用SQL
②SQL语言是一种高度非过程化的语言,它没有必要一步步地告诉计算机“怎样”去做,而只需描述清晰顾客要“做什么”,语言就可朗夸规定交给系统,自动完毕所有工作SQL
③SQL语言非常简洁虽然SQL语言功能很强,但它只有为数不多的几条命令,此外的语法也非常简朴,它很靠近英语语言,因此轻易学习、掌握SQL
④SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用目前诸多数据库应用开发工具都将语言直接融入到自身的语言之中,使用起来更SQL以便,就是如此这些使用方式为顾客提供了灵活的选择余地此外,尽管Visual FoxPro的使用方式不一样,但语言的语法基本是一致的SQL SQL考核知识点二查询功能的关键是查询的查询命令也称为命令,它的基本形式由SQL SQL SELECT查询块构成,多种查询块可以嵌套执行SELECT—FROM—WHERE
(一).简朴查询这样的查询由和短语构成无条件查询,或由、和SELECT FROMSELECT FROM WHERE短语构成条件查询㈡.简朴的连接查询连接是关系的基本操作之一,连接查询是一种基于多种关系的查询㈢.嵌套查询此类查询所规定的成果出自一种关系,但有关的条件却波及多种关系㈣.几种特殊运算符在进行更复杂、波及更多关系的检索之前,可以在中使用的几种特殊运SQLSELECT算符,它们是BETWEEN・・・AND・••和LIKE等㈤・排序使用可以将查询成果排序,排序的短语是详细格式如下SQL SELECTORDER BY,ORDER BYOrderJtem[ASC|DESC],Orderjtem[ASC|DESC]...]从中可以看出,可以按升序()或降序(排序,容许按一列或多列排序ASC DES.简朴的计算查询㊅语言是完备的,也就是说,只要数据是按关系方式存入数据库的,就能构造合适SQL的命令把它检索出来实际上,不仅具有一般的检索能力,并且尚有计算方式的SQL SQL检索,例如检索职工的平均工资、检索某个仓库中职工的最高工资值等用于计算检索的函数有
①COUNT——计数;
②SUM——求和;
③AVG——计算平均值;
④MAX——求最大值;
⑤MIN——求最小值这些函数可以用在短语中对查询成果进行计算SELECT化).分组与计算查询运用子句进行分组计算查询使用得愈加广泛短语的格式如下GROUP BYGROUP BY可以按一列或多列GROUP BYGroupColumn,GroupColumn..][HAVING filtercondition]分组,还可以用深入限定分组的条件HAVING.运用空值查询0支持空值,当然也可以运用空值进行查询SQL仇).别名与自连接查询在连接操作中,常常需要使用关系名作前缀,有时这样显得很麻烦因此,容许SQL在短语中为关系名定义别名,式为FROM<关系名><别名>S.内外层互有关嵌套查询有时需要内、外层互有关的查询,这时内层查询的条件需要外层查询提供值,而外层查询的条件需要内层查询的成果
(十一).使用量词和谓词的查询前面已经使用过和嵌套查询或子查询有关的和运算符,除此之外尚有两类和N NOTN子查询有关的运算符,它们有如下两种形式<体现式><比较运算符(子查询)A[ANY|ALL|SOME](子查询)[NOT]EXISTS、和是量词,其中和是同义词,在进行比较运算时只要ANY ALLSOME ANYSOME子查询中有一行能使成果为真,则成果就为真;而则规定子查询中的所有行都使成果ALL为真时,成果才为真是谓词,或是用来检查在子查询中与否有成果返回,即EXISTS EXISTSNOT EXISTS存在元组或不存在元组
(十二).超联接查询在新的原则中还支持两个新的关系联接运算符,它们与我们本来所理解的等值联SQL接和自然联接不一样本来的联接是只有满足联接条件,对应的成果才会出目前成果表中;而这两个新的联接运算是,首先保证一种表中满足条件的元组都在成果表中,然后将满足联接条件的元组与另一种表的元组进行联接,不满足联接条件的则应未来自另一表的属性值置为空值在一般中超联接运算符是“二和“*=”其中称为左联接,含义是在成果表中包SQL括第一种表中满足条件的所有记录;假如有在联接条件上匹配的元组,则第二个表返回对应值,否则第二个表返回空值;而“二”称为右联接,含义是在成果表中包括第二个表中满足条件的所有记录;假如有在联接条件上匹配的元组,则第一种表返回对应值,否则第一种表返回空值
(十三).集合的并运算支持集合的并()运算,即可以将两个语句的查询成果通过并运算SQL UNIONSELECT合并成一种查询成果为了进行并运算,规定这样的两个查询成果具有相似的字段个数,并且对应字段的值要出自同一种值域,即具有相似的数据类型和取范围
(十四)中的几种特殊选项Visual FoxProSQL SELECT
①显示部提成果;
②将查询成果寄存到数组中
③将查询成果寄存在临时文献中;
④将查询成果寄存到永久表中;
⑤将查询成果寄存到文本文献中;
⑥将查询成果直接输出到打印机三操作功能的操作功能是指对数据库中数据的操作功能,重要包括数据的插入、更新和删除SQL三个方面的内容㈠.插入支持两种插入命令的格式,第一种格式是原则格式,第二种格式是Visual FoxProSQL的特殊格式Visual FoxPro第一种格式INSERT INTOdbf_name[[fnamel][,fname2,•••]]VALUESeExpressionl,eExpression2,--第二种格式INSERT INTOdbLname FROMARRAY ArrayName|FROM MEMVAR㈡.更新的数据更新命令格式如下SQLUPDATE TableNameSETColumn_Namel=eExpressionl[,Column_Name2=eExpression
2...]WHERE Condition一般使用子句指定条件,以更新满足条件的某些记录的字段值,并且一次可WHERE以更新多种字段;假如不使用子句,则更新所有记录WHERE㈢删除从表中删除数据的命令格式如下SQLDELETE FROMTableName[WHERE Condition]这里指定从哪个表中删除数据,指定被删除的记录所满足的条件,假FROMWHERE如不使用子句,则删除该表中的所有记录WHERESi!定义功能原则的数据定义功能非常广泛,一般包括数据库的定义、表的定义、视图的定义、SQL存储过程的定义、规则的定义和索引的定义等若干部分㈠表的定义•在第四章简介了通过表设计器建立表的措施,在中也可以通过的Visual FoxProSQL命令建立表CREATE TABLE㈡.表的删除删除表的命令是SQLDROP TABLEtable_name直接从磁盘上删除所对应的.文献假如是数据DROP TABLEtable_name dbftab_name库中的表并且对应的数据库是目前数据库,则从数据库中删除了表;否则虽然从磁盘上删除了.文献,不过记录在数据库.文献中的信息却没有删除,此后会出现错误提醒因dbf dbc此要删除数据库中的表时,最佳应使数据库是目前打开的数据库,在数据库中进行操作㈢.表构造的修改修改表构造的命令是该命令有三种格式ALTERTABLE,格式1ALTER TABLETableNamel ADD|ALTER[COLUMN]FieldNamelFeldType[nFieldWidth[,nPrecson]][NULL|NOT NULL][CHECK lExpression[ERROR cMessageText]][DEFAULT eExpressionl]实体间联络及联络的种类
2.实体之间的对应关系称为联络,它反应现实世界事物之间的互相关联实体间联络的种类是指一种实体型中也许出现的每一种实体与另一种实体型中多种详细实体存在联络两个实体间的联络可以归结为三种类型
①一对一联络
②一对多联络
③多对多联络数据模型简介
3.数据模型是数据库管理系统用来表达实体及实体间联络的措施一种详细的数据模型应当对的地反应出数据之间存在的整体逻辑关系任何一种数据库管理系统都是基于某种数据模型的数据库管理系统所支持的数据模型分为三种层次模型、网状模型、关系模型因此,使用支持某种特定数据库管理系统开发的应用系统对应地称为层次数据库系统、网状数据库系统、关系数据库系统-关系数据库㈠・关系模型关系模型的顾客界面非常简朴,一种关系的逻辑构造就是一张二维表这各用二维表的形式表达实体和实体间联络的数据模型称为关系数据模型、关系术语1在中,一种“表”就是一种关系Visual FoxPro
①关系一种关系就是一张二维表,每个关系有一种关系名在中,一Visual FoxPro种关系存储为一种文献,文献扩展名为称为“表”.dbf,对关系的描述称为关系模式,一种关系模式对应一种关系的构造其格式为关系名(属性名、属性名、属性名……,属性名)123,n关系名(字段名
1、字段名
2、字段名3,……,字段名n)
②元组在一种二维表(一种详细关系)中,水平方向的行称为元组,每一行是一种元组元组对应存储文献中的一种详细记录
③属性二维表中垂直方向的列称为属性,每一列有一种属性名,与前面讲的实体属性相似,在中表达为字段名每个字段的数据类型、宽度等在创立表的构造Visual FoxPro时规定
④域属性的取值范围,即不一样元组对同一种属性的取值所限定的范围
⑤关键字属性或属性的组合,其值可以惟一地标识一种元组
⑥外部关键字假如表中的一种字段不是本表的主关键字或候选字,而是此外一种表的主关键字或候选关键字,这个字段(属性)就称为外部关键字关系的特点
4.
①关系必须规范化
②在同一种关系中不能出现的属性名,不容许同一种表中相似的字段名Visual FoxPro
③关系中不容许有完全相似的元组
④在一种关系中元组次序无关紧要也就是说,任意互换两行的位置并不影响数据的实际含义平常生活中常常见到的“排名不分先后”正反这种意义
⑤在一种关系中列的次序无关紧要任意互换两列的位置也不影响数据的实际含义㈡・关系运算老式的集合运算
1.进行并、差、交集合运算的两个关系必须具有相似的关系模式,即相似构造专门的关系运算
2.
①选择[PRMARY KEY|UNIQUE][REFERENCES TableName2[TAGTagNamel]]该格式可以添加新的字段或修改已经有的字段,它的句法基本可以与ADD ALTER的句法相对应CREATETABLE格式2ALTER TABLETableNamel ALTER[COLUMN][FieldName2[NULL|NOT NULL][SET DEFAULTeExpressoa2]]SET CHECKlExpression2[ERROR cMessageText2]][DROP DEFAULT][DROP CHECK]从命令格式可以看出,该格式重要用于定义、修改和删除有效性规则和默认值定义㈣.视图的定义在中视图是一种定制的虚拟表,可以是当地的、远程的或带参数的视Visual FoxPro图可引用一种或多种表,或者引用其他视图视图是可更新的,它可引用远程表在关系数据库中,视图也称作窗口,即视图是操作表的窗口,可以把它看做是从表中派生出来的虚表它依赖于表,但不独立存在视图是根据对表的查询定义的,其命令格式如下CREATE VIEWview_name[columm_name[,column_name]•••]AS select_statement其中一可以是任意的查询语句,它阐明和限定了视图中的数select statementSELECT据;当没有为视图指定字段名时,视图的字段名将与中指定column_name select_statement的字段名或表中的字段名同名六查询与视图一查询㈠.查询的概念查询是从指定的表或视图中提取满足条件的记录,然后按照想得到的输出类型定向输出查询成果,诸如浏览器、报表、表、标签等㈡.查询设计器建立查询的措施诸多
①可以用命令打开查询设计器建立查询;CREATE QUERY
②可以选择“文献”菜单下的“新建”命令,或单击“常用”工具栏上的“新建”按钮,打开“新建”对话框,然后选择“查询”并单击“新建文献”打开查询设计器建立查询;
③可以在项目管理器的“数据”选项卡下选择“查询”,然后单击“新建”命令按钮打开查询设计器建立查询;
④假如读者熟悉还可以直接编辑文献建立查询SQL SELECT,.qbr二视图㈠.视图的概念视图是操作表的一种手段,通过视图可以查询表,也可以更新表视图是根据表定的,因此视图基于表,而视图可以使应用更灵活,因此它又超越表视图是数据库中的一种特有功能,只有在包括视图的数据库打开时,才能使用视图㈡.建立视图可以使用如下措施建立视图
①用命令打开视图设计器建立视图;CREATE VIEW
②选择“文献”菜单下的“新建”命令,或单击“常用”工具栏上的“新建”按钮,打开“新建”对话框,然后选择“视图”并单击“新建文献”打开视图设计器建立视图;
③在项目管理器的“数据”选项卡下将要建立视图的数据库分支展开,并选择“当地视图”或“远程视图”,然后单击“新建”命令按钮打开视图设计器建立视图;
④假如熟悉还可以直接用建立视图的命令…建SQLSELECT,SQL CREATEVIEW-AS立视图㈢・远程视图与连接为了建立远程视图,必须首先建立连接远程数据库的“连接”,“连接”是Visud FoxPro数据库中的一种对象
①定义数据源和连接;
②建立连接;
③设计远程视图㈣.视图与数据更新
①指定可更新的表;
②指定可更新的字段;
③检查更新合法性;
④使用更新方式㈤.使用视图视图操作
1.视图容许如下操作
①在数据库中使用命令打开或关闭视图;USE
②在“浏览器”窗口中显示或修改视图中的记录;
③使用语句操作视图;SQL
④在文本框、表格控件、表单或报表中使用视图作为数据源等使用视图
2.可以在“项目管理器”中“浏览”视图,也可以通过命令来使用视图七程序设计基础-程序与程序文献㈠.程序的概念程序是可以完毕一定任务的命令的有序集合这组命令被寄存在称为程序文献或命令文献的文本文献中当运行程序时,系统会按照一定的次序自动执行包括在程序文献中的命令与在命令窗口逐条输入命令相比,采用程序方式有如下好处
①可以运用编辑器,以便地输入、修改和保留程序;
②可以用多种方式、多次运行程序;
③可以在一种程序中调用另一种程序㈡.程序文献的建立与执行程序文献的建立与修改
1.要建立程序文献,可以按如下环节操作
①打开文本编辑窗口;
②在文本编辑窗口中输入程序内容;
③保留程序文献要打开、修改程序文献,可按下列措施操作
①在“文献”菜单中选择“打开”命令,弹出“打开”对话框
②在“文献类型”列表框中选择“程序”;
③在文献列表框中选定要修改的文献,并单击“确定”按钮;
④编辑修改后,从“文献”菜单中选择“保留”命令或按键保留文献若要放Ctrl+w弃本次修改,可从“文献”菜单中选择“还原”命令或按键Ese执行程序文献
2.菜单方式
①从“程序”菜单中选择“运行”命令,打开“运行”对话框;
②从文献列表框中选择要运行的程序文献,并单击“运行”命令按钮采用此方式运行程序文献时,系统会自动将默认的盘和目录设置为程序文献所在的盘和目录命令格式〈文献名〉DO该命令既可在命令窗口发出,也可以出目前某个程序文献中,这样就使得一种程序在执行的过程中还可以调用执行另一种程序当程序文献被执行时,文献中包括的命令将被依次执行,直到所有的命令被执行完毕,或者执行到如下命令
①CANCAL终止程序运行,清除所有的私有变量,返回命令窗口;
②DO转去执行另一种程序;
③RETURN结束目前途序的执行,返回到调用它的上级程序,若无上级程序则返回到命令窗口;
④QUIT退出Visual FoxPro系统,返回到操作系统㈢.简朴的输入输出命令命令
1.INPUT命令格式[〈字符体现式习〈内存变量,INPUT TO该命令等待顾客从盘输入数据,顾客可以输入任意合法的体现式当用产以回车键结束输入时,系统将体现式的值存入指定的内存变量,程序继续运行功能注释
①假如选用〈字符体现式,,那么系统会首先显示该体现式的值,作为提醒信息;
②输入的数据可以是常量、变量,也可以是更为一般的体现式但不能不输入任何内容直接按回车键;
③输入字符串时必须加定界符,输入逻辑型常量时要用圆点定界(如如)输入日F,期时间型常量时要用大括号(如{八一})03—011命令
2.ACCEPT命令格式[v字符体现式:>]<内存变量,ACCEPT TO该命令等待顾客从键盘输入字符串当顾客以回车键结束输入时,系统将该字符串存入指定的内存变量,程序继续运行功能注释
①假如选用〈字符体现式,,那么系统会首先显示该体现式的值,作为提醒信息;
②该命令只能接受字符串顾客在输入字符串时不需要加定界符;否则,系统会把定界符作为字符串自身的一部分
③假如不输入任何内容而直接按回车键,系统会把空串赋给指定的内存变量命令
3.WAIT命令格式[〈字符体现式〉]内存变量>]行〉,〈列司WalT TOv[WINDOW[AT v数值体现式习[NO WAIT][CLE ARNOCLEAR][TIMEOUT v该命令显示字符体现式的值作为提醒信息,暂停程序的执行,直到顾客按任意键或单击鼠标时继续程序的执行功能注释
①假如v字符体现式,值为空串,那么不会显示任何提醒信息假如没有指定〈字符体现式〉,则显示默认的提醒信息“按任意键继续・・.”
②〈内存变量〉用来保留顾客键入的字符,其类型为字符型若顾客按的是键或Enter单击了鼠标,那么〈内存变量,中保留的将是空串若不选内存变量,短语、输入的单字T0符不保留
③一般状况下,提醒信息被显示在主窗口或目前顾客自定义窗口里假Visual FoxPro如指定了子句,则会出现一种提醒窗口,用以显示提醒信息提醒窗口一WINDOW WAT般位于主窗口的右上角,也可用短语指定其在主窗口的位置AT
④若选用短语,系统将不等待顾客按键,直接往下执行NOWIA
⑤若选用短语,则不关闭提醒窗口,直到顾客执行下一条命NOCLEAR WAITWINDOW令或命令为止WAIT CLEAR
⑥TIMEOUT子句用来设定等待时间(秒数)一旦超口寸就不再等待顾客按键,自动往下油行-程序的基本构造㈠.选择构造支持选择构造的语句包括条件语句和分支语句条件语句
1.语句格式条件〉IFv〈语句序列1ELSE〈语句序列2ENDIF该语句根据〈条件〉与否成立从两组代码中选择一组执行分支语句
2.分支语句实现一种扩展的选择构造,它可以根据条件从多组代码中选择一组执行语句格式DO CASE〈条件CASE1〈语句序列1条件CASE2〈语句序列2条件CASE n〈语句序列n[OTHERWISE〈语句序列n+l]ENDCASE语句执行时,依次判断背面的条件与否成立当发现某个背面的条件成立CASE CASE时,就执行该和下一种之间的命令序列,然后执行背面的命令CASE CASEENDCASE假如所有的条件都不成立,则执行与之间的命令序列,然后转向OTHERWSE ENDCASE背面的语句ENDCASE㈡.循环构造语句
1.DOWHILE—ENDDO语句格式条件〉DO WHILEv〈语句序列1[LOOP]〈语句序歹U2[EXIT]〈语句序列3ENDDO语句
2.FOR—ENDFOR该语句一般用于实现循环次数已知状况下的循环构造语句格式循环变量>=<初值>终值,步长习FORv TOvSTEPv〈循环体,ENDFOR|NEXT语句
3.SCAN—ENDSCAN语句格式范围〉〈条件>〈条件〉]SCANv]FOR1]|[WHLE2〈循环体〉ENDSCAN执行该语句时,记录指针自动、依次地在目前表的指定范围内满足条件的记录上移动,对每一条记录执行循环体内的命令三多模块程序㈠.模块的定义和调用〈过程名〉PROCEDURE|FUNCTION〈命令序列,〈体现式习[RETURN[ENDPROC|ENDFUNC]模块调用的格式有两种格式1使用DO命令〈文献名〉|<过程名,DO格式2在名字后加一对小括号〈文献名〉|<过程名>()㈡.参数传递接受参数的命令有和它们的格式如下PARAMETERS LPARAMETERS,〈形参变量><形参变量>PARAMETERS1,2…]形参变量><形参变量〉…]LPARAMETERSv1,2调用模块程序的格式为格式1DOv文献名><过程名>WTH〈实参<实参2〉,格式2v文献名><过程名>(<实参〈实参2>,…])㈢.变量的作用域公共变量
1.在任何模块中都可使用的变量称为公共变量公共变量要先建立后使用,公共变量可用命令建立PUBLC<内存变量表〉PUBLC该命令的功能是建立公共的内存变量,并为它们赋初值逻辑假.F.o公共变量一旦建立就一直有效,虽然程序运行结束返回到命令窗口也不会消失只有当执行>>等命令后,公共变量才被释放CLEAR MEMORYRE_LEASE QUT在命令窗口中直接使用而由系统自动隐含建立的变量也是公共变量私有变量
2.在程序中直接使用(没有通过和命令事先申明)而由系统自动隐含建PUBLIC LOCAL立的变量都是私有变量私有变量的作用域是建立它的模块及其下属的各层模块一旦建立它的模块程序运行结束,这些私有变量将自动清除局部变量
3.局部变量只能在建立它的模块中使用,不能在上层或下层模块中使用当建立它的模块程序运行结束时,局部变量自动释放局部变量用命令建立LOCAL<内存变量表LOCAL该命令建立指定的局部内存变量,并为它们赋初值逻辑假由于与E LOCALLOCATE局部变量要先建立后使用U!程序调试前四个字母相似,因此这条命令的命令动词不能缩写㈠.调试器环境调用调试器的措施一般有两种
①选择“工具”菜单中的“调试器”命令
②在命令窗口输入命令DEBUG㈡.设置断点可以设置如下四种类型的断点类型1在定位处中断可以指定一代码行,当程序调试执行到该行代码时中断程序运行类型2假如体现式值为真则在定位处中断指定一代码行以及一种体现式,当程序调试执行到该行代码时假如体现式的值为真,就中断程序运行类型3当体现式值为真时中断可以指定一个体现式,在程序调试执行过程中,当该体现式值改成逻辑真时,中断程序运行T类型4当体现式值变化时中断指定一个体现式,在程序调试执行过程中,当该体现式值变化时中断程序行动㈢・调试菜单“调试”菜单包括执行程序、选择执行方式、终止程序执行、修改程序以及调整程序执行速度等到命令下面是各命令的详细功能乱褪鹦窃令
①运行执行在跟踪窗口中打开的程序假如在跟踪窗口里还没有打开程序,那么选择该命令将会打开“运行”对话框当顾客从对话框中指定一种程序后,调试器随即执行此程序,并中断于程序的第一条可执行代码上
②继续执行当程序执行被中断时,该命令出目前菜单中选择该命令可使程序在中断处继续往下执行
③取消终止程序的调试执行,并关闭程序
④定位修改终止程序的调试执行,然后在文本编辑窗口打开调试程序
⑤跳出以持续方式而非单步方式继续执行被调用模块程序中的代码,然后在调用程序的调用语句的下一行处中断
⑥单步单步执行下一行代码假如下一行代码调用了过程或者措施程序,那么该过程或者措施程序在背面执行
⑦单步跟踪单步执行下一行代码
⑧运行到光标处从目前位置执行代码直至光标处中断光标位置可以在开始时设置,也可以在程序中断时设置
⑨调速打开调整运行速度”对话框,设置两代码行执行之间的延迟秒数⑩设置下一条语句程序中断时选择该命令,可使光标所在行成为恢复执行后要执行的语句八表单设计与应用—面向对象的概念㈠.对象与类对象
4.Object客观世界里的任何实体都可以被看做是对象对象可以是详细的物,也可以指某些概念类()
5.Class类和对象关系亲密,但并不相似类是对一类相似对象的性质描述,这些对象具有相似的性质相似种类的属性以及措施类好比是一类对象的模板,有了类定义后,基于类就可以生成此类对象中任何一种对象这些对象虽然采用相似的属性来表达状态,但它们在属性上的取值完全可以不一样这些对象一般有着不一样的状态,且彼此间相对独立㈡.子类与继承在面向对象的措施里,继承是指在基于既有的类创立新类时,新类继承了既有类里的措施和属性止匕外,可认为新类添加新的措施和属性这里,我们把新类称为既有类的子类,而把既有类称为新类的父类一种子类的组员一般包括
①从其父类继承的组员,包括属性、措施
②由子类自己定义的组员,包括属性、措施继承可以使在一种父类所作的改动自动反应到它的所有子类上这种自动更新节省了顾客的时间和精力例如,当为父类添加一种属性时,它的所有子类也将同步具有该属性同样,当修复了父类中的一种缺陷时,这个修复也将自动体目前它的所有子类中二基类简介Visual FoxPro在环境下,要进行面向对象的程序设计或创立应用程序,必然要用到Visual FoxProVisual系统提供的基础类FoxPro㈠类.Visual FoxPro基类是系统自身内含的、并不寄存在某个类库中顾客可以基于基类生Visual FoxPro成所需要的对象,也可以扩展基类创立自己的类㈡.容器与控件中的类一般可分为两种类型容器类和控件类对应地,可分别生成容Visual FoxPro器(对象)和控件(对象)控件是一种可以以图形化的方式显示出来并能与顾客进行交互的对象,例如一种命令按钮、一种文本框等控件一般被放置在一种容器里容器可以被认为是一种特殊的控件,它能包容其他的控件或容器,例如一种表单、一种表格等这里把容器对象称为那些被包容对象的父对象㈢.事件事件是一种由系统预先定义而由顾客或系统发出的动作事件作用于对象,对象识别事件并作出对应反应事件可以由系统引起,例如生成对象时,系统就引起一种事件,nt对象识别事件,并执行对应的事件代码事件也可以由顾客引起,例如顾客用鼠标单击Init程序界面上的一种命令按钮就引起了一种事件,命令按钮识别该事件并执行对应的Click事件代码Click三创立与管理表单㈠.创立表单㈡.管理表单属性和措施可以根据需要向表单中添加任意数量的新属性和新措施,并像引用表单的其他属性和措施那样引用它们㈢.常用事件与措施
①Init事件;
②Destroy事件;
③Error事件;
④Load事件;
⑤Unload事件;
⑥GotFocus事件;
⑦Click事件;
⑧DblClick事件;
⑨RightClick事件;事件©InteractiveChange措施;llRelease⑫Refresh措施;措施;13Show措施;14Hide措施15SetFocus表单设计器U!一.表单设计器环境表单设计器启动后,主窗口上将出现“表单设计器”窗口、“表单控件”Visual FoxPro工具栏、“表单设计器”工具栏以及“表单”菜单㈡.控件的操作与布局控件的基本操作
1.在表单设计器环境下,常常需要对表单上的控件进行移动、变化大小、复制、删除等操作
①选定控件;
②移动控件;
③调整控件大小;
④复制控件;
⑤删除控件控件布局
2.运用“布局”工具栏中的按钮,可以以便地调整表单窗口中被选控件的相对大小或位置“布局”工具栏可以通过单击表单设计器工具栏上的“布局工具栏”按钮或选择“显示”菜单中的“布局工具栏”命令打开或关闭设置键次序
3.Tab当表单运行时,顾客可以按键选择表单中的控件,使标点在控件间移动控件的Tab次序决定了选择控件的次序提供了两种方式来设置键次序交互方Tab Visual FoxPro Tab式和列表方式㈢.数据环境认为表单建立数据环境,数据环境中可以包括与表单有联络的表和视图以及表之间的关系一般状况下,数据环境中的表或视图会伴随表单的打开或运行而打开,并伴随表单的关闭或释放而关闭可以用数据环境设计器来设置表单的数据环境
①数据环境的常用属性;
②打开数据环境设计器;
③向数据环境添加表或视图;
④从数据环境移去表或视图;
⑤在数据环境中设置关系;
⑥在数据环境中编辑关系;
⑦向表单添加字段五常用表单控件㈠.标签控件Label标签是用以显示文本的图形控件,被显示的文本在属性中指定,称为标题文本Capton标签的标题文本不能在屏幕上直接编辑修改,但可以在代码中通过重新设置属性间Caption接修改标签标题文本最多可包括的字符数目是256o标签具有自己的一套属性、措施和事件,可以响应绝大多数鼠标事件可以使用Tabindex属性为标签指定一种次序,但标签并不能获得标点,而是把标点传递给键次序中紧Tab Tab跟着标签的下一种控件常用的标签属性
①Caption属性;属性2Alignment㈡.命令按钮控件CommandButton命令按钮经典地用来启动某个事件代码、完毕特定功能,如关闭表单、移动记录指针、打印报表等常用的命令按钮控件属性
①Default属性和Cancel属性;
②Enabled属性;
③Visible属性㈢.命令组控件CommandGroup命令组是包括一组命令按钮的容器控件,顾客可以单个或作为一组来操作其中的按钮在表单设计器中,为了选择命令组中的某个按钮,以便为其单独设置属性、措施或事件,可采用如下两种措施一是附属性窗口的对象下拉式组合框中选择所需的命令按钮;二是用鼠标右键单击命令组,然后从弹出的快捷菜单中选择“编辑”命令,这样命令组就进入了编辑状态,顾客可以通过鼠标单击来选择某个详细的命令按钮这种编辑操作措施对其他容器类控件如选项组控件、表格控件同样合用常用的命令组控件属性属性;©ButtonCount
②Buttons属性;
③Value属性㈣.文本框控件TextBox文本框是里一种常用的控件顾客运用它可以在内存变量、数组元素或Visual FoxPro非备注型字段中输入或编辑数据所有原则的编辑功能,如剪切、复制和粘Visual FoxPro贴,在文本框内都可使用文本框一般包括一行数据文本框可以编辑任何类型的数据,如字符型、数值型、逻辑型、日期型和日期时间型等假如编辑的是日期型或日期时间型数据,那么在整个内容被选定的状况下,按“十”或“一”,可以使日期增长一天或减少一天常用的文本框控件属性属性;©ControlSource
②Value属性;属性;Pass wordChar3属性©InputMask㈤.编辑框控件EditBox与文本框同样,编辑框也用来输入、编辑数据,但它有自己的特点
①编辑框实际上是一种完整的字处理器,运用它可以选择、剪切、粘贴以及复制正文;可以实现自动换行;可以有自己的垂直滚动条;可以用箭头键在正文里面移动光标
②编辑框只能输入、编辑字符型数据,包括字符型内存变量、数组元素、字段以及备注字段里的内容常用的编辑框控件属性
①AllowTabs属性;属性;2HideSelection
③Readonly属性;属性;©ScrollBars
⑤SelStart属性;
⑥SelLength属性;
⑦SelText属性复选框控件㊅•CheckBox一种复选框用于标识一种两值状态,如真・1或假F当处在“真”状态时,复选框中显示一种对勾J;否则,复选框内为空白常用的复选框控件属性
①Caption属性;
②Value属性;属性ControlSource4化,选项组控件OptionGroup选项组又称为选项按钮组,是包括选项按钮的一种容器一种选项组中往往包括若干个选项按钮,但顾客只能从中选择一种按钮当顾客选择某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管本来是什么状态,都变为未选中状态被选中的选项按钮中会显示一种圆点常用的选项组控件属性属性;BuaonCount5
②Value属性;属性ControlSource6
④Buttons属性列表框控件LstBox列表框提供一组条目数据项,用产可以从中选择一种或多种条目一般状况下,列表框显示其中的若干条目,顾客可以通过滚动条浏览其他条目㈤.组合框控件ComboBox组合框与列表框类似,也是用于提供一组条目供顾客从中选择上面简介的有关列表框的属性、措施,组合框同样具有除外,并且具有相似的含义和使用方法组MultSelect合框和列表框的重要区别在于
①对于组合框来说,一般只有一种条目是可见的顾客可以单击组合框上的下箭头按钮打开条目列表,以便从中选择因此相比列表框,组合框可以节省表单里的显示空间
②组合框不提供多重选择的功能,没有属性Multiselect
③组合框有两种形式下拉组合框和下拉列表框㈤.表格控件Grid表格是一种容器对象,其外形与窗口相似,按行和列的形式显示数据一种表Browse格对象由若干列对象构成,每个列对象包括一种标头对象和若干控件这Column Header里,表格、歹、标头和控件均有自己的属性、事件和措施,这使得用产对表格的控制变得U愈加灵活^一页框控件H9•PageF rame页框是包括页面的容器对象,而页面自身也是一种容器,其中可以包括所需要的Page控件运用页框、页面和对应的控件可以构建大家熟知的选项卡对话框这种对话框包括若干选项卡,其中的选项卡就对应着这里所说的页面页框定义了页面的总体特性,包括大小、位置、边界类型以及哪页是活动的等等页框中的页面相对于页框的左上角定位,并随页框在表单中移动而移动
②投影
③联接
④自然联接
三、数据库设计基础㈠.数据库设计环节设计原则
1.为了合理组织数据,应遵从如下基本设计原则
①关系数据库的设计应遵从概念单一化、“一事一表”的原则
②防止在表之间出现反复字段
③表中的字段必须是原始数据和基本数据元素
④用外部关键字为保证需要有关的表之间的联络设计的环节
2.
①需要分析
②确定需要的表
③确定所需字段
④确定联络
⑤设计求精㈡.数据库设计过程需要分析
1.顾客需求重要包括三个方面
①信息规定
②处理需求
③安全性和完整性规定确定需要的表
2.确定所需字段
3.下面确实定字段时需要注意的问题
①每个字段直接和表的实体有关
②以最小的逻辑单位存储信息
③表中的字段必须是原始数据
④确定主关键字字段确定联络
4.要建立两个表的联络,可以把其中一种表的主关键字添加到另一种表中,使两个均有该字段详细措施如下
①一对多联络
②多对多联络
③一对一联络设计求精
5.
二、系统初步Visual FoxPro
一、安装与启动个人计算机的软硬件基本配置规定如下
①处理器带有处理器,推荐使用或更高档处理器的兼容486DX/66MHz pentiumPC机
②内存储器以上的内在,推荐使用内存16MB24MB
③硬盘空间经典安装需要的硬盘空间最大安装需要硬盘空间85MB90MB
④需要一种鼠标、一种光盘驱动器,推荐使用或更高辨别率的显视器VGA
⑤操作系统由于是位产品,需要在(中文版)或者Visual FoxPro32Windows95/98(中文版)或更高版本的操作系统上运行WindowsNT
4.0九菜单设计与应用系统菜单-Visual FoxPro㈠.菜单构造支持两种类型的菜单条形菜单和弹出式菜单每一种条形菜单均有一Visual FoxPro种内部名字和一组菜单项选择项,每个菜单项选择项均有一种名称(标题)和内部名字每一种弹出式菜单也有一种内部名字和一组菜单项选择项,每个菜单项选择项则有一外名称(标题)和选项序号菜单项的名称显示于屏幕供用产识别,菜单及菜单项的内部名称或选项序号则用于在代码中引用每个菜单项选择项都可以选择地设置一种热键和一种快捷键热键一般是一种字符,当菜单激活时,可以按菜单项的热键迅速选择该菜单项快捷键一般是键和另一种字符Ctrl键的组合键不管菜单与否激活,都可以通过快捷键选择对应的菜单项选择项无论是哪种类型的菜单,当选择其中某个选项时均有一定的动作这个动作可以是下面三种状况中的一种执行一条命令、执行一种过程和激活另一种菜单经典的菜单系统一般是一种下拉式菜单,由一种条形菜单和一组弹出式菜单构成其中条形菜单作为主菜单,弹出式菜单作为子菜单当选择一种条形菜单项选择项时,激活对应的弹出式菜单快捷菜单一般由一种或一组上下级的弹出式菜单构成㈡.系统菜单系统菜单是一种经典的菜单系统,其主菜单是一种条形菜单Visual FoxPro通过命令可以容许或者严禁在程序执行时访问系统菜单,也可以重新SET SYSMENU配置系统菜单SET SYSMENUON|OFF|AUTOMATIC[〈弹出式菜单名表习I TO[〈条形菜单项名表〉]I TO[<]|TO DEFAUUTSAVE|NOSAVE-下拉式菜单设计㈠.下拉式菜单下拉式菜单是一种最常见的菜单,用提供的菜单设计器可以以便地进行Visual FoxPro下拉式菜单的设计详细来说,菜单设计器的功能有两个一是为顶层表单设计下拉式菜单;二是通过定制系统菜单建立应用程序的下拉式菜单Visual FoxPro在运用菜单设计器设计菜单时,各菜单项及其功能既可以由自己来定义,也可以采用系统的原则菜单项及其功能Visual FoxPro
①调用菜单设计器;
②定义菜单;
③生成菜单程序;
④运行菜单程序㈡・定义菜单这里简介怎样在“菜单设计器”窗口中定义菜单“菜单设计器”
1.“菜单设计器”窗口每页显示和定义一种菜单,可以是条形菜单(菜单栏),也可以是弹出式菜单(子菜单)“菜单设计器”窗口打开时,首先显示和定义的是条形菜单窗口的左边是一个列表框,其中每一行定义目前菜单的一种菜单项,包括“菜单名称、“成果”和“选项”三列内容“显示”菜单
2.在菜单设计器环境下,系统的“显示”菜单会出现两条命令“常规选项”与“菜单项选择项”㈢.用编程方式定义菜单条形菜单定义
1.
①定义条形菜单命令格式DEFINE MENU<条形菜单名,指定条形菜单的内部名字建立类似系统菜单行为的条形菜单[BAR]<窗口名>指定菜单放置在哪个窗口或屏幕上[IN[WINDOW]I INSCREEN]
②定义条形菜单菜单项命令格式<菜单项名字〉条形菜单名,DEFINE PADOF v<字符体现式〉PROMPT指定菜单项的标题(弹出式菜单名字〉[BEFORE指定菜单项的位置〈弹出式菜单名字>][AYfER键标签》,<键阐明>]][KEYv指定快捷键〈字符体现式>][MESSAGE指定提醒信息〈逻辑体现式>]][SKIP[FOR指定跳过条件颜色配置号[COLOR SCHEMEv习指定颜色配置
③指定菜单项的动作格式1ONPAD<条形菜单项选择项名>OF〈条形菜单名1>弹出式菜单名〉|条形菜单名>[ACTVATE POPUPv[ACTVATEMENUv2]功能当〈条形菜单名〉中的指定菜单项被选中时,激活另一种条形菜单或者弹出式1菜单格式2ON SELECTONPAD<条形菜单项选择项名>OF<条形菜单名〉[〈命令〉]功能当条形菜单中的指定菜单项被选中时;执行指定的命令
④激活条形菜单〈条形菜单名字,ACTVATE MENU显示和激活菜单后不等待[NOWAT]<条形菜单项选择项名习菜单激活时指定的菜单项自动被选中[PAD弹出式菜单定义
2.
①定义弹出式菜单命令格式<菜单名>指定弹出式菜单的内部名字DEFINE POPUP用作快捷菜单[SHORTCUT]〈行号〉,<列号>]菜单显示的左上角坐标[FROM菜单项的两边与否放置一种空格[MARGIN]〈字符体现式习指定提醒信息[MESSAGE相对放置菜单项选择项[RELATIVE]需要时出现滚动条[SCROLL]与否要阴影[SHADOW]〈颜色配置号>]指定颜色配置[COLOR SCHEME
②定义弹出式菜单菜单项命令格式<菜单项序号>〈系统菜单项选择项名,DEFINE BAR1弹出式菜单名〉指明是哪个弹出式菜单的选项OF v<字符体现式〉PROMPT[KEY指定菜单项的标题<键标签>[,<键阐明:>]][MESSAGE指定快捷键<字符体现式:>]逻辑体现[SKIP[FORv指定提醒信息式>]]
③定义菜单项的动作指定跳过条件格式1ON BARv弹出式菜单项选择项名>OF<弹出式菜单名1><弹出式菜单名>条形菜单名习[ACTVATE POPUP2]|[ACTIVATE MENUv功能当<弹出式菜单名〉中的指定菜单项被选中时,激活另一种弹出式菜单或者条1形菜单格式2ON SELECTIONBAR<弹出式菜单项选择项名>OF<弹出式菜单名才〈命令〉]功能当弹出式菜单中的指定菜单项被选中时,执行指定的命令命令也可以是命DO令,这样就可以执行序
④激活弹出式菜单〈弹出式菜单名字,ACITVATE POPUP显不和激活菜单后不等待[NO WAT]〈弹出式菜单项选择项号〉]菜单激活时光条定位于指定的菜单项上BAR㈣.为顶层表单添加菜单为顶层表单添加下拉式菜单的措施和过程如下
①用上述同样的措施,在“菜单设计器”窗口中设计下拉式菜单;
②菜单设计时,在“常规选项”对话框中选择“顶层表单”复选框;
③将表单的属性值设置为使其成为顶层表单;Show Window2,
④在表单事件代码中添加调用菜单程序的命令,格式如下Init<文献名〉<菜单名>]DO WITHThis[,〈文献名》指定被调用的菜单程序文献,其中的扩展名.不能省略表达目前mpr This表单对象的引用认为被添加的下拉式菜单的条形菜单指定一种内部名字
⑤在表单的事件代码中添加清除菜单的命令,使得在关闭表单时能同步清除菜Destroy单,释放其所占用的内存空间令格式如下〈菜单名〉RELEASE MENU[EXTENDED]其中的表达在清除条形菜单时一起清除其下属的所有子菜单EXTENDED三快捷菜单设计一般来说,下拉式菜单作为一种应用程序的菜单系统,列出了整个应用程序所具有的功能而快捷菜单一般附属于;界面对象,当用鼠标单击该对象时,就会在单击处弹出快捷菜单快捷菜单一般列出与处理对应对象有关的某些功能命令运用系统提供的快捷菜单设计器可以以便地定义与设计快捷菜单与下拉式菜单相比,快捷菜单没有条形菜单,只有弹出式菜单快捷菜单一般是一种弹出式菜单,或者由几种具有上下级关系的弹出式菜单构成建立快捷菜单的措施和过程如下
①选择“文献”菜单中的“新建”命令;
②在“新建”对话框中选择“菜单”单项选择按钮,然后单击“新建文献”按钮;
③在“新建菜单”对话框中选择“快捷菜单”按钮,打开“快捷菜单设计器”窗口;
④用与设计下拉式菜单相似的措施,在“快捷菜单设计器”窗口中设计快捷菜单,生成菜单程序文献;
⑤在快捷菜单的“清理”代码中添加清除菜单的命令,使得在选择、执行菜单命令后能及时清除菜单,释放其所占用的内存空间命令格式如下<快捷菜单名,RELEASE POPUPS[EXTENDED]
⑥在表单设计器环境下,选定需要添加紧捷菜单的对象;
⑦在选定对象的事件代码中添加调用快捷菜单程序的命令RightClisk<快捷菜单程序文献名,D0其中文献名的扩展名.不能省略mpr+报表设计一创立报表报表重要包括两部分内容数据源和布局数据源是报表的数据来源,报表的数据源一般是数据库中的表或自由表,也可以是视图、查询或临时表视图和查询对数据库中的数据进行筛选、排序、分组,在定义了一种表、一种视图或查询之后,便可以创立报表提供了三种创立报表的措施;使用报表向导创立报表、使用报表设计器Visual FoxPro创立自定义的报表、使用迅速报创立简朴规范的报表㈠.创立报表文献报表布局定义了报表的打印格式设计报表就是根据报表的数据源和应用需要来设计报表的布局㈡.报表工具栏与报表设计有关的工具栏重要包括“报表设计器”工具栏和“报表控件”工具栏要想显示或隐藏工具栏,可以单击“显示”菜单,从下拉菜单中选择“工具栏”,从弹出的“工具栏”对话框中选择或清除对应的工具栏二设计报表㈠.报表的数据源和布局报表总是与一定的数据源相联络,因此在设计报表时,确定报表的数据源是首先要完毕的任务假如一种报表总是使用相似的数据源,就可把数据源添加到报表的数据环境中当数据源中的数据更新之后,使用同一报表文献打印的报表将反应新的数据内容,但报表的格式不变㈡.在报表中使用控件在“报表设计器”中,为报表新设置的带区是空白的,通过在报表中添加控件,可以安排所要打印的内容三数据分组和多栏报表
(一).设计分组报表一种报表可以设置一种或多种数据分组,数的分隔基干分组体现式这个体现式一般由一种字段,或由一种以上的字段构成对报表进行数据分组时,报表会自动包括“组标头”和“组注脚”带区㈡.设计多栏报表多栏报表是一种分为多种栏目打印输出的报表假如打印的内容较少,横向只占用部分页面,设计成多栏报表比较合适㈢.报表输出设计报表的最终目的是要按照一定的格式输出符合规定的数据报表文献的扩展名为该文献存储报表设计的详细阐明每个报表文献还带有文献扩展名为的有关文献.frx,.frt报表文献不存储每个数据字段的值,只存储数据源的位置和格式信息+-开发应用程序一应用项目综合实践㈠.系统开发基本环节根据应用系统的重点和复杂性不一样,一种数据库应用系统分为“输入密集型”、“输出密集型”、“处理密集型”三种无论系统有哪些特殊规定,借助开发的系Visual FoxPro统一般都包括如下几种基本构成部分
①一个或多种数据库;
②顾客界面,诸如欢迎屏、输入表单、显示表单、工具栏和菜单等;
③事务处理如查询、记录和计算等,容许顾客检索或输出自己需要的数据;
④输出形式与界面,如浏览、排序、报表、标签等;
⑤主程序设置应用程序系统环境和起始点㈡.联编应用程序对各个模块进行分调之后,需要对整个项目进行联合调试并编译,在中称Visual FoxPro为联编项目
①设置文献的“排除”与“包括”;
②设置主程序;
③连项目;
④连应用程序;
⑤连编其他选项;
⑥运行应用程序种无论㈢.主程序设计作为整个应用程序的入口点,主程序负责初始化环境、显示初始的顾客界面、控制事件循环,当退出应用程序时,恢复原始的开发环境
①初始化环境;
②显示初始的顾客界面;
③控制事件循环;
④组织主程序文献二应用程序生成器㈠.使用应用程序向导运用应用程序向导创立一种新项目有两种途径,一是仅创立一种项目文献,用来分类管理其他文献;二是使用应用程序向导生成一种项目和一种应用程序框架Visual FoxPro
①使用应用程序向导创立项目和应用程序框架;
②应用程序框架;
③应用程序生成器的功能㈡.应用程序生成器
①“常规”选顶卡;
②“信息”选顶卡;
③“数据”选顶卡;@“表单”选顶卡;
⑤“报表”选顶卡;
⑦“高级”选顶卡;
⑧重新启动应用程序生成器㈢.使用应用程序生成器
①使用应用程序向导创立项目;
②添加已创立的数据库;
③创立表单和报表;
④查看和修改表单与报表;
⑤连编项目;
⑥连编应用程序;
⑦打包应用程序㈠.安装Visual FoxPro
6.0可以从或网络上安装Visual FoxProCD-ROM㈡.启动Visual FoxPro
6.0启动系统
1.在中启动的措施与启动任何其他应用程序相似,单击Windows Visual FoxPro
6.0Windows的“开始”按钮,依次选择“程序”\Microsoft VisualFoxPro
6.0v菜单项即可退出系统
2.有四种措施可以退出返回顾客可以根据自己的习惯,任选其Visual FoxPro
6.0Windows,中一种措施
①用鼠标左键单击标题栏最右面的关闭窗口按钮Visual FoxPro
6.0
②从“文献”下拉菜单中选择“退出”选项
③单击窗口左上方的狐狸图标,从窗口下拉菜单中选择“关闭”选项,或者按键Alt+F4
④在命令窗口中左上方键入命令,单击键.QUIT Enter
二、顾客界面有三种工作方式运用菜单系统或工具栏按钮执行命令在命令窗口直Visual FoxPro接输入命令进行交互式操作运用多种生成器自动产生程序,或者编写程序(命令FoxPro文献),然后执行它前两种措施属于交互式工作方式,可以通过这两种措施得到同一成果执行命令文献为自动化工作方式,菜单工作方式为最终顾客提供了愈加使便利的操作手段三项目管理器所谓项目是指文献、数据、文档和对象的集合“项目管理器”是Visual FoxProVisual中处理数据和对象重要组织工具,它为系统开发者提供了极为便利的工作FoxPro平台,一是提供了简便的、可视化的措施来组织和处理表、数据库、表单、报表、查询和其他一切文献,通过单击鼠标就能实现对文献的创立、修改、删除等操作二是在项目管理器中可以将应用系统编译成一种扩展名为的应用文献或的可执行文献app.exe向导、设计器、生成器简介U!Visual FoxPro㈠的向导.Visual FoxPro向导是一种交互式程序,顾客在一系列向导屏幕上回答问题或者选择选项,向导会根据回答生成文献或者执行任务,协助顾客迅速完毕一般性的任务例如,创立表单、编排报表的格式、建立查询、制作图表、生成数据透视表、生成交叉表报表以及在上按Wbe HTML格式公布等中带有超过种的向导Visual FoxPro21㈡的设计器.Visual FoxPro设计器是创立和修改应用系统多种组件的可视化工具运用多种设计器Visual FoxPro使得创立表、表单、数据、查询和报表以及管理数据变得轻而易举,为初学者提供了以便的工具㈢的生成器.VisualFoxPro生成器是带有选项卡的对话框,用于简化对表单、复杂控件和参照完整性代码的创立和修改正程每个生成器显示一系列选项卡,用于设置选中对象的属性可使用的生成器在数据库之间生成控件、表单、设置控件格式和创立参照完整性—-Lf-■I-A1U.XE3%-
二、数据与数据算JE-常量与变量㈠.常量常量用以表达一种详细的、不变的值不一样类型的常量有不一样的书写格式数值型常量
1.数值型常量也就是常数,用表达一种数量的大小,有数字、小数点和正负号构成0〜9货币型常量
2.货币型常量用来表达货币值,其书写格式与数值型常量类似,但要加上一种前置的符号$货币数据在存储和计算时,采用位小数.假如一种货币型常量多于位小数,那么44系统会自动将多出的小数位四舍五入字符型常量
3.字符型常量也称为字符串,其表达措施是用半角单引导双引号或方括号把字符串括起来这里的单引号、双引号或防括号成为定界符许多常量均有定界符定界符虽然不作为常量自身的内容,但它规定了常量的类型以及常量的其始和终止界线字符型常量的定界符必须成对匹配,不能一边用单引号而另一边用双引号假如某中定界符自身也是字符串的内容,则需要用另一种定界符为该字符串定界日期型常量
4.日期型常量的定界符是一对花括号花括号内包括年、月、日三部分内容,各部分内容之间用分隔符分隔系统默认为斜杠/分隔符常用的其他日期分隔符有连字号-、句点.和空格日期时间型常量
5.日期时间型常量包括日期和时间两部分内容{〈日期>,〈时间>}〈日期>部分与日期时间型常量相似,也有老式的和严格的两种形式<时间,部分的格式为[hh[:mm[ss][alp]]]o其中hh>mm和ss分别代表时、分和秒,默认值分别为、和和分别代表上午和下午,默认值为假如指定的时间不小于1200A pa,等于则默认为下午的时间12,.逻辑型常量6逻辑型数据只有逻辑真和逻辑假两个值逻辑真的常量表达形式有、和逻辑t.Y.y.假的常量表达形式有、.£、.和前后两个句点作为逻辑型常量的定界符是必不可.F..N n少的,否则会被误认为变量名逻辑型数据只占用一种字节㈡.变量变量值是可以随时更改的的变量分为字段变量和内存变量两大类由VisualFoxPro于表中的各条记录对同一种字段名也许取值不一样,因此,表中的字段名就是变量,成为字段变量内存变量的数据类型包括字符型、数值型、货币型丫、逻辑型、日期型C NL和日期时间型DT简朴内存变量每一种变量均有一种名字,可以通过变量名访问变量假如目前表中存在一种同名的字段变量,则在访问内存变量时,必须在变量名前加上前缀或否则系统将访问同名M.M-,的字段变量数组内存变量的赋值
1.格式1STORE〈体现式,TO<变量名表》格式2〈内存变量法>=<体现式,功能计算体现式并将体现式值赋给一种或多种内存变量,格式只能给一种变量赋2值体现式值的显示
2.格式1[〈体现式表习格式2[〈体现式表习功能计算体现式表中的各体现式并输出各体现式值不管有设有指定体现式表,格式都会输出一种回车行符如是指定了体现式表,各1体现式值将在下一行的起始处输出格式不会输出一种回车换行符,各体现式值在目前行的光标所在处直接输出2内存变量的显示
3.格式<通配符>]<文献名习1:LIST MEMORY[LIKE[TO PRINTERTO FILE格式2DISTLAY MEMORY[LIKE<通酉己符>][TO PRINTERTO FILE<文献名>]功能显示内在变量的目前信息,包括变量名、作用域外、类型、取值选用短语只显示与通配符相匹配的内在变量,通配符包括*和?*表达任意多种LIKE字符,?表达任意一种字符可选子或<文献名〉用于在显示的同步送往打印机,或者存入给TO PRITERTO FILE定文献名的文本文献中,文献的扩展名为.txt一次显示与通配符匹配的所有内存变量,假如内存变量多,一屏显示LIST MEMORY不下,则自动向上滚动分屏显示与通配符匹配的所有内存变量,假DISPLAYME MORY如内存变量多,显示一屏后暂停,按任意键之后再继续显示下一屏内存变量的清除
4.格式1CLEAR MEMORY格式2RELEASE<内存变量表》格式3RELEASE ALLf EXTENDED)格式4RELEASE ALL(LIKEv通酉己符>1EXCEPT<通酉己符〉)功能格式清除所有内存变量在人机会话状态其作用与格式相似假如出目前途11序中,则应当加上短语否则不能删除公共内存变量EXTENDED,格式选用短语清除与通配符相匹配的内存变量,选用短语清除与通配4LIKE EXCEPT符不相匹配的内存变量二体现式㈠.数值体现式数值体现式由算术运算符将数值型数据连接起来形成,其运算成果仍然是数值型数据数值型数据可以是数值型常量或者变量㈡.字符体现式字符体现式由字符串运算符将字型数据连接起来形成,其运算成果仍然是字符型数fu据字符串运算符有如下两个,它们的优先级相似+前后两个字符串首尾连接形成一种新的字符串-连接前后两个字符串,并将前字符串的尾部空格移到合并后的新字符串尾部㈢.日期时间体现式日期时间体现式中可以使用的运算符也有十和一两个日期时间体现式的格式有一定限制,不能任意组合㈣・关系体现式关系体现式一般称为简朴逻辑体现式,它由关系运算符将两个运算对象连接起来形成,即〈体现式>〈关系运算符><体现式>12关系运算符的作用是比较两个体现式的大小或前后,其运算成果是逻辑型数据㈤.逻辑体现式逻辑体现式由逻辑运算符将逻辑型数据连接起来而形成,其运算成果仍然是逻辑型数据逻辑运算符有三个.或!(逻辑非)、)(逻辑与)以及(逻辑或).NOT AND OR也可以省略两端的点,写成、、其优先级次序依次为、、NOT ANDORo NOTANDOR运算符优先级㊅先执行算术运算符、字符串运算符和日期时间运算符,另一方面执行关系运算符,最终执行逻辑运算符圆括号作为运算符,可以变化其他运算符的运算次序圆括号中的内容作为整个体现式的子体现式,在与其他运算对象进行各类运算前,其成果首先要被计算出来我们说圆括号的优先级最高,其含义就在于此圆括号可以嵌套三常用函数㈠.数值函数数值函数是指函数值为数值的一类函数,它们的自变量和返回值往往者是数值型数据绝对值和符号函数
1.格式(〈数值体现式〉)ABS(〈数值体现式〉)SIGN功能()返回指定的数值体现式的绝对值ABS返回指定数值体现式的符号当体现式的运算成果为正、负和零时,函SIGN数值分别为、一和110求平方根函数
2.格式(〈数值体现式,)SQRT功能返回指定体现式的平方根自变量体现式的值不能为负圆周率函数
3.格式()Pl功能返回圆周率的值(数值型)该函数没有自变量求整数函数
4.格式(〈数值体现式,)INT(〈数值体现式,)CEILING(〈数值体现式,)FLOOR功能()返回指定数值体现式的整数部分INT返回不小于或等于指定数值体现式的最小整数CEILING返回不小于或等于指定数值体现式的最大整数FLOORUi格式(〈数值体现式><数值体现式>)ROUND12功能返回指定体现式在指定位置四舍五入后的成果<数值体现式〉指明四舍五入2的位置若〈数值体现式>不小于等于那么它表达的是要保留的小数位数;若<数值体20,现式>不不小于那么它表达的是整数部分的舍入位数20,,求余数函数6格式(〈数值体现式><数值体现式>)MOD12功能返回两个数值相除后的余数<数值体现式>是被除数,<数值体现式>是除12数余数的正负号与除数相似假如被除与除数同号,那么函数值即为两数相除的余数;假如被除数与除数异号,则函数值为两数相除的余数再加上除数的值,求最大值和最小值函数7格式MAX(〈数值体现式1>,<数值体现式2>L〈数值体现式3>..))(<数值体现式><数值体现式>(,〈数值体现式>…))MIN1,23功能()计算各自变量体现式的值,并返回其中的最小值MAX()计算各自变量体现式的值,并返回其中的最小值MIN自变量体现式的类型可以是数值型、字符型、货币型、双精度型、浮点型、日期型和日期时间型,但所有体现式的类型必须相似㈡.字符函数字符函数是指自变量一般是字符数据的函数求字符串长度函数
1.格式(〈字符体现式,)LEN功能返回指定字符体现式值的长度,即所包括的字符个数函数值为数值型大小写转换函数
2.格式(〈字符体现式〉)LOWER(〈字符体现式〉)UPPER功能将指定体现式值中的大写字母转换成小写字母,其他字符不变LOWER UPPER将指定体现式值中的小写字母转换成大写字母,其他字符不变空格字符串生成函数
3.格式(〈数值体现式,)SPACE功能返回由指定数目的空格构成的字符串删除前后空格函数
4.格式(〈字符体现式〉)TRLM(〈字符体现式〉)LTRIM(〈字符体现式,)ALLTRIM功能()返回指定字符体现式值去掉尾部空格后形成的字符串TRLM(〈字符体现式》)返回指定字符体现式值去掉前部空格后形成的字符串LTRIM(〈字符体现式〉)返回指定字符体现式值去掉前部和尾部空格后形ALLTRIM成的字符串取子串函数
5.格式(〈字符体现式〉,〈长度〉)LEFT(〈字符体现式〉,〈长度〉)RIGHT(〈字符体现式〉,<起始位置〉,〔<长度〉〕)SUBSTR功能从指定体现式值的左端取一种指定长度的子串作为函数值LEFT从指定体现式值的右端取一种指定长度的子串作为函数值RIGHTO从指定体现式值的指定起始位置取指定长度的子串作为函数值SUBSTRO在函数中,若缺省第三个自变量〈长度〉,则函数从指定位置一直取到最终SUBSTRO一种字符,计算子串出现次数函数6格式(〈字符体现式><字符体现式>)OCCURS2,1功能返回第一种字符串在第二个字符中出现的次数,函数值为数值型若第一种字符串不是第一种字符串的子串,函数值为0求子串位置函数7•格式(〈字符体现式〈字符体现式>)[<数置体现式〉]AT21(〈字符体现式>〈字符体现式>)[数置体现式>]ATC1,2v1功能()函数值为数值型假如〈字符体现式〉是〈字符体现式>的子串,则AT21返回〈字符体现式>值的首字符在<字符体现式>值中的位置;若不是子串,则返回120()与()功能类似,但在子串比较时不辨别字母大小写ATC AT第三个自变量〈数值体现式>用于表明要在〈字符体现式>值中搜索〈字符体现式〉121值的第几次出现,其默认值是1,子串替代函数8格式(〈数值体现式〉,〈起始位置〉,<长度><字符体现式〉)STUEF12功能用〈字符体现式>值替代〈字符体现式〉中由〈起始位置〉和〈长度〉指明21的一种子串替代和被替代的字符个数不一定相等假如v长度〉值是〈字符体现式>0,2则插在由〈起始位置〉指定的字符前面假如〈字符体现式〉值是空串,那么〈字符体现2式>中由〈起始位置〉和<长度,指明的子串被删去
1.字符替代函数9格式(字符体现式<字符体现式>〈字符体现式>)CHRTRAN v2,3该函数的自变量是一种字符体现式当第一种字符串中的一种或多种字符与第二个字符串中的某个字符相匹配时,就用第三个字符串中的对应字符(相似位置)替代这些字符假如第三个字符串包括的字符个数少于第二个字符串包括的字符个数,因而没有对应字符,那么第一种字符串中相匹配的各字符将被删除假如第三个字符串包括的字符个数多于第二个字符串包括的字符个数,多出字符被忽视.字符串匹配函数10格式(<字符体现式>〈字符体现式>)LIKE1,2功能比较两个字符串对应位置上的字符,若所有对应字符都相匹配,函数返回逻辑真()否则返回逻辑假()〈字符体现式中可以包括通配符*和?*可以与任何数目T,.F.的字符相匹配,?可以与任何单个字符相匹配㈢.日期和时间函数日期和时间函数的自变量一般是时期型数据或日期时间型数据系统日期和时间函数
1.格式()DATE()TIMEDATETIME0功能()返回目前系统日期,函数值为日期型DATETIME以24小时制、hhmmss格式返回目前系统时间,函数值为字符型返回目前系统日期时间,函数值为日期时间型DATETIME求年份、月份和天数函数
2.格式(〈日期体现式>|〈日期时间体现式,)YEAR(<日期体现式〉|〈日期时间体现式,)MONTH(<日期体现式>|<日期时间体现式〉)DAY功能()从指定的日期体现式或日期时间体现式中返回年份(如)YEAR MONTH从指定的日期体现式或日期时间体现式中返回月份()从指定的日期体现DAY式或日期时间体现式中返回月里面的天数这三个函数的返回值都为数值型时、分和秒函数
3.格式(〈日期时间体现式,)HOUR(<日期时间体现式〉)MINUTE<日期时间体现式,)SEC功能从指定的日期时间体现式中返回小时部分(小时制)HOUR24从指定的日期时间体现式中返回分钟部分MINUTE()从指定的日期时间体现式中返回秒数部分SEG这三个函数的值都为数值型㈣.数据类型转换函数数据类型转换函数的功能是将某一种类型的数据转换成另一种类型的数据数值转换成字符串
1.格式(数值体现式,,(,〈长度〉<小数位数>)))STR v功能将〈数值体现式>的值转换成字符串,转换时根据需要自动进行四舍五入返回字符串的理想长度应当是〈数值体现式,值的整数部分位数加上小数位数,值,再加上L1位小数点假如〈长度>值不小于则字符串加前部空格以满足规定的〈长度〉规定;假L,如〈长度,值不小于等于〈数值体现方式,值的整数部分位数(包括负号)但又不不小于L,则优先满足整数部分而自动调整小数位数;假如〈长度〉值不不小于<数值体现方式,值的整数部分位数,则返回一串星号(*)<小数位数〉的默认值为〈长度>默认值为0,10字符串转换成数值
2.格式(字符体现方式〉)VAL v功能将由数字符号(包括正负号、小数点)构成的字符型数据转换成响应的数值型。
个人认证
优秀文档
获得点赞 0