《第1章---FoxPro-基础-数据库应用与开发2009-教学课件.ppt》由会员分享,可在线阅读,更多相关《第1章---FoxPro-基础-数据库应用与开发2009-教学课件.ppt(64页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库应用与开发数据库应用与开发Application&Development of Application&Development of DatabaseDatabase联系方式:联系方式:办公室:模具研究所办公室:模具研究所206 (管理学院东侧二层楼)(管理学院东侧二层楼)电电 话:话:84706062-807Email:数据库的应用数据库的应用 经济时代、信息社会、知识经济引起的信息爆炸引起的大量数据存储的问题使得数据库广泛应用。举例:银行(ATM)、超市(结款)、企业信息管理、订票系统等。大学:大学:学生的选课系统、图书管理系统、考试报名与成绩查询、食堂刷卡系统等等。课程目的课程目的
2、:1.理理解解数数据据库库的的基基本本概概念念,掌掌握握数数据据库库 Foxpro 基本操作;基本操作;2.2.为为以以后后开开发发大大型型网网络络数数据据库库(Oracle、SQL Server等)打下一个良好的基础;等)打下一个良好的基础;3.3.数据库方面的数据库方面的通识教育通识教育。第1章 FoxPro FoxPro 基础基础1 数据库概述数据库概述 2 FoxProFoxPro简介简介3 数据库文件与数据库结构数据库文件与数据库结构 4 4 常量、变量、运算符与表达式常量、变量、运算符与表达式 1.1 数据库概述数据库概述 数据库的基本概念:数据库技术是上世纪60年代末兴起的一种数
3、据管理技术。数据库(Database),Data数据,Base基地、仓库。简单地说,数据库可以理解为存储数据的基地或仓库。数据数据:从数据处理这个角度说,凡能输入到计算机中,并能在计算机中存储、处理、传输和输出的各种信息都可称为数据。即描述客观事物属性的数字、文字、表格、符号、图像和声音等都是数据(Data)。数据库数据库:数据库是存储在某种存储介质上的相关相关数据有组织有组织的集合。该表格中有两项,表头和表体。表头确定每个职员的数据项;(字段)表头下面的每一行是描述职员自然情况的数据。(记录)表中数据组织有序,数据间关系明确。把这张二维表称作关系,也是一个数据库文件。1.2 FoxProFo
4、xPro简介简介 数据库管理系统(Data Base Management System):对数据库进行定义、描述、建立、管理和维护的系统软件。FoxPro是一种在应用PC机上的关系型数据库管理系统。FoxProFoxPro特点特点:运行速度快;友好的图形用户界面;超加速(Rushmore Technology)查询技术;SQLSQL(Structured Query Language)结构化查询语言;应用程序可编译成扩展名为.EXE的可执行文件,在DOS或Windows平台上运行。本书介绍的内容,以Microsoft Visual FoxPro 6.0版为准,可在海天网下载。FoxPro 系
5、统窗口 命令窗口系统菜单工作区域 状态栏(1)(1)窗口标题栏窗口标题栏 窗口标题栏中显示窗口标题,在其右端有最大化、最小化和关闭窗口按钮。(2)(2)系统菜单系统菜单 系统菜单位于系统窗口的上部,由八个菜单组成。通过选择系统菜单中提供的命令,就能轻松自如地完成对数据库的建立、修改、数据更新、数据组织、查询等基本操作。(3)(3)命令窗口命令窗口 对数据库进行操作,除可使用FoxPro提供的菜单命令菜单命令外,还可以通过直接输入直接输入命令命令的方式进行。命令窗口是输入数据库命令的工作区域。命令窗口可以移动、放大或缩小。移动窗口 放大、缩小窗口最大化、最小化窗口(4)(4)工作区域工作区域 工
6、作区域的作用是用来显示操作命令执行的结果及编辑命令文件。无论使用菜单方式还是使用在命令窗口中直接输入命令的方式,每执行一条命令,如果需要在屏幕上显示结果的话,都要在工作区内实现。另外,命令文件的编写、修改及命令文件运行结果的屏幕输出都是在工作区中进行的。(5)(5)状态栏状态栏状态栏的主要作用有以下几点:使用菜单命令操作时,在选中一条命令的同时,状态栏中显示该条命令的功能。当打开一个数据库时,状态栏中将显示该数据库的名字及库中记录个数及当前记录的记录号。状态行的右侧还将显示当前输入状态,包括插入或改写,大写字母输入还是小写字母输入等。当显示Ins时,表示是插入状态。当显示Caps时为大写字母输
7、入状态。在FoxPro中,表格是以文件的形式存储在计算机中,该文件称作数据库文件。FoxPro的文件类型有十余种,除数据库文件外,还有命令文件、索引文件、屏幕文件、文本文件等。FoxProFoxPro文件的文件名:文件的文件名:文件名由主文件名和扩展名两部分组成,中间用“.”分隔。主文件名由英文字母、数字、下划线或汉字组成,最多不超过八个字符(汉字不超过四个);扩展名由三个字符组成。例如:职员档案.DBF ZYDA.DBF都是数据库文件,其中“职员档案”和 “ZYDA”是主文件名,.DBF是扩展名。FoxPro数据库文件中的每个字段由三部分组成,即字段名、字段类型和字段宽度。字段名字段名由字母
8、、汉字、数字或下划线组成,且必须以字母或汉字字母或汉字打头,长度不超过10个字符。字段名的字面含义应与该字段对应列的数据含义保持一致。字段名是变量,它可以存储与其类型一致的数据。FoxPro的字段类型有七种,即字符型、数值型、浮点型、日期型、逻辑型、备注型和通用型。数据库每个字段中的数据具有同一类型。(1)(1)字符型字符型(Character)(Character)字符型字段只能存储字符型数据,即字符串。表11中的编号、姓名、性别、职务等都是字符型字段。字符型字段的最大宽度是254个字符位,即是字符型字段名变量能存储的最大字符串长度。(2)(2)数值型数值型(Numeric)(Numeric
9、)数值型字段存储正、负整数或小数。表11中的工资是数值型字段。数值型字段的最大宽度是20位,含整数位、小数位、小数点,如果是负数还包括符号位。数值型字段的有效数字是16位。(3)(3)浮点型浮点型(Float)(Float)FoxPro设计浮点型字段主要是为了与dBASE IV兼容,它与数值型字段功能相同。(4)(4)日期型日期型(Date)(Date)FoxPro中表示日期的格式有多种,最常用的日期格式为年/月/日,其中年、月、日各占两位,分隔符“/占两位,所以日期型字段固定宽度是8位。(5)(5)逻辑型逻辑型(Logical)(Logical)逻辑型字段只能存储逻辑值.T.或.F.,表11
10、中的婚否即是逻辑型字段。逻辑型字段的宽度固定为1。(6)(6)备注型备注型(Memo)(Memo)备注型字段又称记忆型或存储型,它是一种特殊类型的字段。表11中的简历就是备注型字段。备注型字段用于存储大块数据,FoxPro将备注型字段宽度定义为10,但输入到备注型字段中的值是存储在另外一个称作数据库明细文件中,备注型字段的实际存储容量只受磁盘空间大小限制,其存入的实际数据为字符型。(7)(7)通用型通用型(General)(General)通用型字段用于存储图片、声音等数据。只有FoxPro for Windows版本可用该字段。通用型字段与备注型字段相似,其宽度由系统定义为10,字段中存储的
11、图片、声音等数据是在另外的数据库明细文件中。1.4 1.4 常量、变量、运算符与表达式常量、变量、运算符与表达式 1.4.1 常量常量 常量是指在命令或程序运行过程中保持不变的量。FoxPro有四种类型的常量,即数值型常量、字符型常量、数值型常量、字符型常量、日期型常量和逻辑型常量日期型常量和逻辑型常量。数值型常量数值型常量:例如 32,126.7,-15,1.68E2等。其中,1.68E2是科学计数法,E表示十进制的基数,E2相当于102,E-3相当于10-3。如:123.5=1.235E2-0.0234=-2.34E-2100=1E2(1E2不能写成不能写成E2)字符型常量字符型常量:用单
12、引号或双引号定界的字符串。例如:“辽宁省大连市”或辽宁省大连市 ABCDE123 或ABCDE123注意:空格符是字符型常量,用引号将空 格符定界便是一个字符串。“156.2”是字符型常量,它与数字 156.2截然不同。字符型常量可以比较大小,其ASCII 码大者为大。日期型常量日期型常量:日期型常量的格式为年/月/日,其中,年、月、日分别是两位数字,花括号表示日期型数据。例如:96/12/15 98/06/12 日期型常量也可以是空值,写作:/或 逻辑型常量逻辑型常量:FoxPro有两个逻辑型常量,即真和假,用.T.或.Y.表示真,用.F.或.N.表示假。T,Y,N,F两边的圆点两边的圆点“
13、”不能省略不能省略。逻辑值也可以比较大小,FoxPro规定逻辑值.T.大于逻辑值.F.。1.4.2 变量变量 变量是指在命令或程序过程中其值可以改变的量。每个变量在计算机内存中都占用一组存储单元,变量的值存放在对应的存储单元中。每个变量都必须有一个名字,称作变量名。FoxPro 通过变量名引用变量的值。FoxPro有两种变量:内存变量和字段内存变量和字段名变量名变量。字段名变量在1.3节已经定义。所谓内存变量是指常驻内存的变量,它由英文字母、数字、下划线或汉字组成,长度不超过10个字符,且必须以英文字母或英文字母或汉字汉字打头。内存变量有四种类型,即数值型、字符型、日期型和逻辑型。在FoxPr
14、o中使用内存变量不需事先定义其类型,内存变量的类型由它接受的数据类型决定。例如:XM=王云 RQ=93/12/15其中,内存变量XM是字符型,RQ是日期型。这里的符号=是FoxPro的赋值命令,其含义是将=号右边的值赋给左边的变量。1.4.3 运算符与表达式运算符与表达式 FoxPro有四类运算符:算术运算符、关算术运算符、关系运算符、逻辑运算符和字符串运算符系运算符、逻辑运算符和字符串运算符。1.算术运算符与算术表达式算术运算符与算术表达式 算术运算符有:+,-,*,/,%,*(或)表示加、减、乘、除、取余和乘方。算术运算符运算的优先级是:*或 *,/,%+,-同级运算符的运算顺序是自左向右
15、。算术表达式是指常量、变量和函数用算术运算符(含括号)按一定规则连接起来的表达式。Foxpro中的算术表达式与数学中的数学表达式有相似之处,但又有严格的区别。例如:数学表达式 FoxPro的算术表达式2*x+y*22*EXP(2)+(a-b)/(a+b)3*ABS(x)+SQRT(b*b-1)2.关系运算符与关系表达式关系运算符与关系表达式 关系运算符有:=(或#)=分别称作大于、大于且等于、小于、小于且等于、不等于、等于$(通配符)=(精确等于)参加关系运算的值可以是数值型、字符型、日期型和逻辑型,但关系运算的结果,即关系表达式的值是逻辑值.T.或.F.。例如:52的值为.T.97/12/1
16、197/12/12的值为.F.(63)(52.AND.310.OR.NOT.2=3的值。该表达式的运算顺序如下:52.AND.310.OR.NOT.2=3=.T.=.T.=.F.T.T.第步运算值是.T.,第步运算值是.F.,第步运算值为.T.,故最后一步运算结果,即该表达式的值是.T.。例2:求逻辑表达式 .NOT.F.AND.2+35的值。该表达式中各运算符的运算顺序是:+.NOT.AND.运算结果是.F.。FoxPro规定,在多种运算符同时存在的表达式中,其运算优先级别是:(1)括号内的运算括号内的运算(2)算术运算和字符串运算算术运算和字符串运算(3)关系运算关系运算(4)逻辑运算逻辑
17、运算相同级别的运算相同级别的运算,按从左至右的次序进行。按从左至右的次序进行。4.字符串运算符与字符串表达式字符串运算符与字符串表达式 字符串运算符有两个:+、-。字符串运算符的功能是将两个字符串连接成一个新的字符串。运算符“+”是将两个字符串原样连接,而运算符-是将前面一个字符串尾部的空格移至连接后新字符串的尾部。例如:“ABCD”+“XYZ”的值是“ABCDXYZ”“ABC”+“DE”的值是“ABCDE”“ABC”-“DE”的值是“ABCDE”“-”“-”将前面一个字符串尾部的空格移至新字符串的将前面一个字符串尾部的空格移至新字符串的将前面一个字符串尾部的空格移至新字符串的将前面一个字符串
18、尾部的空格移至新字符串的尾部尾部尾部尾部上例中的三个表达式称作字符串表达式,参加字符串运算的量除字符型常量常量外,还可以是字符型变量变量和字符型函数函数。例如:MA=“辽宁省”MB=“大连市”则MA+SPACE(2)+MB的值是:“辽宁省大连市其中,SPACE()是空格函数,括号中的数字为n,即表示该函数的值是n个空格。5.日期型表达式日期型表达式 日期型数据也可以进行运算,构成日期型表达式。一个日期加或减一个正整数,相当于该日期加上或减去若干天,得到一个新日期。两个日期也可以相减,其值是两个日期间相隔的天数,但两个日期不能相加。例如:97/12/12-13的值是97/11/2997/12/12+25的值是98/01/0697/05/10-96/08/10的值是273 日期型数据也可以比较大小,按年、月、日的顺序比较,数值大者为大。例如:60/12/1297/12/24的值为.F.注意:注意:VFVF系统中系统中yyyy-mm-ddyyyy-mm-dd本章习题作业书第10页的 7 9 12(1)-(4)、(6)