数据库技术及应用共64张课件

PPT
  • 阅读 78 次
  • 下载 0 次
  • 页数 64 页
  • 大小 1.746 MB
  • 2022-12-05 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
数据库技术及应用共64张课件
可在后台配置第一页与第二页中间广告代码
数据库技术及应用共64张课件
可在后台配置第二页与第三页中间广告代码
数据库技术及应用共64张课件
可在后台配置第三页与第四页中间广告代码
数据库技术及应用共64张课件
数据库技术及应用共64张课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 64
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】数据库技术及应用共64张课件.ppt,共(64)页,1.746 MB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-92446.html

以下为本文档部分文字说明:

NANJINGUNIVERSITYOFINFORMATIONSICENCE&TECHNOLOGY数据库技术及应用南京信息工程大学计算机与软件学院NANJINGUNIVERSITYOFINFORMATIONSICENCE&TECHNOLOGY第二章VFP语言基础数据库技术及应用南京信息工程大学计

算机与软件学院数据库技术及应用主讲:南京信息工程大学计算机与软件学院教学目的1、掌握VFP中的数据类型。2、理解常量、变量和数组的含义及用法。3、掌握常用系统函数的使用方法。4、熟练掌握各种运算符以及各种VFP表达式的使用。数据库技术及应用主讲:南京信息工程大学计

算机与软件学院教学重点与难点教学重点数据类型,常量,变量,数组,命令,函数,VFP表达式;教学难点数据类型,变量,数组,命令,函数,VFP表达式;数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.

1数据类型2.2常量和变量2.3函数2.4运算符和表达式本章章节数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.1数据类型数据类型–数据对象的取值集合,以及对之可施行的运算集合。–变量数据类

型、字段数据类型VFP的数据类型–字符型(Character)–数值型(Numberic)–货币型(CurrencyY)–日期型(Date)数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.1数据类型VFP数据类型–日期时间型(DateTime)–逻辑型(Logic)–浮点型

*(Float)–双精度型*(DouBle)–整型*(Integer)–备注型*(Memo)–通用型*(General)打“*”的数据类型只用于表的字段数据库技术及应用主讲:南京信息工程大学计算机与软件学院字符型(C)–由任意字符(字母、数字、空

格、符号等)组成–每个字符占一个字节,最多可有254个字符数值型(N)–由数字、正负号及小数点组成,用来表示数量。–小数点和小数位数是字段总长度的一部分。货币型(Y)–当涉及货币时使用,取代数值型–宽度为8字节–使用货币型数据要在前面加上符号“$”,如:$10

0–如果货币型数据小数位数超过4位,则VFP将自动四舍五入到4位。2.1数据类型数据库技术及应用主讲:南京信息工程大学计算机与软件学院日期型(D)–用于存储有关年月日的数据–宽度为8字节–日期型常量要放在花

括号中,如:dDate={09/10/2019}dBlank={}表示空日期–系统默认格式为{mm/dd/yy},可通过SETDATE、SETMARK、SETCENTURY命令设置日期格式,或通过系统的“选项”对话框中的“区域”卡中设置2.1数据类型数据库技术及应用主讲:南京信息工程大学计算机与

软件学院日期时间型(T)–保存日期、时间或二者兼有时使用–宽度为8字节–与日期型一样,要用“{}”将数据括起来–可同时包含日期时间,也可只包含两者之一–若缺省日期系统用1899年12月30日填入,若缺省时间,系统用午夜零点填入–

若要指定空日期时间值,要在花括号中加一个冒号,如:{:}2.1数据类型数据库技术及应用主讲:南京信息工程大学计算机与软件学院逻辑型(L)–只含有两个值:真(.T.)、假(.F.)–宽度固定,为1字节–是一种高效的

存储方法双精度型(B)–用于存储精度较高、位数固定的数值–宽度为8字节–小数点的位置由输入的数值决定浮点型(F)–与数值型等价–包含此类型是为了提供兼容性2.1数据类型数据库技术及应用主讲:南京信息工程

大学计算机与软件学院整型(I)–用于存储无小数的数值–宽度为4字节备注型(M)–用于在表达式存储数据块–宽度为4字节–存储指向备注文件中具体内容的指针–备注文件扩展名:.FPT2.1数据类型数据库技术及应用主讲:南京信息工程大学计算机与软件学院通用型(G)–用于存储OLE对象–宽度为

4字节–表中存储的是指向OLE对象的引用二进制字符型二进制备注型浮点型、双精度型、整型、备注型、通用型、二进制字符型、二进制备注型只能用于字段。2.1数据类型数据库技术及应用主讲:南京信息工程大学

计算机与软件学院数据类型用例数据类型应用字符型名称双精度型高精度数据数值型工资通用型多媒体数据逻辑型是否团员货币型价格日期型出生日期整型人数日期时间考试时间字符(二)口令浮点型备注(二)音乐文件备注型学生评语2.1数据类型数据库技术及应用主讲:南京信息工程大学计算机与软

件学院2.2常量、变量和数组数据存储容器(指存放数据的方式)–常量–内存变量–数组数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.2.1常量常量–数值型常量组成:数字、小数点、正负号)表示:一般

表示法、浮点表示法示例:10、-12.3、3.1E12(即3*1012)–货币型常量组成:同数值型表示:$加货币值示例:$12、$5699.98、$23.23数据库技术及应用主讲:南京信息工程大学计算机与软件学院常量–字符型常量组成:任意字符表示:用定界符将字符串括起示例:

’12‟、“ABC”、[中国]、[/“]注意:–逻辑型常量组成:真、假表示:.t..f..y..n.(也可以是大写)注意:1、定界符不能是中文符号2、定界符必须成对出现3、字符串含定界符时,必须采用另一种定界符4、空串与空格字符串不

同5、字母大小写不同6、字符串与其他类型常量的区别如:’12’与12、‘.T.’与.T.1、表示逻辑值的字母前后的点不能缺少2.2.1常量数据库技术及应用主讲:南京信息工程大学计算机与软件学院常量–日期型与日期时间型常量组成:数字、分隔符(如:/-:)表示–传统格式

:{mm/dd/yy[hh[:mm[:ss]]][a|p]}示例:{16-02-04}表示2019年2月16日–严格格式:{^yyyy/mm/dd[hh[:mm[:ss]]][a|p]}示例:{^2019-02-1612:10}表示201

9年2月16日12时10分注意1、不同版本VFP对日期格式处理的差别2、传统日期格式受SETDATE、SETCENTURY命令限制3、空日期表示{}、{//}等2.2.1常量数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.2常量、变量、数组名称命名规则–可用字

符集字母、数字、下划线、汉字–首字符限制不能使用数字开头–长度规则表字段名、索引名:1-10个字符其他1-128个字符–不能使用的名称系统保留字–示例合法名称:lcString、nLenth、Average_of_gz不合法名称:2abc、x#y、x-y数据库技术及应用

主讲:南京信息工程大学计算机与软件学院2.2.2内存变量内存变量–内存变量的创建直接建立–STORE或=–示例:STORE5TOx–或x=5数据库技术及应用主讲:南京信息工程大学计算机与软件学院内存

变量–内存变量的访问使用内存变量名可以对内存变量进行访问,当字段变量与内存变量同名时,在变量名前加“m.”或”m->”即可示例:–STORE5TOa,b–C=a+b–?a–?b–?m.c–内存变量的显示:?,list,display?:返回变量或表达式的值;??:返回的结果在同

一行显示。2.2.2内存变量数据库技术及应用主讲:南京信息工程大学计算机与软件学院内存变量–内存变量的的保存与恢复SAVETOFileName[ALLLIKESkeleton|ALLEXCEPTSkeleto

n]示例:将所有以C打头的内存变量保存到mVar文件中SAVETOmVarALLLIKEc*RESTOREFROMFileName[ADDITIVE]2.2.2内存变量数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.2.3数组

数组也是变量;数组由一系列被称为元素的有序数据构成;两要素:数组名和序号(下标);VFP中数组的最大维数为二维;数据库技术及应用主讲:南京信息工程大学计算机与软件学院数组–数组的申明DECLARE—私有数组DIMENSION—私有数组PU

BLIC—全局数组LOCAL—局部数组–命令格式:–命令动词数组名(行数[,列数])–默认值(.f.)示例:DECLAREX[5]数组在声明之后,元素的初值为.F.。2.2.3数组数据库技术及应用主讲:南

京信息工程大学计算机与软件学院数组–数组元素的访问使用下标标识数组元素,首元素的下标为1,下标值不能超过数组的大小–赋值:给该数组所有元素赋给相同的值–举例:–DIMENSIONAA[6,3]AA[1,2]=2&&数组的第二个元素被赋值2AA=3&&数组的全部元素

被赋值32.2.3数组数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.3函数函数是一种预先编制好的程序代码,可供用户调用。函数可以接受0或多个参数。函数只能有一个返回值。函数的使用的语法格式:函数名(

[参数1[,参数2[,……]]])函数分类–系统函数–用户自定义函数数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.3函数学习函数的方法–函数名–函数功能–参数个数,类型,省略时的默认值–函数运算结果的类型,含义,默认值数据库技术及应用主讲:南京信息工程

大学计算机与软件学院2.3.1常用系统函数介绍数值函数–ABS()*---求绝对值格式:ABS(nExpression)示例:ABS(-5)结果:5–MAX()*-----求最大值格式:MAX(nExpression1,nExpression2[,……])示例:MAX(

10,5,-2)结果:10数据库技术及应用主讲:南京信息工程大学计算机与软件学院数值函数–MIN()--------求最小值格式:MIN(eExpression1,eExpression2[,…

…])示例:MIN(10,5,-2)结果:-2–INT()*-----取整格式:INT(nExpression)示例:INT(12.5),INT(-12.5)结果:12-122.3.1常用系统函数介绍

数据库技术及应用主讲:南京信息工程大学计算机与软件学院数值函数–MOD()*-------求余数格式:MOD(nDividend,nDivisor)示例:MOD(36,5),MOD(36,-5)结果:1-4–ROUND()*----

---四舍五入函数格式:ROUND(nExpression,nDecimalPlaces)示例:ROUND(12.345678,3)结果:12.3462.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学

院数值函数–SQRT()----求平方根函数格式:SQRT(nExpression)示例:SQRT(16)结果:4.0–指数函数:EXP()----求指数函数格式:EXP(nExpression)示例:EXP(1.0)结果:2.722.3.1常用系统函数介绍数据库技术及

应用主讲:南京信息工程大学计算机与软件学院字符函数–ALLTRIM()功能:将指定的字符表达式去掉前导和尾部空格后形成的字符串格式:ALLTRIM(cExpression)示例:ALLTRIM(“中国”)&&结果:中国–TRIM()*功能:去掉尾部空格后形成的字符串格式:TRI

M(cExpression)示例:TRIM(“中国”)&&结果:中国2.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院字符函数–LEN()*功能:求字符串函数长度格式:LEN(cExpression)示例:LEN(“中国”)–AT()格式:求子串在主串中的

位置AT(cExpression,cExpression2[,nOccurrence])示例AT(„b‟,‟abcabc‟),AT(„b‟,‟abcabc‟,2)结果:252.3.1常用系统函数介绍数据库技术及应用主讲:南

京信息工程大学计算机与软件学院字符函数–SUBSTR()*功能:从指定的字符串表达式的指定位置取一个指定长度的子串作为函数值格式:SUBSTR(cExpression,nStartosition,nLen)示例:SUBSTR(“伟

大的中国人民”,7,4)结果:中国示例:SUBSTR(“伟大的中国人民”,7)结果:中国人民2.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院–LEFT()*功能:从指定的字符串表达式的左边取一个指定

长度的子串作为函数值。格式:LEFT(cExpression,nLen)示例:LEFT(“中国共产党”,4)结果:中国–RIGHT()功能:从指定的字符串表达式的右边取一个指定长度的子串作为函数值。格式:RIGHT(cExp

ression,nLen)示例:RIGHT(“伟大的中国”,4)结果:中国2.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院字符函数–SPACE()功能:生成若干个空格格式:SPACE(nExpression)示例:SPACE(5)2.

3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院时间/日期函数–DATE()*功能:当前系统日期格式:DATE()示例:DATE()–DATETIME()功能:当前系统日期时间格式:DATETIME()示例:DATETIME()2.3

.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院时间/日期函数–DOW()功能:显示该日期是一周中的第几天格式:DOW(dExpression|tExpression)示例:DOW(DATE())–DA

Y()*功能:显示该日期是某个月中第几天格式:DAY(dExpression|tExpression)示例:DAY(DATE())2.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院时间/日期函

数–MONTH()---求日期的月份值格式:MONTH(dExpression|tExpression)示例:MONTH(DATE())–YEAR()*---求日期的年份值格式:YEAR(dExpression|tExpressio

n)示例:YEAR(DATE())2.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院类型转换函数–ASC()*功能:返回与字符相对应的ASCII码值格式:ASC(cExpression)示例:ASC(„a‟)结果

:97–CHR()*功能:返回与ASCII码值相对应的字符格式:CHR(nExpression)示例:CHR(97)结果:„a‟2.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与

软件学院类型转换函数–VAL()*功能:字符转换成数值格式:VAL(cExpression)示例:VAL(“1983年”)结果:1983–STR()*功能:数值转换字符格式:STR(nExpression[

,nLength[,nDecimal]])示例:STR(314.15),STR(314.15,5,2)结果:314314.1默认为102.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院类型转换函数–DTOC()功能:日期型转换成字符型格式:DTOC(dE

xpression)示例:DTOC({^2019/12/15})结果:12/15/05–CTOD()功能:字符型转换成日期型格式:CTOD(cExpression)示例:CTOD(”12/25/2019”)结果:12/25/052.3.1常用系统函数介绍数据库技术及应用主讲:南京

信息工程大学计算机与软件学院其他常用函数–TYPE()格式:TYPE(cExpression)示例:TYPE(„X‟)&&预先有x=5则其值为‘N‟–IIF()*格式:IIF(lExpression,eExpressio

n1,eExpression2)示例:x=70?IIF(X>60,”及格”,”不及格”)结果为:及格2.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学院其他常用函数–MESSAGEBOX()*功

能:显示信息函数格式:MESSAGEBOX(信息文本,对话框类型,对话框标题)对话框类型见书上.示例:MESSAGEBOX(“目前软驱内无软盘,是否重试”,4+32+256,“我的应用程序”)2.3.1常用系统函数介绍数据库技术及应用主讲:南京信息工程大学计算机与软件学

院2.4表达式表达式是通过运算符将常量、变量、字段名等组合起的可以运算的式子。表达式具有单个的结果值VFP表达式分类–算术表达式–字符表达式–日期表达式–关系表达式–逻辑表达式–名称表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.4.1算术表达式由数值类

型数据和算术运算符组成的式子计算结果为数值型数据示例:–#DEFINEPI=3.14–R=10–S=PI*R*R数据库技术及应用主讲:南京信息工程大学计算机与软件学院算术运算符运算符操作优先级示例()子表达式分组高5*(3+2)**或^乘方

a**2表示a2*、/乘、除5*3%模运算(求余数)5%3+、-加、减低5+3-22.4.1算术表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.4.2字符表达式由字符类型的数据和字符连接符组成计

算结果为字符型示例:–“姓名:”+TRIM(js.xm)–LEFT(“中华人民共和国”,4)数据库技术及应用主讲:南京信息工程大学计算机与软件学院运算符操作示例+字符串连接“abc”+”cde”-字符串连接“abc”-”cde”$包含运算“bc”$”cde””a”$”cab”

注意:$运算判断左串是否包含在右串中,结果为逻辑值字符运算符2.4.2字符表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.4.3日期表达式由日期或日期时间型数据和日期运算符组成计算结果为日期型或日期时间型或数值型示例:–DATE()-{^2019-02-10}–{

^2019-02-10}+10数据库技术及应用主讲:南京信息工程大学计算机与软件学院日期和日期时间运算符运算符操作示例+加{^2019-02-18}+10{^2019-02-1811:10a}+10-减{

^2019-02-18}-{^2019-02-8}{^2019-02-1811:10}-{^2019-02-1811:10}{^2019-02-18}-10{^2019-02-1811:10a}-10注意:两个日期型不能相加;日期与日期时间型不能相加减2.4.3日期表达式数据库技术及应用

主讲:南京信息工程大学计算机与软件学院2.4.4关系表达式同种类型数据用关系运算符进行比较的式子结果为逻辑值示例:–30>30–„A‟==„a‟–DATE()-10>{^2019-02-10}数据库技术及应用主讲:南京信息工程大学计算机与软件学院关系运算符运算符操作示例<、>小于、

大于10>20;10<20=等于10=20;‟abc‟=„ab<>、#、!=不等于10<>20>=<=大于等于小于等于10>=2010<=20==精确比较“abc”==“ab”注意:==只能用于字符串比

较;字符串(字符)比较时与COLLATE设置有关:Machine、PinYin、Stroke2.4.4关系表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院字符串的比较问题–字符序列的设置问题COLLATE设置有关:Mach

ine、PinYin(默认值)、Stroke–精确比较问题(相等比较)SETEXACTON|OFF–ON:长度相等的条件下进行比较(补充空格)–OFF:以右边为准,左边截取与右边等长,然后进行比较。2.4.4关系表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.4.5逻辑表达式由

逻辑型数据(也可以是关系表达式)与逻辑运算符组成的式子运算结果为逻辑型示例:–NOT(50>300)–„A‟=„a‟AND.F.–.T.OR.F.数据库技术及应用主讲:南京信息工程大学计算机与软件学院逻辑运算符运算符操作优先级示例()高NOT、!逻辑非NOT

.F.AND逻辑与.T.AND.F.OR逻辑或低.T.OR.F.注意:参加逻辑运算的各目必须是逻辑值2.4.5逻辑表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院运算符的优先级运算符优先级说明数值字符日期1数值运算符之间优先级同表中顺序逻辑运算符之间优先级同表中顺序关系2逻辑32.4

.5逻辑表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.4.6名称表达式由圆括号括起来的字符表达式作用:替换命令或函数中的名称示例:nVar=100var_name=“nVar”STORE123.4TO(var_name)?nVa

r&&结果为123.4相当于nVar=123.4数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.4.6名称表达式使用方法–1、替换命令中的变量名–2、替换文件名–3、作为函数的参数使用过程cVa=“x”stor0to(cVa)?cVa?xdbf_name=“js.d

bf”dir(dbf_name)cVa=‚x‛xcVastor0to(cVa))x0数据库技术及应用主讲:南京信息工程大学计算机与软件学院2.4.7宏替换用“&”放在字符变量名前,“.”放在变量名后,VF

P会将此变量的值作为名称使用。示例:–Var_name=„nX‟–STORE12TO&Var_name–STORE12TO&Var_name.b名称表达式与宏替换的比较1、凡是使用名称表达式的地方都可以使用宏替换2、名称表达式不能作为表达式的组成部分3、在某些命令和函数中

不能使用名称表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院小结数据类型常量、变量、数组常用系统函数各类型数据运算的运算符和表达式数据库技术及应用主讲:南京信息工程大学计算机与软件学院练习下面程序运行的结果

为______:I=“1”J=“2”X12=“Good”?X&I&J下面程序运行的结果为______:x='1„y='2„c='x+y„?&c√Good√12NANJINGUNIVERSITYOFINFORMATIONSICENCE&TECHNOLOGYTheend谢谢!

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?