




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章数据库基础和VisualFoxPro6.0编程环境
数据库是数据管理的最新技术。随着人类社会进入信息时代,人们对数据处理的要求越来越高,这就导致了数据库技术的产生与发展。数据库技术主要研究如何存储、使用和管理数据,它已成为计算机领域中最重要的技术之一,是软件学科的一个独立分支,人们利用数据库技术已经开发出许多应用软件和管理软件,如工资管理、财务管理、图书管理、人事档案管理等,凡是牵涉有数据处理的领域,都是数据库大显身手的地方。数据库是数据库应用的核心。
第1章数据库基础和VisualFoxPro6.0编程环1一、基本概念1、数据:存储在某一媒体上的符号记录。2、信息:人脑对现实世界的描述和反映。现实世界信息世界数据世界3、数据处理:数据转换成信息的过程。对各种形式的数据进行汇集、传输、分组、排序、存储、检索、计算等一系列操作称为数据处理。一、基本概念1、数据:存储在某一媒体上的符号记录。现实世界24、数据管理技术发展的3个阶段
第一阶段(50年代中期):人工管理阶段(数据包含在程序中)
第二阶段(50年代后期至60年代中期):文件系统阶段(数据与程序存在各自的文件中,但由程序来管理数据)
第三阶段(60年代后期以来):数据库系统阶段(数据与程序独立,由数据库管理系统管理数据)4、数据管理技术发展的3个阶段3(1)人工管理阶段
这是计算机数据处理的初级阶段。应用程序1应用程序2应用程序n数据组1数据组2数据组n……(1)人工管理阶段应用程序1应用程序2应用程序n数据组1数据4(2)文件管理阶段所谓文件,即有名字的一组相关信息的集合。文件管理方式是将待加工的数据组织成数据文件,在程序中可以通过文件名逻辑性地存取文件中的数据。文件管理方式的主要特点是将数据与程序分离,数据是独立于程序而存在的。程序2程序1程序3文件管理系统数据文件1数据文件3数据文件2数据文件1(2)文件管理阶段程序2程序1程序3文数据文件1数据文件3数5(3)数据库管理阶段
与文件管理方式最大的区别是:数据库管理方式是面向系统的。它将各应用程序中需要使用的数据汇集在一起,形成一个具有一定数据结构的集成化的数据集合,也即数据库。在数据库管理方式下,数据和程序是完全分离的,不再存在依存的关系。因此当数据改动时,程序不受任何影响。
DBMS应用程序1应用程序2数据库…数据库的主要特征(1)数据共享及最小的数据冗余度(统一存贮、集中管理)(2)数据的完整性(正确性、一致性)(3)数据的安全性(检验身份、权限不被非法利用和破坏)(4)数据的独立性(数据独立于程序)(3)数据库管理阶段DBMS应用程序1应用程序2数据库…数据65、数据库概念(1)数据库(DB)数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
(2)数据库管理系统(DBMS)建立、使用和维护数据库的软件(数据库系统的核心)主要功能:数据库定义、数据库操作、数据运行管理、数据库维护、通信管理用途:科学地组织和存储数据、高效地获取和维护数据(3)数据库系统(DBS)
在计算机系统中引入数据库后的系统构成数据库数据库管理系统(及其开发工具)应用系统和数据库管理员5、数据库概念(1)数据库(DB)数据库(Database7
数据库应用系统应用开发工具
操作系统
数据库管理系统
数据库管理员用户用户用户
数据库系统(4)数据库系统的特点
数据的结构化数据的共享数据的独立性数据的完整性与安全性减少数据冗余度应用系统应用开发工具用户用户用户数据库8(1)实体(Entity)客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)实体集(EntitySet)同一类型实体的集合称为实体集(3)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。(4)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。6、数据模型
联系:一对一一对多多对多——对现实世界中的事物及其联系的描述(1)实体(Entity)6、数据模型
联系:——对现实9层次模型(一对多)广西大学商学院农学院林学院办公室林学教研室园林教研室生态教研室7、数据库的数据模型分类1)层次模型用树状数据结构形式来表示事物及其之间的关系。层次模型(一对多)广西大学商学院农学院林学院办公室林学教研室10网络模型(多对多)2)网络模型用有向图的数据结构形式来表示事物及其之间的关系。南方商场彩电银河商场洗衣机民生商场电冰箱网络模型(多对多)2)网络模型南方商场彩电银河商场洗衣机民生11关系模型学号姓名性别出生年月9602001黄丽萍女1978.01.049602002王百灵男1979.05.069602003王少颂男1977.06.089602004杨韵峰男1979.05.039602005康敏男1976.01.23记录字段(属性)字段值3)关系模型用二维表格形式来表示事物及其之间的关系。每个二维表格称为一个“关系”表的每一行称为一条记录表的每一列称为一个字段(属性),列不能再折分。
关系模型学号姓名性别出生年月9602001黄丽萍女1978.128、关系型数据库的三种运算选择投影合并(联结)从一个关系(表)中按照一定的条件选出若干记录(行)生成一个新的关系(表)。从一个关系(表)中选出若干列生成一个新的关系(表)。将两个同类关系(表)按照一定的条件进行记录重组生成一新关系(表)学号姓名性别出生年月9602001黄丽萍女1978.01.049602002王百灵男1979.05.069602003王少颂男1977.06.089602004杨韵峰男1979.05.039602005康敏男1976.01.238、关系型数据库的三种运算选择投影合并(联结)从一13二、Visual
FoxPro启动与退出p112、启动常规方法快捷方式双击Windows桌面上的FoxPro图标(红色狐狸头标志)3、退出
在命令窗口输入QUIT或按主窗口的关闭按钮1、VisualFoxPro6.0的特点1)简单、易学、易用2)功能强大二、VisualFoxPro启动与退出p112、启动144、VisualFoxPro窗口组成4、VisualFoxPro窗口组成155、VFP工作方式p18
命令方式菜单方式程序方式6、命令格式
命令动词
[子句]和[参数]命令动词不分大小写,可用前4个字符来简写(半角英标状态)例:display——disp?——显示输出命令clear——清屏命令?3+3?“计算机考试”clearquit5、VFP工作方式p18?3+3162.1数据按存在形式(常量和变量)数值型(N)字符型(C)按类型分日期型(D)月/日/年(10多种)逻辑型(L)备注型(M)通用型货币型第2章VisualFoxPro6.0编程基础一、数据类型2.1数据按存在形式(常量和变量)第2章Visu172.2常量与变量数值型如:3900、12.6、字符型如:“ABC”、“213”“张三”(用定界符引起来的数据)日期型如:{mm/dd/yy}如{08/11/11}或{^yyyy-mm-dd}如{^1978-12-30}逻辑型如:.T.And.F.(2)变量
字段变量(字段名)多值变量、存于表中
内存变量单值变量度存于内存中变量的命名:p23变量显示用?例:?X(1)常量(N、C、L、D)2.2常量与变量数值型如:3900、12.6、(2)18(3)变量的赋值1)赋值语句
STORE表达式TO内存变量STORE3*2-1TOX,Y,Z2)赋值号“=” 变量=表达式例:x=5.3s=“asd”xm=“张三”w=s(不等同
s=w)(3)变量的赋值192.3、运算符和表达式:p26(1)表达式数值型表达式字符…………日期…………关系…………..逻辑…………..(2)字符型表达式的运算+连接—去尾空连接例:A=‘ABCD’B=‘1234’,?A+B?A-BABCD1234ABCD1234算术运算符:+、—、*、/、^字符型运算符:+、—关系运算符:>、<、>=、逻辑运算符:AND、OR、NOT2.3、运算符和表达式:p26(2)字符型表达式的运算20(3)日期运算日期相减——得天数一个日期加(减)一个天数——日期例;{^2011/08/20}-{^2011/08/10}——{^2011/08/20}+3——12天CTOD(‘05/16/99’)(4)关系和逻辑运算——结果是逻辑值(.T..F.)X=3,Y=6,Z=9?X<Z.OR.Y<X——?X+Y>Z.AND.X-Y+Z=6——?.NOT.X+Y=ZTFF(3)日期运算日期相减——得天数例;{^2011215、函数p29(1)取整函数INT(X)例:?INT(3.99)——3?INT(8/3)——2(2)取子串函数SUBSTR(S,I,N)在S中从I位置起截N个字符函数值为C例:SUBSTR(‘COMPUTRE’,4,3)——PUT(4)转换函数a、N——CSTR(R,L,D)b、C——NVAL(S)c、C——DCTOD(“MM/DD/YY”)(3)求字符串出现的位置AT(C1,C2)?at("计算机","全国计算机等级考试")5、函数p29INT(X)例:?INT(3.99)——22表是FoxPro数据库的基本元素。11.1创建表
1、表的概念一个具体的二维表就是一个VFP的数据表(扩展名为.DBF)
第11章数据表和索引p193
表是FoxPro数据库的基本元素。
第11章数据表和23表的栏目(表结构)表中一行称为记录,记录是数据库的基本(操作)单位
表中一列称为字段,字段是数据库的最小逻辑单位n个n个n个及辅助文件字段——记录——表——数据库表的栏目(表结构)242、表文件结构的建立(建立表头)(1)方法1)‘文件’\新建\表\新建文件\输入表名\保存2)用命令:CREATE<表文件名>(2)在表设计器中输入字段名、类型、宽度、和小数(建立表结构的实质)注:输入时不能按回车键,已输入的各字段的次序可以调整,(3)输完后按‘确定’(4)结构的修改方法MODISTRU[<表文件名>](可以对表结构的字段进行增、删、改,注意宽度的修改)2、表文件结构的建立(建立表头)(4)结构的修改25二、表的数据输入1、直接方式(建新表)2、追加方式命令格式:APPEND(APPE)菜单方式:P197存盘:单击编辑窗口上的
3、备注字段输入:移鼠标到该字段,双击或用<Ctrl>+<pgup>/<pgdn>注意:表头有备注字段,就自动生成同名的备注文件(.fpt)4、通用字段输入:二、表的数据输入26三、表的打开和关闭1、设置默认目录的命令格式为:
SETDEFAULTTO<路径>2、表的打开(一个工作区只能打开一个表)(1)命令:USE
<表文件名>CREA<表文件名>——建新表USE<表文件名>——打开旧表2、表的关闭命令:
USE——关闭当前的表文件例:USERSDA(打开RSDA表)USEAA(打开AA表,关闭RSDA)
注意:打开后,用BROW命令浏览(2)菜单:工具栏的打开图标三、表的打开和关闭CREA<表文件名>——建新表2、表27上机操作一:1、建立p193页的“学生情况表”2、表结构在p194(参考)(注意各字段的类型、宽度)3、修改表结构:modistru增加一个“婚否”字段hf4、在表未追加一个记录(自己)5节上机操作一:5节283.4表记录的操作显示p58
1、“浏览”与“编辑”表命令:BROW2、集中显示命令LIST(P91)11.2、表的基本操作P199菜单方式和命令方式LIST[范围][
FIEL字段表][
FOR条件]多字段用‘逗号’分隔格式:FOR字段名=具体内容</><=/>=注:表达式左、右数据类型相一致
多个条件用AND和OR连接常量变量3.4表记录的操作显示p58
1、“浏览”与“编辑”表29例1:显示刘刚的记录LISTforxm=”刘刚”例2:显示入学总分大于等于500元的姓名LISTforzxf>=500fielxm例3:显示专业为“计算机应用”的女学生LISTforxb=“女”andzy=”计算机应用”例4:显示已婚的姓名LISTfor hf=.T.fiel姓名例1:显示刘刚的记录例2:显示入学总分大于等于500元的姓名303、分屏显示命令:DISPLAYDISP[范围][FIEL字段表][FOR条件]范围和条件缺省时,表示当前记录例:USExsDISP(显示第1号记录)DISPALL(分屏全部显示)DISPALL和LIST的区别3、分屏显示命令:DISPLAYDISP[范围][31用于测试指针位置的函数有三个测试文件头函数BOF()测试文件尾函数EOF()注意:用USE命令打开表后,记录指针总是指向第一个记录,用LIST命令后记录指针总是指向最后一个记录后面。用于测试指针位置的函数有三个32
4、表记录的定位(1)绝对定位:GO<记录号/表达式><记录号>GO8/8(作用一样)GOTOP(指向顶记录)GOBOTTOM(指向尾记录)(2)相对定位格式:SKIP+/-n例:5绝对定位到第5号记录SKIP指针指向第6号记录SKIP-2指针指向第4号记录4、表记录的定位(1)绝对定位:G33(3)条件定位:
LOCA[范围]FOR条件功能:把记录指针定位到满足条件的第一个记录,继续找用CONT命令例:查找女学生的记录LOCAFORxb=“女”DispContDisp(3)条件定位:345、表记录的删除逻辑删除、物理删除、全部删除(1)逻辑删除:DELETE格式:DELE[范围][FOR条件]功能:打删除标志例;逻辑男学生的记录DELEFORxb=“男”两者缺省时,删当前记录*5、表记录的删除(1)逻辑删除:DELETE例;逻辑男学生35(3)物理删除PACK功能:把已打有标志*的记录真正删除注:这种删除不能恢复真正删除一个记录先用DELE打标志后用PACK真正删除例:删除刘刚的记录PACKFOR姓名=‘张三才’DELEFORxm=“刘刚”PACK(2)逻辑删除的恢复格式:RECALL[范围][FOR条件](3)物理删除PACK真正删除一个记录先用36(4)、全部删除格式:ZAP功能:删除所有记录,只保留表结构无需打删除标志(4)、全部删除功能:删除所有记录,只保留表结构无需打37上机操作二:1、打开学生表xs.dbf2、用窗口显示命令显示全部记录。brow3、列表显示总学分大于550的记录。list4、列表显示82年以后出生的记录。List5、列表显示班号为“012202”的记录。list6、定位到第5条记录,定位到未记录。(并显示)gondisp7、相对往前定位一个记录并显示。Skip8、查找姓名为“张丽萍”loca9、逻辑删除未婚记录并恢复删除。Dele,recall10、删除刘刚的记录。pack5节上机操作二:5节381、索引文件(.IDX)(逻辑顺序)建立索引文件,实际上不是移动原文件的任何记录,而是建立一个索引表(只有索引字段名和记录号两字段)供检索、查找使用,记录号就是用指针指向逻辑顺序。2、主索引11.6、数据表的索引p2213、用表设计器建立索引方法:在“表设计器”的“索引”选卡中选取索引名及类型4、并用命令“setorderto索引名”显示各排序好的记录。1、索引文件(.IDX)(逻辑顺序)11.6、数据表的39第12章多表操作及数据库数据库的表和自由表的区别:(扩展名都是.dbf)表文件自由表数据库中的表(数据库的一部分)注意:一个表只能属于一个库第12章多表操作及数据库数据库的40第12章多表操作及数据库一、创建数据库文件(.dbc)1、创建新数据库方法一:‘文件’/‘新建’/‘数据库’/‘新建文件’/输入文件名及路径/保存例:创建“学生”数据库存xb.DBC2、往数据库添加表(自由表)打开数据库:‘文件’/‘打开’/‘选数据库名’/’确定‘注:(自由表)只能属于一个数据库例如:添加xb.dbf第12章多表操作及数据库一、创建413、移去数据库中的表方法:打开数据库/‘数据库’/‘移去表’4、新建数据库表方法:打开数据库/‘数据库’/‘新建表’5、建立表间的关系前题:有相同的字段,且都要以此字段建立索引,主表(主索引),从表(主索引或普通索引)方法:用鼠标指向主表的主索引拖到从表的普通索引。3、移去数据库中的表4、新建数据库表5、建立表间的关系方法:42(2)设置字段有效性默认值(字段中出现最多的值)方法:‘表设计器’/‘默认值’框输入相应内容例:设xs.dbf表中‘性别’字段的默认值设为“男”(3)规则:(限制字段的录入数据)方法:‘表设计器’/‘规则’框输入相应内容例:设‘总学分’字段的输入‘规则’为‘总学分>=450’二、输入输出格式设置(自由表没有这个功能)(1)设置字段标题(在浏览)方法:在‘表设计器’的‘标题’中键入内容例:把xs.dbf表的xh的标题是‘学号’(2)设置字段有效性(3)规则:(限制字段的录入数据)二、43上机操作三:1、打开学生表xs.dbf2、定制一个只有女性记录的表。Setfiltto条件(恢复原表setfiltto)3、在表设置器中分别建立姓名、性别、专业、出生日期、总学分的索引文件。并用命令“setorderto索引名”显示各排序好的记录。4、建立一“学生”数据库,并把“xs.dbf”添加到该库,设置学生情况表的“学号”为主索引。为各字段设置中文标题。5节上机操作三:5节44第3章VFP可视化编程VFP采用面向对象、事件驱动的编程方法一、面向对象的基本概念P341、对象(是面向对象编程的基本元素)对象定义:是对一事物属性及行为特征的描述。属性是描述对象静态特征的数据项。方法是描述对象动态特征的操作序列。对象是一个具有属性(数据)和方法(行为方式)的实体。常见的对象容器类对象:
表单、表格等 控件类对象:命令按钮、标签、复选框等)最具特征的对象是表单和控件第3章VFP可视化编程VFP采用面向对象、事件驱动的编452、对象的事件:是定义好的能被对象识别的动作。如:单击事件(click),双击事件(Dblclick)装入事件(load)事件过程:响应某个事件后所执行程序代码。3、对象方法:是对象的内部函数,用于完成某一特定的功能而为一定响应某一事件。4、事件过程与方法的区别:事件过程:激发事件方法:程序调用5、控件:是某种图形构件的统称。6、表单(form):应用程序的用户界面。(窗口)7、对象的引用:描述对象的容器层次的关系表单名.对象名.属性名=属性值2、对象的事件:是定义好的能被对象识别的动作。表单名.对46二、VFP编程的步骤P411、步骤(1)建立应用程序界面(表单)(2)在表单上安排所需的对象(由控件创建)(3)设置各对象的属性(4)编写事件过程代码及方法2、建立表单(.scx)(1)方法:‘文件’/‘新建’/‘表单’/‘新建文件’用命令方式:CREAFORM表单名.scx(2)打开表单或修改表单(‘文件’/‘打开’菜单)(3)运行表单:工具栏上的运行按钮用命令操作:DOFORM表单!二、VFP编程的步骤P41!47三、各控件的介绍1、应用程序的界面(表单)2、输入与输出(1)标签标签是VFP中最常用的显示文本信息的工具,其所显示的内容由Caption属性控制。(2)文本框文本框是进行文本数据输入输出的,文本框中显示的文本是受Value属性控制的3、命令按钮Caption标题常用事件:click(单击)三、各控件的介绍48四:表单设计器属性窗口、表单控件工具、代码窗口1、各对象的设计(1)表单的属性P164Caption——标题常用方法:refresh—刷新表单release—释放表单四:表单设计器49(2)标签对象属性Caption及大小,颜色等。(3)文本框对象属性Value—值Password—密码字符(4)命令按钮对象属性Caption标题buttoncount命令按钮数常用事件:click(单击)(2)标签对象属性50上机操作四:设计一个登录表单
步骤:(1)新建表单(登录.scx)(2)建立应用程序用户界面:(2个标签,一个文本框,2个命令按钮)(3)设置各对象属性(4)编写事件代码()上机操作四:设计一个登录表单步骤:51第4章:顺序结构程序设计(略)第4章:顺序结构程序设计(略)52第5章:选择结构程序设计在VFP中实行分支的语句:1单条件选择结构IF条件语句组1ENDIFIF条件语句组1ELSE语句组2ENDIF第5章:选择结构程序设计IF条件IF条件53例1:购物在200元以上,优惠9折.A=VAL(THISFORM.TEXT1.VALUE)IFA>200Y=A*0.9ELSEY=AENDIFTHISFORM.TEXT2.VALUE=Y例1:购物在200元以上,优惠9折.A=VAL(TH54补充完成登录表单:实现功能:在文本框中输入密码,若密码为“123456”则显示“登陆成功!”否则显示为“密码错误!”登陆代码:Pas=thisform.text1.valueifpas="123456"thisform.label2.caption="登陆成功!"elsethisform.label2.caption="密码错误!"endif取消代码:thisform.release
5节补充完成登录表单:5节552、多分支条件结构:DOCASE
CASE条件1语句组1
CASE条件2语句组2…………
[OTHER其它语句组]ENDCASE功能说明:2、多分支条件结构:功能说明:561、当型循环命令:
DOWHILE条件循环语句组
ENDDO
功能说明:P95在循环体中的两个特殊的语句:LOOP:返回本循环开始DOWHILE处。EXIT:跳出循环,执行ENDDO后的语句。第6章:循环结构程序设计1、当型循环命令:功能说明:P95在循环体中的两个特殊的语57例1t='abcdefg'i=1
dowhili<6?substr(t,6-i,1)i=i+1
enddo
运行结果:edcba例1t='abcdefg'运行结果:edcba58例2x=.t.y=0
dowhilxy=y+1
ify/5=int(y/5)?y
elseloop
endif
ify>=30x=.f.
endif
enddo运行结果:510152025305节例2x=.t.运行结果:5节59第11章在表单上操作表的记录:p205上机操作五:设计一个操作数据表的表单,使之具有按记录浏览、查询退出等功能。第11章在表单上操作表的记录:p20560步骤:(1)新建表单(2)创建“数据环境”单击“显示”菜单下的“数据环境”,选xb.dbf表(3)建立应用程序用户界面及设置对象属性(4)增加一个标题标签和一个命令按钮组(5)编写事件代码gotopThisform.refresh)步骤:61N=THIS.VALUEDOCASECASEN=1
GOTOPCASEN=2
SKIP1CASEN=3
SKIP-1CASEN=4
GOBOTTOMcasen=5
appeblancasen=6deleusexspackCasen=7quitENDCASEthisform.refresh(更新表单)确定是按哪个按钮多条件分支语句(docase__endcase指向首记录下一个记录上一个记录未记录添加记录退出系统N=THIS.VALUE确定是按哪个按钮62按学号或姓名查询的代码:按学号查询的click代码a=thisform.text1.valuelocaforxh=attl(a)thisform.refresh按姓名查询的click代码a=thisform.text2.valuelocaforxm=attl(a)thisform.refresh按学号或姓名查询的代码:按学号查询的click代码按姓名查询63第14章报表报表文件的扩展名为.FRX,用于存储报表的规范说明,其自身并非存储每个数据字段的值。一、建立报表1、用’报表‘向导方法:‘文件’/‘新建’/‘报表’/’报表向导‘。在报表向导中,确定数据库和表和可选字段/确定样式/确定报表布局/确定表中数据的输出顺序。2、预览报表命令:repoformxs.frxprev第14章报表报表文件的扩展名为.FRX,用于存储报表的64例1:把xs表作简单报表和按班级分组输出5节例1:把xs表作简单报表和按班级分组输出5节65第1章数据库基础和VisualFoxPro6.0编程环境
数据库是数据管理的最新技术。随着人类社会进入信息时代,人们对数据处理的要求越来越高,这就导致了数据库技术的产生与发展。数据库技术主要研究如何存储、使用和管理数据,它已成为计算机领域中最重要的技术之一,是软件学科的一个独立分支,人们利用数据库技术已经开发出许多应用软件和管理软件,如工资管理、财务管理、图书管理、人事档案管理等,凡是牵涉有数据处理的领域,都是数据库大显身手的地方。数据库是数据库应用的核心。
第1章数据库基础和VisualFoxPro6.0编程环66一、基本概念1、数据:存储在某一媒体上的符号记录。2、信息:人脑对现实世界的描述和反映。现实世界信息世界数据世界3、数据处理:数据转换成信息的过程。对各种形式的数据进行汇集、传输、分组、排序、存储、检索、计算等一系列操作称为数据处理。一、基本概念1、数据:存储在某一媒体上的符号记录。现实世界674、数据管理技术发展的3个阶段
第一阶段(50年代中期):人工管理阶段(数据包含在程序中)
第二阶段(50年代后期至60年代中期):文件系统阶段(数据与程序存在各自的文件中,但由程序来管理数据)
第三阶段(60年代后期以来):数据库系统阶段(数据与程序独立,由数据库管理系统管理数据)4、数据管理技术发展的3个阶段68(1)人工管理阶段
这是计算机数据处理的初级阶段。应用程序1应用程序2应用程序n数据组1数据组2数据组n……(1)人工管理阶段应用程序1应用程序2应用程序n数据组1数据69(2)文件管理阶段所谓文件,即有名字的一组相关信息的集合。文件管理方式是将待加工的数据组织成数据文件,在程序中可以通过文件名逻辑性地存取文件中的数据。文件管理方式的主要特点是将数据与程序分离,数据是独立于程序而存在的。程序2程序1程序3文件管理系统数据文件1数据文件3数据文件2数据文件1(2)文件管理阶段程序2程序1程序3文数据文件1数据文件3数70(3)数据库管理阶段
与文件管理方式最大的区别是:数据库管理方式是面向系统的。它将各应用程序中需要使用的数据汇集在一起,形成一个具有一定数据结构的集成化的数据集合,也即数据库。在数据库管理方式下,数据和程序是完全分离的,不再存在依存的关系。因此当数据改动时,程序不受任何影响。
DBMS应用程序1应用程序2数据库…数据库的主要特征(1)数据共享及最小的数据冗余度(统一存贮、集中管理)(2)数据的完整性(正确性、一致性)(3)数据的安全性(检验身份、权限不被非法利用和破坏)(4)数据的独立性(数据独立于程序)(3)数据库管理阶段DBMS应用程序1应用程序2数据库…数据715、数据库概念(1)数据库(DB)数据库(Database,简称DB)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
(2)数据库管理系统(DBMS)建立、使用和维护数据库的软件(数据库系统的核心)主要功能:数据库定义、数据库操作、数据运行管理、数据库维护、通信管理用途:科学地组织和存储数据、高效地获取和维护数据(3)数据库系统(DBS)
在计算机系统中引入数据库后的系统构成数据库数据库管理系统(及其开发工具)应用系统和数据库管理员5、数据库概念(1)数据库(DB)数据库(Database72
数据库应用系统应用开发工具
操作系统
数据库管理系统
数据库管理员用户用户用户
数据库系统(4)数据库系统的特点
数据的结构化数据的共享数据的独立性数据的完整性与安全性减少数据冗余度应用系统应用开发工具用户用户用户数据库73(1)实体(Entity)客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)实体集(EntitySet)同一类型实体的集合称为实体集(3)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。(4)联系(Relationship)现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。6、数据模型
联系:一对一一对多多对多——对现实世界中的事物及其联系的描述(1)实体(Entity)6、数据模型
联系:——对现实74层次模型(一对多)广西大学商学院农学院林学院办公室林学教研室园林教研室生态教研室7、数据库的数据模型分类1)层次模型用树状数据结构形式来表示事物及其之间的关系。层次模型(一对多)广西大学商学院农学院林学院办公室林学教研室75网络模型(多对多)2)网络模型用有向图的数据结构形式来表示事物及其之间的关系。南方商场彩电银河商场洗衣机民生商场电冰箱网络模型(多对多)2)网络模型南方商场彩电银河商场洗衣机民生76关系模型学号姓名性别出生年月9602001黄丽萍女1978.01.049602002王百灵男1979.05.069602003王少颂男1977.06.089602004杨韵峰男1979.05.039602005康敏男1976.01.23记录字段(属性)字段值3)关系模型用二维表格形式来表示事物及其之间的关系。每个二维表格称为一个“关系”表的每一行称为一条记录表的每一列称为一个字段(属性),列不能再折分。
关系模型学号姓名性别出生年月9602001黄丽萍女1978.778、关系型数据库的三种运算选择投影合并(联结)从一个关系(表)中按照一定的条件选出若干记录(行)生成一个新的关系(表)。从一个关系(表)中选出若干列生成一个新的关系(表)。将两个同类关系(表)按照一定的条件进行记录重组生成一新关系(表)学号姓名性别出生年月9602001黄丽萍女1978.01.049602002王百灵男1979.05.069602003王少颂男1977.06.089602004杨韵峰男1979.05.039602005康敏男1976.01.238、关系型数据库的三种运算选择投影合并(联结)从一78二、Visual
FoxPro启动与退出p112、启动常规方法快捷方式双击Windows桌面上的FoxPro图标(红色狐狸头标志)3、退出
在命令窗口输入QUIT或按主窗口的关闭按钮1、VisualFoxPro6.0的特点1)简单、易学、易用2)功能强大二、VisualFoxPro启动与退出p112、启动794、VisualFoxPro窗口组成4、VisualFoxPro窗口组成805、VFP工作方式p18
命令方式菜单方式程序方式6、命令格式
命令动词
[子句]和[参数]命令动词不分大小写,可用前4个字符来简写(半角英标状态)例:display——disp?——显示输出命令clear——清屏命令?3+3?“计算机考试”clearquit5、VFP工作方式p18?3+3812.1数据按存在形式(常量和变量)数值型(N)字符型(C)按类型分日期型(D)月/日/年(10多种)逻辑型(L)备注型(M)通用型货币型第2章VisualFoxPro6.0编程基础一、数据类型2.1数据按存在形式(常量和变量)第2章Visu822.2常量与变量数值型如:3900、12.6、字符型如:“ABC”、“213”“张三”(用定界符引起来的数据)日期型如:{mm/dd/yy}如{08/11/11}或{^yyyy-mm-dd}如{^1978-12-30}逻辑型如:.T.And.F.(2)变量
字段变量(字段名)多值变量、存于表中
内存变量单值变量度存于内存中变量的命名:p23变量显示用?例:?X(1)常量(N、C、L、D)2.2常量与变量数值型如:3900、12.6、(2)83(3)变量的赋值1)赋值语句
STORE表达式TO内存变量STORE3*2-1TOX,Y,Z2)赋值号“=” 变量=表达式例:x=5.3s=“asd”xm=“张三”w=s(不等同
s=w)(3)变量的赋值842.3、运算符和表达式:p26(1)表达式数值型表达式字符…………日期…………关系…………..逻辑…………..(2)字符型表达式的运算+连接—去尾空连接例:A=‘ABCD’B=‘1234’,?A+B?A-BABCD1234ABCD1234算术运算符:+、—、*、/、^字符型运算符:+、—关系运算符:>、<、>=、逻辑运算符:AND、OR、NOT2.3、运算符和表达式:p26(2)字符型表达式的运算85(3)日期运算日期相减——得天数一个日期加(减)一个天数——日期例;{^2011/08/20}-{^2011/08/10}——{^2011/08/20}+3——12天CTOD(‘05/16/99’)(4)关系和逻辑运算——结果是逻辑值(.T..F.)X=3,Y=6,Z=9?X<Z.OR.Y<X——?X+Y>Z.AND.X-Y+Z=6——?.NOT.X+Y=ZTFF(3)日期运算日期相减——得天数例;{^2011865、函数p29(1)取整函数INT(X)例:?INT(3.99)——3?INT(8/3)——2(2)取子串函数SUBSTR(S,I,N)在S中从I位置起截N个字符函数值为C例:SUBSTR(‘COMPUTRE’,4,3)——PUT(4)转换函数a、N——CSTR(R,L,D)b、C——NVAL(S)c、C——DCTOD(“MM/DD/YY”)(3)求字符串出现的位置AT(C1,C2)?at("计算机","全国计算机等级考试")5、函数p29INT(X)例:?INT(3.99)——87表是FoxPro数据库的基本元素。11.1创建表
1、表的概念一个具体的二维表就是一个VFP的数据表(扩展名为.DBF)
第11章数据表和索引p193
表是FoxPro数据库的基本元素。
第11章数据表和88表的栏目(表结构)表中一行称为记录,记录是数据库的基本(操作)单位
表中一列称为字段,字段是数据库的最小逻辑单位n个n个n个及辅助文件字段——记录——表——数据库表的栏目(表结构)892、表文件结构的建立(建立表头)(1)方法1)‘文件’\新建\表\新建文件\输入表名\保存2)用命令:CREATE<表文件名>(2)在表设计器中输入字段名、类型、宽度、和小数(建立表结构的实质)注:输入时不能按回车键,已输入的各字段的次序可以调整,(3)输完后按‘确定’(4)结构的修改方法MODISTRU[<表文件名>](可以对表结构的字段进行增、删、改,注意宽度的修改)2、表文件结构的建立(建立表头)(4)结构的修改90二、表的数据输入1、直接方式(建新表)2、追加方式命令格式:APPEND(APPE)菜单方式:P197存盘:单击编辑窗口上的
3、备注字段输入:移鼠标到该字段,双击或用<Ctrl>+<pgup>/<pgdn>注意:表头有备注字段,就自动生成同名的备注文件(.fpt)4、通用字段输入:二、表的数据输入91三、表的打开和关闭1、设置默认目录的命令格式为:
SETDEFAULTTO<路径>2、表的打开(一个工作区只能打开一个表)(1)命令:USE
<表文件名>CREA<表文件名>——建新表USE<表文件名>——打开旧表2、表的关闭命令:
USE——关闭当前的表文件例:USERSDA(打开RSDA表)USEAA(打开AA表,关闭RSDA)
注意:打开后,用BROW命令浏览(2)菜单:工具栏的打开图标三、表的打开和关闭CREA<表文件名>——建新表2、表92上机操作一:1、建立p193页的“学生情况表”2、表结构在p194(参考)(注意各字段的类型、宽度)3、修改表结构:modistru增加一个“婚否”字段hf4、在表未追加一个记录(自己)5节上机操作一:5节933.4表记录的操作显示p58
1、“浏览”与“编辑”表命令:BROW2、集中显示命令LIST(P91)11.2、表的基本操作P199菜单方式和命令方式LIST[范围][
FIEL字段表][
FOR条件]多字段用‘逗号’分隔格式:FOR字段名=具体内容</><=/>=注:表达式左、右数据类型相一致
多个条件用AND和OR连接常量变量3.4表记录的操作显示p58
1、“浏览”与“编辑”表94例1:显示刘刚的记录LISTforxm=”刘刚”例2:显示入学总分大于等于500元的姓名LISTforzxf>=500fielxm例3:显示专业为“计算机应用”的女学生LISTforxb=“女”andzy=”计算机应用”例4:显示已婚的姓名LISTfor hf=.T.fiel姓名例1:显示刘刚的记录例2:显示入学总分大于等于500元的姓名953、分屏显示命令:DISPLAYDISP[范围][FIEL字段表][FOR条件]范围和条件缺省时,表示当前记录例:USExsDISP(显示第1号记录)DISPALL(分屏全部显示)DISPALL和LIST的区别3、分屏显示命令:DISPLAYDISP[范围][96用于测试指针位置的函数有三个测试文件头函数BOF()测试文件尾函数EOF()注意:用USE命令打开表后,记录指针总是指向第一个记录,用LIST命令后记录指针总是指向最后一个记录后面。用于测试指针位置的函数有三个97
4、表记录的定位(1)绝对定位:GO<记录号/表达式><记录号>GO8/8(作用一样)GOTOP(指向顶记录)GOBOTTOM(指向尾记录)(2)相对定位格式:SKIP+/-n例:5绝对定位到第5号记录SKIP指针指向第6号记录SKIP-2指针指向第4号记录4、表记录的定位(1)绝对定位:G98(3)条件定位:
LOCA[范围]FOR条件功能:把记录指针定位到满足条件的第一个记录,继续找用CONT命令例:查找女学生的记录LOCAFORxb=“女”DispContDisp(3)条件定位:995、表记录的删除逻辑删除、物理删除、全部删除(1)逻辑删除:DELETE格式:DELE[范围][FOR条件]功能:打删除标志例;逻辑男学生的记录DELEFORxb=“男”两者缺省时,删当前记录*5、表记录的删除(1)逻辑删除:DELETE例;逻辑男学生100(3)物理删除PACK功能:把已打有标志*的记录真正删除注:这种删除不能恢复真正删除一个记录先用DELE打标志后用PACK真正删除例:删除刘刚的记录PACKFOR姓名=‘张三才’DELEFORxm=“刘刚”PACK(2)逻辑删除的恢复格式:RECALL[范围][FOR条件](3)物理删除PACK真正删除一个记录先用101(4)、全部删除格式:ZAP功能:删除所有记录,只保留表结构无需打删除标志(4)、全部删除功能:删除所有记录,只保留表结构无需打102上机操作二:1、打开学生表xs.dbf2、用窗口显示命令显示全部记录。brow3、列表显示总学分大于550的记录。list4、列表显示82年以后出生的记录。List5、列表显示班号为“012202”的记录。list6、定位到第5条记录,定位到未记录。(并显示)gondisp7、相对往前定位一个记录并显示。Skip8、查找姓名为“张丽萍”loca9、逻辑删除未婚记录并恢复删除。Dele,recall10、删除刘刚的记录。pack5节上机操作二:5节1031、索引文件(.IDX)(逻辑顺序)建立索引文件,实际上不是移动原文件的任何记录,而是建立一个索引表(只有索引字段名和记录号两字段)供检索、查找使用,记录号就是用指针指向逻辑顺序。2、主索引11.6、数据表的索引p2213、用表设计器建立索引方法:在“表设计器”的“索引”选卡中选取索引名及类型4、并用命令“setorderto索引名”显示各排序好的记录。1、索引文件(.IDX)(逻辑顺序)11.6、数据表的104第12章多表操作及数据库数据库的表和自由表的区别:(扩展名都是.dbf)表文件自由表数据库中的表(数据库的一部分)注意:一个表只能属于一个库第12章多表操作及数据库数据库的105第12章多表操作及数据库一、创建数据库文件(.dbc)1、创建新数据库方法一:‘文件’/‘新建’/‘数据库’/‘新建文件’/输入文件名及路径/保存例:创建“学生”数据库存xb.DBC2、往数据库添加表(自由表)打开数据库:‘文件’/‘打开’/‘选数据库名’/’确定‘注:(自由表)只能属于一个数据库例如:添加xb.dbf第12章多表操作及数据库一、创建1063、移去数据库中的表方法:打开数据库/‘数据库’/‘移去表’4、新建数据库表方法:打开数据库/‘数据库’/‘新建表’5、建立表间的关系前题:有相同的字段,且都要以此字段建立索引,主表(主索引),从表(主索引或普通索引)方法:用鼠标指向主表的主索引拖到从表的普通索引。3、移去数据库中的表4、新建数据库表5、建立表间的关系方法:107(2)设置字段有效性默认值(字段中出现最多的值)方法:‘表设计器’/‘默认值’框输入相应内容例:设xs.dbf表中‘性别’字段的默认值设为“男”(3)规则:(限制字段的录入数据)方法:‘表设计器’/‘规则’框输入相应内容例:设‘总学分’字段的输入‘规则’为‘总学分>=450’二、输入输出格式设置(自由表没有这个功能)(1)设置字段标题(在浏览)方法:在‘表设计器’的‘标题’中键入内容例:把xs.dbf表的xh的标题是‘学号’(2)设置字段有效性(3)规则:(限制字段的录入数据)二、108上机操作三:1、打开学生表xs.dbf2、定制一个只有女性记录的表。Setfiltto条件(恢复原表setfiltto)3、在表设置器中分别建立姓名、性别、专业、出生日期、总学分的索引文件。并用命令“setorderto索引名”显示各排序好的记录。4、建立一“学生”数据库,并把“xs.dbf”添加到该库,设置学生情况表的“学号”为主索引。为各字段设置中文标题。5节上机操作三:5节109第3章VFP可视化编程VFP采用面向对象、事件驱动的编程方法一、面向对象的基本概念P341、对象(是面向对象编程的基本元素)对象定义:是对一事物属性及行为特征的描述。属性是描述对象静态特征的数据项。方法是描述对象动态特征的操作序列。对象是一个具有属性(数据)和方法(行为方式)的实体。常见的对象容器类对象:
表单、表格等 控件类对象:命令按钮、标签、复选框等)最具特征的对象是表单和控件第3章VFP可视化编程VFP采用面向对象、事件驱动的编1102、对象的事件:是定义好的能被对象识别的动作。如:单击事件(click),双击事件(Dblclick)装入事件(load)事件过程:响应某个事件后所执行程序代码。3、对象方法:是对象的内部函数,用于完成某一特定的功能而为一定响应某一事件。4、事件过程与方法的区别:事件过程:激发事件方法:程序调用5、控件:是某种图形构件的统称。6、表单(form):应用程序的用户界面。(窗口)7、对象的引用:描述对象的容器层次的关系表单名.对象名.属性名=属性值2、对象的事件:是定义好的能被对象识别的动作。表单名.对111二、VFP编程的步骤P411、步骤(1)建立应用程序界面(表单)(2)在表单上安排所需的对象(由控件创建)(3)设置各对象的属性(4)编写事件过程代码及方法2、建立表单(.scx)(1)方法:‘文件’/‘新建’/‘表单’/‘新建文件’用命令方式:CREAFORM表单名.scx(2)打开表单或修改表单(‘文件’/‘打开’菜单)(3)运行表单:工具栏上的运行按钮用命令操作:DOFORM表单!二、VFP编程的步骤P41!112三、各控件的介绍1、应用程序的界面(表单)2、输入与输出(1)标签标签是VFP中最常用的显示文本信息的工具,其所显示的内容由Caption属性控制。(2)文本框文本框是进行文本数据输入输出的,文本框中显示的文本是受Value属性控制的3、命令按钮Caption标题常用事件:click(单击)三、各控件的介绍113四:表单设计器属性窗口、表单控件工具、代码窗口1、各对象的设计(1)表单的属性P164Caption——标题常用方法:refresh—刷新表单release—释放表单四:表单设计器114(2)标签对象属性Caption及大小,颜色等。(3)文本框对象属性Value—值Password—密码字符(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省德州市重点名校2025届中考物理试题仿真题含解析
- 江西省抚州市金溪县市级名校2025年初三下学期阶段性测试(四)数学试题含解析
- 安保服务合作合同
- 山东省济宁市2025年初三8月月考化学试题含解析
- 智慧农业技术与农民福祉提升研究
- 二手车交易与服务合同范本
- 信息技术服务购销合同2025
- 驾校车辆租赁合同
- 自愿离婚财产分配及赡养合同
- 人教版小学数学二年级下册期末综合素养测评A卷(含答案)
- (高清版)JTG 3370.1-2018 公路隧道设计规范 第一册 土建工程
- 《生理学》-血液循环-选择题(A型)
- 电气工程接地用铜覆钢技术条件
- 2.1碳排放与环境安全学案高中地理选择性必修三
- 社区获得性肺炎治疗指南
- 人事行政工作成功典范总结
- 三年级语文下册 期中综合模拟测试卷(人教版)
- (新版)制丝操作工(二级)理论考试复习题库-下(多选、判断题汇总)
- 会议室改造方案
- 丙烯酰胺生产工艺
- VDA6完整版本.3过程审核报告范例
评论
0/150
提交评论