数据库基础知识.ppt_第1页
数据库基础知识.ppt_第2页
数据库基础知识.ppt_第3页
数据库基础知识.ppt_第4页
数据库基础知识.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章数据库基础知识,2.1数据库概述2.2数据类型2.3数据的存储2.4运算符及表达式2.5函数,本章学习目标,数据库有关概念数据类型数据存储运算符、表达式和函数,2.1数据库概述,2.1.1数据库基本概念2.1.2数据库结构模型2.1.3关系数据库管理系统,返回首页,2.1.1数据库基本概念,1信息、数据与数据处理2数据库(DB,DataBase)3数据库管理系统(DBMS,DataBaseManagementSystem)4数据库系统(DBS,DataBaseSystem),返回本节,2.1.2数据库结构模型,1层次模型(如图2-1所示)。2网络模型(如图2-2所示)。3关系模型,图2-1层次模型示例,图2-2网络模型示例,返回本节,2.1.3关系数据库管理系统,关系数据库管理系统(RDBMS,RelationDataBaseManagementSystem)是以关系模型为基础建立的数据库管理系统。关系数据库管理系统经历了从集中到分布,从单机环境到网络环境,从支持信息管理到联机事务处理,再到联机分析处理的发展过程,对关系模型的支持逐步完善,系统功能不断增强。,返回本节,2.2数据类型,1字符型数据2数值型数据3整型数据4浮点型数据5双精度型数据6货币型数据7逻辑型数据,返回首页,8日期型数据9日期时间型数据10备注型数据11通用型数据12二进制字符型数据13二进制备注型数据上述数据类型归纳如表2.1所示,表2.1数据类型说明,返回本节,2.3数据的存储,2.3.1常量2.3.2变量2.3.3数组2.3.4表、字段和记录2.3.5对象、类和属性,返回首页,2.3.1常量,常量指固定不变的数据,即在整个操作过程中其值保持不变。VisualFoxPro支持多种类型的常量:1字符型常量2数值型常量3浮点型常量4日期型常量5逻辑型常量6日期时间型常量,返回本节,2.3.2变量,变量就是指在应用过程中其值可以改变的量,包括:1字段变量:字段变量隶属于表文件,每个表中都包含若干个字段变量。2内存变量:内存变量是独立于表文件而存在于内存中的变量。3系统内存变量:系统内存变量是VisualFoxPro系统已经定义好的一些变量,通常以下划线“_”开头。,内存变量,(1)定义内存变量。内存变量必须先定义后使用,为此采取下列两种方式。格式一:STORETO功能:将表达式的值赋给一个或多个变量。当内存变量名表为多个变量时,变量名之间用逗号分开。格式二:=功能:将表达式的值赋给内存变量。,(2)显示或打印内存变量。格式:LIST/DISPLAYMEMORYLIKETOPRINTER/TOFILENOCONSOLE功能:显示或打印一个或多个内存变量的当前内容,或者将这些内容送到一个扩展名为.TXT的文件中。,(3)保存内存变量。格式:SAVETO/TOMEMOALLLIKE/ALLEXCEPT功能:将指定的内存变量存入内存变量文件或者备注型字段中。,(4)恢复内存变量。格式:RESTOREFROM/FROMMEMOADDITIVE功能:把存放在磁盘中的内存变量文件或者备注型字段中的内容调入内存,从而恢复原有的内存变量或数组。,(5)释放内存变量。格式一:RELEASE功能:释放指定的内存变量。格式二:RELEASEALLLIKE/EXCEPT功能:释放指定的内存变量。格式三:CLEARMEMORY功能:释放当前内存中的所有内存变量。,返回本节,2.3.3数组,1数组的定义数组的定义可以通过DIMENSION、DECLARE命令来实现。格式:DIMENSION/DECLARE(,),(,)功能:定义一个或若干个一维或二维数组。,2数组的赋值数组元素的赋值与普通内存变量一样,可以通过STORE命令或“=”来实现。,3数组的重定义数组在定义好之后,还可以通过DIMENSION或DECLARE命令对数组的尺寸和维数进行改变,即可以将一维数组变为二维数组或将二维数组变为一维数组,而且还能改变数组元素的个数,同时将原数组的数据自动复制到重定义的同名数组(简称为新数组)中。,4数组的释放同内存变量的释放一样,将数组从内存中删除,释放其所占的内存空间,就是数组的释放。可以使用的命令(格式)有如下几种:格式一:CLEARALL功能:关闭所有文件,同时清除所有的内存变量、数组等,但不清除系统的内存变量。,格式二:CLEARMEMORY功能:清除所有内存中的变量和数组,但不清除系统的内存变量。格式三:RELEASE或RELEASEALLLIKE/EXCEPT功能:清除指定的内存变量或数组,但不清除系统的内存变量。,返回本节,2.3.4表、字段和记录,表是一系列相关数据的集合。字段是表中存储、处理数据的基本元素,虽然字段可存储各种类型的数据,但一个具体的字段只能存储一种类型的数据。记录是表中一组字段的集合,同一个表中所有记录拥有相同的字段名,而且同名字段在每个记录中的数据类型、数据长度都是相同的。对于一个表来讲,字段和记录构成了其全部内容,并且在VisualFoxPro中,是以记录为单位组织数据的。,返回本节,2.3.5对象、类和属性,对象(Object)是对一事物属性及行为特征的描述,它将某一数据和使用该数据的一组基本操作或过程封装在一起,从而构成一个统一体。对象是面向对象编程的基本元素,每个对象都有自己的属性和行为特征。类(Class)是一组对象的数据和行为特征的抽象描述,是具有共同属性、共同操作性质的对象的集合。对象是类的一个实例,类是对象的抽象描述。属性(Attribute)是用来描述对象特征的参数。它属于某一个类,不能独立于类而存在。,返回本节,2.4运算符及表达式,2.4.1数值表达式及数值运算符2.4.2字符串运算符及字符表达式2.4.3日期表达式及日期运算符2.4.4关系表达式及关系运算符2.4.5逻辑表达式及逻辑运算符2.4.6类与对象运算符2.4.7名称表达式,返回首页,2.4.1数值表达式及数值运算符,数值表达式是由数值运算符将数值型常量、变量、函数等联接起来的式子,其结果为数值型。数值运算符有:圆括号(())、乘方(*或)、乘(*)、除(/)、模运算或取余(%)、加(+)、减(-)。它们的作用与数学中的算术运算符相同,运算顺序为:先算圆括号内,然后是乘方,其次是乘、除和取模,最后是加和减,其中乘、除和取模是同级,加和减是同级,分别从左到右进行计算。,返回本节,2.4.2字符串运算符及字符表达式,字符表达式是由字符串运算符将字符型常量、变量、函数等联接起来的式子。字符串运算符有以下4种:完全联接运算符(+)、不完全联接运算符(-)、字符串包含运算符($)和精确比较运算符(=)。,返回本节,2.4.3日期表达式及日期运算符,日期表达式是由日期运算符将日期型常量、变量、函数等数据联接起来的式子,其返回结果为日期型或者数值型数据。日期型表达式的格式为:+返回结果为日期型数据+返回结果为日期型数据-返回结果为日期型数据-返回结果为数值型数据,返回本节,2.4.4关系表达式及关系运算符,关系表达式是由关系运算符、数值表达式、字符表达式或者日期型表达式组合而成的式子,其返回结果为逻辑真值(.T.)或逻辑假值(.F.)。关系运算符有:小于()、等于(=)、不等于(、#或!=)、小于等于(=)。,返回本节,2.4.5逻辑表达式及逻辑运算符,逻辑表达式是由逻辑运算符、逻辑型常量、逻辑型内存变量、逻辑型数组、返回逻辑型数据的函数和关系表达式组成,其结果为逻辑型常量。逻辑运算符有以下3种基本运算:逻辑非(.NOT.)、逻辑与(.AND.)、逻辑或(.OR.),其运算规则如表2.2所示。各种运算顺序如图2-3所示。,表2.2逻辑表达式运算规则,图2-3各种运算符的运算顺序,返回本节,2.4.6类与对象运算符,在应用程序文件中,常常用到点操作符(.)和作用域操作符(:)。点操作符主要用于确定对象与类的关系,以及属性、事件和方法与其对象的从属关系;作用域操作符用于在子类中调用父类的方法。,返回本节,2019/12/13,35,可编辑,2.4.7名称表达式,名称表达式是指能代替字符型变量或数组元素的值的一个引用。名称不是一个变量,也不是数组元素,所以不能用定界符括起来,但它可以替代字符变量或数组元素中的值。将名称保存到内存变量或数组元素中时,可以用小括号括起该内存变量,将名称替换成命令或函数。定义一个名称时,只能以字母、汉字或下划线开头,名称中只能使用字母、汉字、数字和下划线字符,最多可以使用254个字符。一次定义多个名称时,各名称之间要用逗号分开。,返回本节,2.5函数,2.5.1字符处理函数2.5.2数值处理函数2.5.3日期和时间处理函数2.5.4数据转换函数2.5.5与表有关的函数2.5.6显示位置函数2.5.7文件管理函数2.5.8数组函数2.5.9系统函数SYS(),返回首页,2.5.1字符处理函数,1宏代换函数&格式:&.功能:用于代换一个字符型变量的内容。2计算字符串长度函数LEN()格式:LEN()功能:计算字符串中的字符个数,返回结果为数值型。,3生成空格函数SPACE()格式:SPACE()功能:产生由数值表达式指定数目的空格,返回结果为字符型。4取子字符串函数SUBSTR()格式:SUBSTR(,)功能:在给定的字符表达式中,截取一个子字符串。,5字符串转换成小写字母函数LOWER()格式:LOWER()功能:将字符表达式中的大写字母转换成小写字母。6字符串转换成大写字母函数UPPER()格式:UPPER()功能:将字符表达式中的小写字母转换成大写字母。,7删除字符串尾部空格函数TRIM()格式:TRIM()功能:将字符串尾部的空格删除。8删除字符串左边空格函数LTRIM()格式:LTRIM()功能:将字符串左部的空格删除。,9删除字符串右边空格函数RTRIM()格式:RTRIM()功能:与TRIM()函数相同。10删除字符串最左边和最右边的所有空格函数格式:ALLTRIM()功能:删除字符串中最左边和最右边的所有空格。,11取字符串左边部分字符函数LEFT()格式:LEFT(,)功能:从指定的字符表达式的左边截取数值表达式指定个数的字符。12取字符串右边部分字符函数RIGHT()格式:RIGHT(,)功能:从指定的字符表达式的右边截取数值表达式指定个数的字符。,13测试表达式类型函数TYPE()格式:TYPE()功能:判断值的数据类型。如表2.3所示。,表2.3TYPE()函数各字符含义,返回本节,2.5.2数值处理函数,1取整函数INT()格式:INT()功能:返回数值表达式的整数部分。2四舍五入函数ROUND()格式:ROUND(,)功能:对数值表达式1的值进行四舍五入运算。,3取绝对值函数ABS()格式:ABS()功能:求出数值表达式的绝对值。4最大值函数MAX()格式:MAX(,)功能:返回两个数值表达式中最大的值。,5最小值函数MIN()格式:MIN(,)功能:返回两个数值表达式中最小的值。6求平方根函数SQRT()格式:SQRT()功能:返回数值表达式的算术平方根值。,7IIF函数格式:IIF(,)功能:如果的值为真,函数为的值,否则为的值。,返回本节,2.5.3日期和时间处理函数,1系统当前日期函数DATE()格式:DATE()功能:返回当前系统日期值。返回值为日期型,其格式可由SETDATE、SETCENTURY、SETMARKTO改变。2系统当前时间函数TIME()格式:TIME()功能:以时、分、秒(HH:MM:SS)的格式显示系统的当前时间,返回值为字符型。,3日函数DAY()格式:DAY(/)功能:返回日期型、日期时间型表达式的日子的数值。函数返回值为数值型。4月份函数MONTH()格式:MONTH(/)功能:返回日期型、日期时间型表达式的月份值。函数返回值为数值型。,5年份函数YEAR()格式:YEAR(/)功能:返回日期型、日期时间型表达式的年份值。函数返回值为数值型。,返回本节,2.5.4数据转换函数,1字符转换成ASCII码函数ASC()格式:ASC()功能:给出中最左边字符的ASCII码的十进制数。函数返回值为数值型。2ASCII码值转换成字符函数CHR()格式:CHR()功能:将的值作为ASCII码的十进制数,给出对应的字符。函数返回值为字符型。,3数值型转换为字符型函数STR()格式:STR(,)功能:将的值转换成字符型数据。4字符型转换成数值型函数VAL()格式:VAL()功能:将数字形式的字符表达式的值转换为数值型数据。,5字符型转换成日期型函数CTOD()格式:CTOD()功能:将日期形式的字符串转换成日期型数据。函数返回值为日期型数据。6日期型转换成字符型函数DTOC()格式:DTOC(/,1)功能:返回对应一个日期或日期时间表达式的字符串,返回值为字符型。,返回本节,2.5.5与表有关的函数,1表文件开始测试函数BOF()格式:BOF()功能:检测当前或指定工作区中表的记录指针是否位于第一条记录之前,如果是,返回真值(.T.),否则返回假值(.F.)。2表文件结束测试函数EOF()格式:EOF()功能:检测当前或指定工作区中表的记录指针是否位于最后一条记录之后,如果是,返回真值(.T.),否则返回假值(.F.)。,3记录号测试函数RECNO()格式:RECNO()功能:给出当前或指定工作区中当前记录的记录号。函数返回值为数值型。4测试查询结果函数FOUND()格式:FOUND()功能:用于测试查询表文件或索引文件的记录是否找到,如果找到,结果为逻辑真值,否则为逻辑假值。,5测试文件存在函数FILE()格式:FILE()功能:测试指定的文件是否存在,如果存在,返回逻辑真值,否则返回逻辑假值。6记录删除测试函数DELETED()格式:DELETED()功能:如果当前或指定工作区中的当前记录被做过删除标记,则返回逻辑真值,否则返回逻辑假值。,7检测表文件名函数DBF()格式:DBF()功能:返回当前或指定工作区中打开的数据表文件名。返回值为字符型。8检测工作区号函数SELECT格式:SELECT(0/1/别名)功能:返回当前工作区号或者返回未使用的工作区的最大编号。,返回本节,2.5.6显示位置函数,1光标列坐标函数COL()格式:COL()功能:给出光标当前列的位置,函数返回值为数值型。2光标行坐标函数ROW()格式:ROW()功能:给出光标当前行的位置,函数返回值为数值型。,返回本节,2.5.7文件管理函数,1返回当前目录函数CURDIR()格式:CURDIR(字符表达式)功能:返回当前目录。2测试指定目录

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论