《数据库系统及应用第3章-数据类型及其运算.ppt》由会员分享,可在线阅读,更多相关《数据库系统及应用第3章-数据类型及其运算.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章数据类型及其运算章数据类型及其运算数据数据库系系统及及应用用第第3 3章数据类型及其运算章数据类型及其运算教学目标教学目标教学目标教学目标通过本章学习,学生应了解Visual FoxPro数据库的数据类型;掌握常量、内存变量、数组的概念;掌握表达式及函数的概念和使用方法,正确书写Visual FoxPro各类表达式及最基本的命令,并在命令窗口中通过调试掌握各类函数。数据数据库系系统及及应用用第第3 3章数据类型及其运算章数据类型及其运算教学要求教学要求教学要求教学要求知识要点知识要点能力要求能力要求关联知识关联知识数据类型掌握数据库操作13种数据类型数据表中的数据类型常量、内存变量
2、、数组的概念掌握内存变量的操作命令,掌握数组的定义方法常量与变量数值表达式、字符表达式、日期时间表达式、关系表达式和逻辑表达式的概念掌握5种表达式的运算符号及书写方法表达式函数的格式、数值处理函数、字符处理函数、日期处理函数、逻辑型函数、其他函数熟悉各类常用函数的用法常用函数Visual FoxPro的命令格式能正确书写并使用基本命令Visual FoxPro的命令格式数据数据库系系统及及应用用3.13.1数据表中的数据类型数据表中的数据类型(1)字符型(C)(2)数值型(N)(3)日期型(D)(4)日期时间型(T)(5)货币型(Y)(6)逻辑型(L)(12)二进制字符型和二进制备注型(7)浮
3、点型(F)(8)整型(I)(9)双精度型(B)(10)备注型(M)(11)通用型(G)数据数据库系系统及及应用用3.23.2常量与变量常量与变量3.2.1常量字符型常量字符型常量1数值型常量数值型常量2日期型常量日期型常量3日期时间型常量日期时间型常量4逻辑型常量逻辑型常量5货币型常量货币型常量6数据数据库系系统及及应用用3.23.2常量与变量常量与变量3.2.2变量内存变量内存变量1数组数组2字段变量字段变量3系统变量系统变量4数据数据库系系统及及应用用3.33.3表达式表达式数值表达式数值表达式1字符表达式字符表达式2日期时间表达式日期时间表达式3关系表达式关系表达式4逻辑表达式逻辑表达式
4、5数据数据库系系统及及应用用3.43.4常用函数常用函数函数是系统提供的可以实现特定功能的一段程序。只要调用它,就能得到相应的输出结果。函数的一般形式如下:函数名(函数名(,)一个函数必须有一个函数名,函数名后面必须跟一对圆括号,用以存放0n个参数。函数根据用户给定的参数,经过计算返回一个惟一值,称为返回值,函数返回值的类型决定了函数的类型。数据数据库系系统及及应用用3.43.4常用函数常用函数数值处理函数数值处理函数1函函 数数功功 能能举举 例例结结 果果ABS()求的绝对值?ABS(-10)10SQRT()求的平方根?SQRT(10000)100.00INT()返回的整数部分?INT(1
5、0.111)10SIGN(求的正负符号?SIGN(-23.456)-1SIN()正弦函数,为弧度?SIN(3.14)0COS()余弦函数,为弧度?COS(0)1TAN()正切函数,为弧度?TAN(0)0EXP()求e的次方的值?EXP(1)2.72LOG()返回的对数值?LOG(2.72)1.00MAX(,.)返回两个以上数值中的最大者?MAX(1,2,3)3MIN(,.)返回两个以上数值中的最小者?MIN(1,2,3)1MOD(,)取模,即返回两数相除所得的余数?MOD(10,3)1PI()求圆周率?PI()3.14ROUND(,)四舍五入,保留位小数?ROUND(3.14159,3)3.1
6、42RAND()返回一个01之间的随机数?RAND(0)0.66数据数据库系系统及及应用用3.43.4常用函数常用函数字符处理函数字符处理函数 2函函 数数功功 能能举举 例例结结 果果AT(,)返回字符串,在中第次出现的位置?AT(“T“,“STUDENT“,2)7ALLTRIM()删除字符串前导和末尾的空格?ALLTRIM(“STUDENT“)“STUDENT“ASC()返回字符的ASCII码值?ASC(“a“)97CHR()从表示的ASCII码返回字符?CHR(97)“a“LEFT(,)返回左起个字符的子串?LEFT(“STUDENT“,4)“STUD“LEN()返回字符串的长度?LEN
7、(“STUDENT“)7LOWER()将大写字母转换为小写?LOWER(“STUDENT“)“Student“RIGHT(,)返回右起个字符的子串?RIGHT(“STUDENT“,4)“DENT“SUBSTR(,)返回中第位起的长度为的子串?SUBSTR(“STUDENT“,5,3)“ENT“SPACE()返回个空格?“A“+SPACE(1)+“B“A B“REPLICATE(,)返回数值表达式个字符?REPLICATE(“AB“,2)“ABAB“STR(,数值表达式1,数值表达式2)将数值型转换为字符型,数值表达式1决定长度,数值表达式2决定保留的小数位数,默认是10和0?STR(3.141
8、59,6,4)“3.1416“UPPER()将小写字母转换为大写?UPPER(“student“)“STUDENT“VAL()将字符型转换为数值型?VAL(“041a31“)41.00数据数据库系系统及及应用用3.43.4常用函数常用函数日期处理函数日期处理函数3函函 数数功功 能能举举 例例结结 果果CTOD()将转换为日期?CTOD(“)DTOC()将转换为字符串?DTOC(2008.09.30)“DTOS()将转换为YYYYMMDD格式字符串?DTOS(2008.09.30)“20080930“TIME()以HH:MM:SS的格式返回系统当前时间?TIME()15:33:11DATE()
9、返回系统的当前日期?DATE()DATETIME()返回系统的当前日期及时间?DATETIME()03:34:11 PMYEAR()返回所指的年份?YEAR(2008.09.30)2008MONTH()返回所指的月份?MONTH(2008.09.30)9DAY()返回所指的日?DAY(2008.09.30)30HOUR()返回所指的 时?HOUR(DATETIME()15MINUTE()返回所指的 分?MINUTE(DATETIME()33SEC()返回所指的 秒?SEC(DATETIME()11数据数据库系系统及及应用用3.43.4常用函数常用函数逻辑型函数逻辑型函数4函函 数数功功 能能B
10、OF()记录指针指向首记录时返回.T.,否则返回.F.EOF()记录指针指向末记录时返回.T.,否则返回.F.FOUND()用LOCATE,CONTINUE,SEEK,FIND查到返回.T.,否则返回.F.FILE()文件存在返回.T.,否则返回.F.MDOWN()鼠标左键按下返回.T.,否则返回.F.(用于程序中)RECNO()返回当前表或指定表中的当前记录号数据数据库系系统及及应用用3.43.4常用函数常用函数其他函数其他函数5(1)TYPE()函数格式:格式:TYPE(“)功能:它先计算的值,然后返回一个代表该值类型的类型标识字母。(2)显示信息函数MESSAGEBOX在程序设计过程中,
11、经常要显示一些提示信息、错误信息等,这些信息的显示用的就是函数MESSAGEBOX。格格式式:MESSAGEBOX(,)功能:以对话框形式显示信息,返回值为数字。数据数据库系系统及及应用用3.53.5命令格式命令格式命令格式命令格式1Visual FoxPro命令的一般格式如下:(1)命令动词所有命令都以命令动词开头,这个命令动词决定了此命令的性质。命令动词一般为一个英文动词,该动词的含义表示要执行的功能。当一个动词的字母超过4个时,从第5个字母开始都可以省略,但是这会影响程序的可读性。数据数据库系系统及及应用用3.53.5命令格式命令格式命令格式命令格式1Visual FoxPro命令的一般
12、格式如下:(2)范围子句在一些命令中有一个范围子句,表示记录的范围,具体说明如下:RECORD&表示指定第N个记录NEXT&表示从当前记录开始的N个记录ALL&表示数据表的所有记录REST&表示从当前记录开始到文件结束的所有记录 数据数据库系系统及及应用用3.53.5命令格式命令格式命令格式命令格式1Visual FoxPro命令的一般格式如下:(3)FIELDS子句该子句说明表的字段名称,一般后面跟一个字段名列表(简称字段表,多个字段之间由逗号分隔)。如果不选择这个子句,则表示选择所有的字段。数据数据库系系统及及应用用3.53.5命令格式命令格式命令格式命令格式1Visual FoxPro命
13、令的一般格式如下:(4)FOR子句和WHILE子句这两个子句后面一般跟一个逻辑表达式,即其结果值必须为真或假。这个条件短语表示筛选出满足条件表达式(即表达式结果为真.T.)的记录,以实施命令操作。若两个子句在同一条命令语句中使用时,系统规定WHILE子句优先执行。数据数据库系系统及及应用用3.53.5命令格式命令格式命令规则命令规则2Visual FoxPro的命令有的比较短,有的则比较长,书写时应遵循以下规则:(1)任何命令必须以命令动词开头,后面的多个子句通常与顺序无关,但必须符合命令格式的规定。(2)用空格分隔各子句,中的选项表示可选项,中的选项表示必选项,|两边的选项具有同等功能。(3)一条命令的最大长度为254个字符,一行写不下时,用分行符“;”(必须是英文字符)在行尾分行,并在下行继续书写。(4)命令中的字符不区分大小写。为了美观,可以将命令关键字大写,而其他内容小写。(5)Visual FoxPro中没有规定的保留字,但用户在选择变量名、字段名和文件名时应尽可能不使用系统中的命令动词和其他系统已经使用过的名字,以免程序在运行时发生混乱。
限制150内