知识点第一章数据库系统基础知识1.数据库系统的核心任务是数据管理2.数据是人们用于记录事物情况的物理符号3.信息是数据包含的意义,是处理过的数据4.数据处理的的发展:人工管理,文件系统和数据库系统5.数据库系统的组成:硬件(要求:cpu处理速度高、内存容量大、足够的外存空间)软件(操作系统,数据库管理系统和数据库应用系统),数据库(存储在外存储器)数据库系统的有关人员(最终用户、数据库应用系统开发人员和数据库管理人员)6.数据库的三级模式结构:模式(概念级):建立和维护的数据库人员外模式(用户级):面向用户内模式(物理级):系统程序员一个数据库系统,只有物理级数据库是客观存在的,他是进行数据库才做的基础,概念及数据库不过是物理及数据库的一种逻辑的抽象的模式,用户及数据库是用户与数据库的接口,他是概念及数据的一个外模式(子集)。7.数据库系统的特点:数据共享,减少数据冗杂,具有较高的数据独立性,增强了数据安全性8.数据模型:实体9.第三章VisualFoxPro的数据及其运算1,VisualFoxPro的数据类型类型表示长度字符型C0-254字符数值型N8个字节货币型Y8个字节日期型D8位日时型T8位逻辑型L1位备注型M4个字节通用型G4位2.VisualFoxPro的常量与变量⑴常量(特征):在整个操作过程中,它的值和表现形式保持不变①字符型常量:用定界符括起来的一串字符。常用定界符;””,‘’,{}.定界符必须成对出现。②数值型常量(常数):有数字,小数点和正负号组成。表示方法:小数形式和指数形式。字母E来表示以10为底的指数,E左边的为数字部分,称其为尾数,右边的的为指数部分,称其为阶码(只能是整数)。二者皆可正可负③货币型常量:前面加一个$,采用四位小数,货币型常量不能采用指数形式④日期型常量:分界符/,-,.⑤日期时间型常量:setcenturyon(世纪值)setdateto(显示格式)setmarkto(分界符)setstrictdateto(检测)⑥逻辑型常量:.T..F..Y..N.⑵变量:字段变量、内存变量、数组变量和系统变量①内存变量:(扩展名为。mem)赋值:M.内存变量或M-内存变量内存变量=表达式Store表达式to内变量显示:displaymemorylike通配符Listmemorylike通配符注:list和display的区别,display一页显示不完任意键继续文件建立:saveto内存变量文件{all{like︱except通配符}}恢复:restorefrom内存变量文件{additive}清除:clearmemoryRelease{内存变量表}{all{like︱except通配符}}②数组变量:定义:dimension数组名或declare数组名赋值:b=73②系统变量:以下划线开始3.VisualFoxPro的内部函数1.数值函数①求绝对值函数②求平方根函数③求指数函数④求对数函数⑤,取整函数格式:int(数值表达式)—整数部分Ceiling(数值表达式)—最小整数Floor(数值表达式)—最大整数⑥,求余数函数格式:mod(数值型表达式1,数值型表达式2)注意:所求得的余数的符号与数值表达式2一致如果除数与被除数异号,则函数值为两数相除的余数再加上除数的值⑦,四舍五入函数格式:round(数值表达式1,数值表达式2)注意:对数值表达式1保留n位小数,n的数值由数值表达式2决定,若n0,则对数值表达式1的按照整数部分按照四舍五入⑧,最大值最小值函数格式:max(表达式1,表达式2,表达式3,`…….表达式n)Min(表达式1,表达式2,表达式3,`…….表达式n)⑨,PAI函数格式:pi()2,字符函数⑴宏代函数格式:&字符型内存变量[·字符表达式]功能:代换出一个字符型内存变量的内容.(2)求字符串长度函数格式:len(字符表达式)—函数值为数值型(3)求字串位置函数格式:at(字符型表达式1,字符表达式2)Atc(字符表达式1,字符表达式2)功能:字符表达式1在字符表达式2中的位置.函数值为数值型ATC模式下字符串比较时不分大小写(4)取字串函数格式:left(字符型表达式,数值型表达式)Right(字符型表达式,数值型表达式)Substr(字符型表达式,数值型表达式1[,数值表达式2])注意:若起始位置或字符个数为0,则函数值为空串。(5)删除字符串前后空格函数格式:ltrim(字符型表达式)Rtrim(字符型表达式)alltrim(字符型表达式)(6)生成空格函数格式:space(数值型表达式)--空格的个数(7)字符串替换函数格式:stuff(字符型表达式1,数值型表达式1,数值表型达式2,字符型表达式)(8)产生重复字符函数格式:replicate(字符型表达式,数值型表达式)(9)大小写字母转换函数格式:lower(字符型表达式)—大写转化为小写Upper(字符型表达式)—小写转化为大写3.日期和时间函数(1)系统日期和时间函数格式:date()Time()Datetime()(2)求年份月份和天数函数格式:YEAR(日期型表达式︳日期时间型表达式)month(日期型表达式︳日期时间型表达式)day(日期型表达式︳日期时间型表达式)(3)求时分秒函数Hour(日期时间型表达式)minute(日期时间型表达式)sec(日期时间型表达式)4数据类型转换函数(1)将字符转化成ascⅡ码的函数格式:asc(字符型表达式)功能:给出指定字符串字左边的一个字符的ascⅡ码,函数值为数值型(2)将ascⅡ值转化为相应字符函数格式:chr(数值型表达式)功能:将数值表达式的值作为ascⅡ码,给出相对应的字符。(3)将字符串转化为日期型和日期时间型格式:ctod(字符表达式)Ctot(字符表达式)(4)将日期或日期时间型转换成字符串函数格式:dtoc(日期表达式|日期时间表达式[,1])Ttoc(日期时间表达式[,1])(5)将数值转换成字符传函数格式:str(数值型表达式1[,数值型表达式2[,数值型表达式3]])注意:转换后字符串的长度由数值表达式2决定,保留的小数位由数值表达式3决定,省略数值表达式3时,转换后无小数部分,省略字符表达式2和自读表达式3时,字符串长度为10,无小数部分。(6)将字符串转换成数值函数格式:val(字符表达式)5.测试函数(1)数值型测试函数—函数值为字符型格式:vartype(表达式,[逻辑表达式])(2)表头测试函数格式:bof([工作区号]|别名)(3)表尾测试函数格式:eof([工作区号]|别名)(4)记录号测试函数格式:recno([工作区号]|别名)(5)记录个数测试函数格式:reccount([工作区号]|别名)(6)查找是否成功函数格式:found([工作区号]|别名)(7)文件是否存在测试函数格式:file(文件名)(8)判断值介于两个值之间的函数格式:between(被测试表达式,下限表达式,上限表达式)(9)条件函数IIf格式:IIF(逻辑性表达式,表达式1,表达式2)6.VisualFoxPro的表达式(1)算术表达式算术运算符号(优先级从高到低的顺序):(),*或^(乘方)、*或/,%(求余数),+,-规则:a.所有字符必须写在同一水平线上每个字符占一格b.变量的表示、命名以及函数都要符合visualfoxpro的规定c.要根据运算的优先顺序合理的加括号,以保证运算的正确性(2)字符表达式①连接运算符号:完全连接+和不完全连接-作用:“+“表示将两个字符串连接起来形成一个新的字符串“-“表示去掉字符串1尾部的空格,然后将两个字符串连接起来②包含运算—函数值是逻辑值格式:字符串1$字符串2字符串1包含在字符串2中,函数值为.t.反之,,则为.f.(3)日期和时间表达式运算符:+和-格式:①日期型数据+天数天数+日期型数据结果:将来的某个时间②日期型数据-天数结果:过去的某个时间③日期型数据1-日期型数据2结果:两个日期之间的天数④日期时间型数据+秒数秒数+日期时间型数据结果:若干秒后的某个日期时间⑤日期时间型数据-秒数结果:若干秒前的某个日期时间⑥日期时间型数据1-日期时间型数据2结果:某两个日期时间之间的秒数(4)关系表达式—函数值是逻辑型数据关系运算符有:、=、、=、=、==(精确等于)仅适用于字符型数据、或#或!=(不等于),他们的运算优先级相等。关系表达式为:e1(关系运算符)e2比较原则:①数值型和货币型根据其代数值大小进行比较②日期和日期时间型比较,离现在日期越近的越大③逻辑型比较,.t..f.④设置字符的排列顺序a.machine—按机内码进行排序b.pinyin—按拼音顺序排序c.stroke—按笔画数多少排序d.默认状态下—按拼音顺序排列e.用命令设置字符排列顺序Setcollateto”排序次序名”注意:=(等于)和==(精确等于)的区别==精确等于是指在两个字符串完全相同的情况下为真,=非精确等于是指=左边和=右边的字符串的前两个字符相等命令setexacton比较时,二者相同命令setexactoff比较时,二者不同(5)逻辑表达式运算符为:not或.not.或!(逻辑非—单目运算符)、and或.and.(逻辑与—双目运算符)、or或.or.(逻辑或0—双目运算符)、运算优先级not最高,而or最低双目运算符的逻辑表达式为:L1ANDL2L1ORL2注意:“与“—L1和L2同为真时,表达式为真,其中只要有一个为假,则结果为假。“或“—L1和L2只要有一个为真,表达时则为真,同为假时,则结果才为假。第四章VisualFoxPro中表的基本操作1.表的建立(1)设计表的结构①字段名自由表中的字段名最多10个字符,数据库表中的字段名最多128个字符②字段类型(详见第三章)③字段宽度:货币型,日期型,日期时间型,双精度型字符宽度均为8字节逻辑型字段宽度为1字节,整型,备注型字符和通用型字符宽度均为4字节④小数位数(只有数值型和浮动型才有小数位数,小数位数至少比该字符段宽度值小2若字符段值为正数,则小数位数为0⑤是否允许为空(null—空值)(2).建立表的结构①菜单操作方式“文件”—“新建”—选择文件类型②命令操作方式格式;create{表文件名|?}(3).向表输入记录①记录输入窗口②备注型字段数据的输入(memo)注意:编辑完成后,按ctrl+w将数据存入相应的备注文件之中,并返回到记录输入窗口,按ctrl+q胡esc废除本次输入的备注数据并返回到记录输入创窗口③通用型字段数据的输入(gen)2.表的显示与维护(1).表的打开与关闭①表的打开“文件”—“打开”命令格式:use表文件名[NOUPDATE][EXCLUSIVE|SHATED]只读方式独占方式共享方式②表的关闭“窗口”—“数据工作期”—“关闭”(2).表的显示①表结构的显示格式:list|displaystructure[toprinter[prompt]]|tofile文件名②表记录的显示格式:list|display[[fields]表达式][范围][for条件][while条件][toprinter[prompt]|tofile文件名][off](3)表的修改①表结构的修改Modifystructure②浏览窗口的操作打开表后a.”显示”—”浏览”b.browse打开浏览窗口③全屏幕编辑修改命令格式:browse[fields字段名表][for条件]计算字段名=表达式④成批