2012-1VFP第9部分(数据库及表的基本操作)
- 格式:ppt
- 大小:916.50 KB
- 文档页数:101
VFP表的基本操作第一课3月8日表的基本操作visual foxpro 是计算机优秀的数据库管理软件之一,采用了可视化的、面向对象的程序设计方法。
表的种类:自由表、数据库表表的基本操作:P11、创建项目2、将数据库添加到项目中13、表结构的修改[改字段名称]9、将自由表添加到数据库中10、数据库中移去表1.索引:在表设计器中建立索引;使用命令建立索引并保存在文本文件中;索引类型1、主索引在指定字段或表达式中不允许出现重复值的索引。
这样索引可以起到主关键字的作用。
一个表只能有一个主关键字,所以一个表只能有一个主索引。
2、候选索引候选索引和主索引具有相同的特性,即要求字段值唯一性。
建立候选索引的字段可以看成是候选关键字,所以一个表可以建立多个候选索引。
3、唯一索引索引项唯一,不是字段唯一。
指在使用相应索引时,重复的索引字段值只有唯一一个值(同一字段值的首次出现)出现在索引项中。
4、普通索引允许出现重复字段和索引项。
Ⅰ、在表设计器中建立索引例题:P28 一Ⅱ、用命令建立索引INDEX index on 索引表达式tag 索引名[OF 索引文件名][FOR 条件表达式] [ASC|DESC][UNIQUE|CANDIDA TE]默认的索引文件名与表同名,否则可以自行指定For 条件表达式给出索引条件,即只索引满足条件的记录;ASCENDING或DESCENDING 指明建立升或降序索引,默认升序;UNIQUE 指明建立唯一索引;CANDIDA TE 指明建立候选索引;删除索引delete TAG 索引名Index on 表达式TAG 索引名# 普通索引Index on 表达式TAG 索引名unique # 唯一索引Index on 表达式TAG 索引名candidate #候选索引可用alter table 建立主索引Alter table 表名add primary key 表达式tag 索引名2.为表格中的字段设置有效性规则、默认值、出错信息的设置:p28 一在表设计器中设置;使用SQL语句设置;Alter table 表名alter 字段名set check 规则error “出错信息”Alter table 表名alter 字段名set default 默认值1、常量类型数值型常量N整型常量I货币型常量Y字符型常量 C日期型常量 D 严格的日期格式:{^yyyy/mm/dd}逻辑型常量.L T.\.F.;.Y.\.N备注型M2、关系表达式运算符==和$仅适用于字符型数据.其他运算符适用于任何类型的数据,但除了日期型和日期时间型数据,数值型和货币型数据可以比较外,其它情况下,前后两个运算对象的数据类型要一致.1、数值型、货币型数据比较按数值大小比较2、日期、日期时间型数据比较越早的日期或时间越小,越晚的日期或日期越大{^2003-02-13}>{^2000-01-30}3、子串包含测试关系表达式”<字符型表达式1>$<字符型表达式2>”为子串包含测试,如果左字符串是右字符串的一个子字符串,则为真,否则为假.”计算机”$”计算机基础”,”计算机基础”$”计算机”,”计算机”$”计算机基础”>”计算机基础”$”计算机”.T. .F..T.3.对表进行初步操作P6 一用sql语句完成表的选择(SELE)、更新(UPDATE)、删除(DELETE)、插入(INSERT)Sele 字段名/表达式from 表名where 条件表达式update 表名set 字段名= 表达式where 条件表达式delete from 表名where 条件表达式insert into 表名(字段名1,字段名N)value(值1,值N)insert into 表名from array 数组名逻辑删除:物理删除:再上PACK命令即永久删除。
《数据库技术与应用》综合练习——图书管理系统设计实验要求:(1)熟练掌握项目管理器、数据库、表、查询、视图、表单、菜单和应用程序等内容 的应用;(2)学生独立完成,作为平时成绩的一部分;完成后请上传到ftp 服务器上(上传帐 号和密码由各自的任课教师提供)【系统功能模块介绍】图1 系统功能模块图【系统功能分析】1.系统登录:通过密码验证后进入图书管理系统主界面,否则不能运行图书管理系统,保证系统的安全性。
2.数据信息管理:主要是图书信息管理,包括记录的浏览。
3.借阅管理:主要实现图书的借出和归还操作。
4.统计查询:统计过期未还图书的情况,以及师生人数。
5.打印输出:读者借阅明细的打印输出功能实现。
6.退出系统:退出图书管理系统。
【数据库表结构】【实验步骤】1.启动VFP,将“d:\vfp\综合案例\tsgl”文件夹设置为默认的工作文件夹。
2.素材中已提供了项目、数据库、表、视图、数据库表已设置了字段属性、表属性以及索引等,打开该文件夹中的项目文件“tsgl.pjx”。
3.对照图2建立tsk数据库中表与表之间的关系。
图2 数据库表之间的关系4.建立类库文件mylib.vcx。
应用程序的很多界面都要用到“退出”命令按钮,为了提高效率,在类设计器中自定义命令按钮类cmdexit,并保存在类库文件mylib.vcx中,如图3所示。
按钮中显示的图片来自素材中的 exit.ico文件,设置命令按钮的click事件代码为:thisform.release。
图3用户自定义类创建界面5.创建查询利用查询设计器创建查询,文件名存为chaxun1,各界面截图如下:查询设计器截图——输出项查询设计器截图——联接条件查询设计器截图——排序依据6.创建表单ⅰ.系统引导界面(start.scx)图4 系统引导封面系统引导封面(图4)是运行系统后出现的欢迎界面。
显示10秒后进入系统登录界面。
设计步骤如下:(1)新建表单并以文件名start.scx保存。
二、程序设计基础1. 程序设计方法与风格。
2. 结构化程序设计。
3. 面向对象白勺程序设计方法,对象,方法,属性及继承与多态性。
三、软件工程基础1. 软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。
2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。
3. 结构化设计方法,总体设计与详细设计。
4. 软件测试白勺方法,白盒测试与黑盒测试,测试用例设计,软件测试白勺实施,单元测试、集成测试和系统测试。
5. 程序白勺调试,静态调试与动态调试。
四、数据库设计基础1. 数据库白勺基本概念:数据库,数据库管理系统,数据库系统。
2. 数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。
3. 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。
4. 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计白勺相关策略。
考试方式1、公共基础白勺考试方式为笔试,与C语言(VisualBASIC、Visual FoxPro、Java、Ac cess、Visual C++)白勺笔试部分合为一张试卷。
公共基础部分占全卷白勺30分。
2、公共基础知识有10道选择题和5道填空题。
《C语言程序设计》◆基本要求1.熟悉 Visual C++ 6.0 集成开发环境。
2.掌握结构化程序设计白勺方法,具有良好白勺程序设计风格。
3.掌握程序设计中简单白勺数据结构和算法并能阅读简单白勺程序。
4.在 Visual C++ 6.0 集成环境下,能够编写简单白勺C程序,并具有基本白勺纠错和调试程序白勺能力◆考试内容一、C语言程序白勺结构1.程序白勺构成,main函数和其他函数。
2.头文件,数据说明,函数白勺开始和结束标志以及程序中白勺注释。
3.源程序白勺书写格式。
4.C语言白勺风格。
二、数据类型及其运算1.C白勺数据类型(基本类型,构造类型,指针类型,无值类型)及其定义方法。
2.C运算符白勺种类、运算优先级和结合性。
自由表的创建方法:一、表向导1、在项目管理器中,“数据”选择自由表,单击“新建”,选择“表向导”;2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“向导”;3、“工具”菜单中“向导”中的“表”二、表设计器创建自由表1、在项目管理器中,自由表→新建→新建表2、在“常用”工具栏,点“新建”或是“文件”菜单“新建”,选择“表”后,单击“新建文件”;三、用命令创建表1、CREATE<表文件名>命令功能:打开表设计器新建一个VFP表。
例如:在D盘XS文件夹中新建ST表CREATE D:\XS\ST2、用SQL语言创建,例如:在D盘XS文件夹中新建ST表,包含字段姓名,性别CREATR DBF D:\XS\ST(姓名C(8),性别C(2))3、复制表COPY TO <表文件名>[FIELDS 字段列表] [FOR 条件]命令功能:复制当前表并创建一个新表。
例如:复制D盘XS文件夹中的ST表到同目录下的LX.DBFUSE D:\XS\STCOPY TO D:\XS\LX如果只复制姓名:USE D:\XS\STCOPY TO D:\XS\LX FIELDS 姓名4、复制表结构COPY STRUCTURE TO <表文件名>[FIELDS 字段列表]命令功能:复制当前表结构并创建一个新表。
例如:复制D盘XS文件夹中的ST表的表结构到同目录下的LX.DBFUSE D:\XS\STCOPY STRUCTURE TO D:\XS\LX如果复制结构中的姓名字段USE D:\XS\STCOPY STRUCTURE TO D:\XS\LX FIELDS 姓名创建数据库一、在项目管理器中创建二、菜单创建三、命令CREATE DATABASE<数据库名>打开和关闭数据库:1、打开数据库①在项目管理器重打开②菜单打开③使用命令OPEN DATABASE<数据库名>2、关闭数据库①命令:关闭当前数据库CLOSE DATABASE关闭所有文件CLOSE ALL②项目管理器设置当前数据库:1、使用工具栏设置当前数据库2、命令设置当前数据库SET DATABASE TO [数据库名]打开数据库设计器:1、从项目管理器打开2、使用菜单3、使用命令MODIFY DATABASE [数据库名]删除数据库:1、使用命令删除:DELETE DATABASE<数据库名|?> 2、项目管理器删除创建数据库表:1使用表向导2、使用表设计器创建数据库3、在数据库设计器里添加表4、使用命令创建数据库表打开设置的数据库,用创建表命令数据库表与自由表的转换:1、在项目管理里中将自由表添加到数据库中2、使用数据库设计器添加3、命令:ADD TABLE <自由表名|?>,将自由表添加到当前数据库移除数据库中的表:在项目管理器重把数据库中的表移除使用命令移除数据库中的表:REMOVE TABLE <数据库表名|?>,将数据库表移出当前数据库。
数据库作(18学时) 、表的基本操一、【教学目标】1. 理解并掌握数据库的创建2. 理解并掌握数据库表属性的设置3. 掌握数据库的操作二、【重点和难点】重点1. 数据库的操作。
2. 数据库表的操作。
3. 建立排序和索引。
自由表的操作。
4. 使用不同工作区表的操作。
难点1. 数据库表的操作。
2. 索引的建立和使用。
3. 数据完整性的设置。
三、【学法指导】1. 数据库和数据表的建立是本章基础。
2. 编辑表中的数据、记录修改与删除,表的索引等操作,是后续章节的基础。
3. 本章学习的要点是多做上机练习,熟练掌握数据库和数据表的操作。
四、【教学要点】本章主要介绍数据库、数据表的基本概念;数据库和数据表的建立、编辑表中的数据、记录修改与删除,表的索引等有关操作。
2.1 VFP数据库及其建立数据库管理系统是一种极为重要的程序设计语言,它与其他语言的主要差异在于它先天具备组织管理和高效率访问大批量数据的功能。
设计一个功能齐全、结构优化的数据库,是设计数据库管理系统必不可少的一个重要环节。
VFP中文版为我们提供两个功能强大的数据库设计工具——数据库向导和数据库设计器。
数据库向导能帮助初学者在很短的时间内设计出一个数据库。
而数据库设计器能设计出满足用户实际需要的较为复杂的数据库。
它们不仅能设计建立数据库,而且还提供了一套完善的数据库管理和维护功能。
2.1.1基本概念1.数据库的概念一定要注意,在VISUAL FOXPRO 中数据库与表是两个不同的概念,数据库文件是各项与数据库相关信息的汇能。
在建立数据库时,相应的数据库名称实际是扩展名为DBC的文件,与之相关的还会自动建立一个扩展名DCT的数据库备注文件和一个扩展名为DCX的数据库索引文件.数据库建立好后,还只是一空库,它没有任何数据,需要建立或添加数据库表才能实现对数据的统一的管理。
2.表的概念VFP作为关系型数据库系统,是用来管理数据的,而数据以记录和字段的形式存储在数据库中,数据库就是一个关于某一特定主题或目标的信息集合。
vfp9基本命令VFP9常用命令Set filter to 字段名= 按照条件查询浏览页面信息Set filter to 返回筛选前Dele for year(日期)<2010 删除2010年以前的数据DELETE ALL 删除预览页面所有信息Use 远程试图执行语句PACK 本地表执行语句Replace all 销售价with 单价*1.2Sort on 字段名to 新表名Replace all 材料名称with alltrim(材料名称) 字符型函数Replace all 零件号with upper(零件号) 小写转换成大写Replace all 规格with subs(零件号,1,3) 取零件号的前三位Replace all 登记日期with date() 替换登记日期为今天Replace all 序号with recno() 替换序号列为序号(从零开始排序)Append blank 增加一条空的记录Recall all 取消删除标志Replace all 零件号with alltrim (零件号) 删除零件号前面的空格Replace all 利润with 出库金额-单价*出库数量把利润从新进行替换Sum 出库金额for month(日期)=2 to chhj 统计2月份出库金额存入变量ckhj 中Set filter to 结算日期=ctod(‘09/29/2011’) 查询结算日期等11年09月29日Set filter to 结算日期ctod(‘01/01/2011’) 查询日期1月份和9月份之间的replace all 材料编码WITH SUBS(材料编码,1,1)+'5'+subs(材料编码,3,6)把材料编码的第二位替换成5 保留3到6位(只是替换材料编码的第二位)replace all 仓库WITH SUBS(仓库,0,1)+'5'把字段“仓库”全都替换成5查询材料编码第二位不等于仓库Set filter to subs(材料编码,2,1)<>alltrim(仓库)查询材料编码第二位等于几号仓库(例如:想查询3仓库)Set filter to subs(材料编码,2,1)=’3’如何查询人为的修改维护编码表Set filter to at(‘修改’, 备注1)<>0如何替换标志F 或是T (例如:替换结欠款标志把T 替换成F ) Replace all 结欠款标志WITH .F. FOR 结欠款标志=.T.如何替换日期在xccllk1 表了把结算日期替换成日期Replace all 结算日期WITH日期如何把某项内容替换为空例如把日期替换为空Replace all 结算日期WITH ’’Replace all 日期WITH ctod(‘01/01/2012’)销售价小数点后四舍五入(小数点后全部舍掉)replace all 销售价with round(销售价,0)销售价小数点后保留一位其余都四舍五入replace all 销售价with round(销售价,1)。
vfp基本操作visual foxpro基本操作2.1VisualFoxPro系统主界⾯介绍2.1.1VisualFoxPro的启动:启动VisualFoxPro有多种⽅法,主要有以下三种⽅式:1.从“开始”菜单启动2.从资源管理器中启动3.从“运⾏”对话框中启动2.1.2.VisualFoxPro6.0的退出:1.点击关闭按钮2.‘⽂件’下拉菜单中选择‘退出’3.按下Alt+F44.键⼊Quit命令2.1.3.VisualFoxPro6.0主界⾯启动VisualFoxPro6.0以后,即可看到它的主窗⼝。
主窗⼝由菜单栏、⼯具栏以及命令窗⼝等组成。
VisualFoxPro6.0可使⽤不同类型的窗⼝以便完成各种不同的任务。
在VisualFoxPro6.0的各种平台上,除菜单外的所有部件都是窗⼝,包括⼯具栏在内。
⽤户可以同时打开多个窗⼝。
可以使⽤Windows下的窗⼝操作⽅法对VisualFoxPro6.0的窗⼝进⾏操作(如移动、改变⼤⼩等)。
(1)菜单栏菜单栏位于屏幕的第⼆⾏,它包含⽂件、编辑、显⽰、格式、⼯具、程序、窗⼝和帮助8个菜单选项。
当单击其中⼀个菜单选项时,就可以打开⼀个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若⼲个⼦菜单选项,当选择其中⼀个⼦菜单选项时,就可以执⾏⼀个操作。
(2)命令窗⼝命令窗⼝是主界⾯上重要的⼀个窗⼝,通过他可直接键⼊VFP 的各种命令,可实现VFP 全部功能命令窗⼝位于菜单栏和状态栏之间,是Visual FoxPro 系统命令执⾏、编辑的窗⼝。
在命令窗⼝中,可以输⼊命令实现对数据库的操作管理;也可以⽤各种编辑⼯具对操作命令进⾏修改、插⼊、删除、剪切、拷贝、粘贴等操作;还可以在此窗⼝建⽴命令⽂件并运⾏命令⽂件。
在“窗⼝”菜单下,选择“隐藏”,可以关闭命令窗⼝;选择“命令窗⼝”,可以弹出命令窗⼝。
(3)项⽬管理器窗⼝利⽤该窗⼝可以有效的管理各种类型的⽂件、表单、报表、图像等(4)⼯具栏⼯具栏是单击后可以执⾏常⽤任务的⼀组按钮。