第2章 Visual FoxPro数据库基本操作文档格式.docx
《第2章 Visual FoxPro数据库基本操作文档格式.docx》由会员分享,可在线阅读,更多相关《第2章 Visual FoxPro数据库基本操作文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
2.创建项目:
在菜单栏中,单击文件菜单,选择新建,弹出如下2-2所示新建对话框窗口。
图2-2新建对话框
文件类型选择“项目”,单击新建文件选项。
3.系统弹出创建对话框,将项目文件名改为“学籍管理”,如图2-3所示。
图2-3创建项目
4.选择一个你方便管理的文件夹存放项目文件,一般建议保存在安装时所在盘的VFP98文件夹中,单击保存。
2.1.2使用VisualFoxPro数据库创建数据库
数据库是表的集合,一般通过公共字段彼此关联。
使用“数据库设计器”可以创建一个数据库,数据库文件的扩展名为.dbc。
数据库可以直接在图2-2的新建对话框上创建,也可以在图2-3创建的项目上创建附属数据库,为了便于管理,本章采取后者来创建数据库。
1.首先在菜单栏的文件菜单中,选择打开学籍管理项目。
系统弹出项目管理对话框,如图2-4所示,单击数据前的“+”,展开数据选项,选择数据库后单击右方的新建选项。
图2-4项目管理器
也可以单击数据选项卡,出现如下图2-5所示窗口
图2-5数据项目管理器
选择数据库后单击右方新建选项建立一个关联于项目的数据库。
2.系统弹出如图2-6所示新建数据库对话框:
图2-6新建数据库对话框
3.选择新建数据库选项弹出图2-7所示创建对话框。
图2-7数据库创建对话框
将数据库名改为学籍管理后,单击保存按钮。
4.系统弹出数据库设计器,如图2-8所示。
图2-8数据库设计器
2.1.3使用VisualFoxPro数据库创建数据表
自由表存贮在以.dbf为扩展名的文件中,它不是数据库的组成部分。
可以选择将自由表添加到项目的数据库中,也可以直接在数据库中创建附属表。
本节采用后一种方法来创建数据表。
1.数据库设计好后,暂时关闭,未关闭的项目管理器自动呈现。
在项目管理器中,展看数据库和学籍管理,选择表,单击右方新建按钮。
图2-9项目管理器
也可以如图2-5那样在数据选项卡中来完成这个步骤,如图2-10所示。
图2-10数据项目管理器
2.弹出新建表对话框,如图2-11所示,单击新建表。
图2-11新建表对话框
3.弹出创建对话框2-12,将表名改为学生成绩,单击保存按钮。
图2-12创建对话框
4.弹出表设计器图2-13。
在字段名中依次输入学号、高数、英语、计算机,并按图2-14定义类型、宽度和小数位。
图2-13表设计器
5.如图2-14输入完成后单击确定按钮。
单击确认时会弹出一个如图2-15所示的提示对话框,选择“是“可以立刻输入数据。
如果选择”否“,则需要从文件菜单中打开该表通过显示菜单中的编辑来录入数据或者通过生成的表单来添加数据。
图2-14表设计器录入后
图2-15提示对话框
6.如图2-16所示录入数据,输入完成后直接关闭,数据被保存在相应表中。
图2-16录入学生成绩表
7.你可以在项目管理器下选择学生成绩,点击浏览按钮来查看你输入的数据,如图2-17所示。
图2-17学籍管理项目管理器
8.重复步骤1到5,分别建立选课登记数据表和学生档案数据表,如图2-18和图2-19所示。
图2-18学生档案表设计器图2-19选课登记表设计器
9.在表设计器对话框中,可以将学号设为索引,以便将三个表关联起来,其中将学生档案中的学号设为主索引,另外两个表中的学号设为普通索引。
关联后的三个表如图2-20所示。
图2-20表关联
2.2VisualFoxPro数据库的数据类型
表中的每一个字段由于其数据代表的意义的不同,因而都有特定的数据类型,例如:
学分、学号、出生年月三个字段的类型是各不相同的,在VisualFoxPro中,分别是用数值型(或整型)、字符型、日期型来表示的。
熟悉各种数据类型可以帮助我们更快更好地对表进行操作。
VisualFoxPro6.0表中的数据类型及简单的说明如下:
∙字符型:
用于包含字母、汉字、数字型文本、符号、标点等一种或几种的字段,其中的数字一般不是用来进行数学计算的,如电话号码、姓名、地址。
∙货币型:
货币单位,最多可有四位小数,如果小数部分超过四位则将通过四舍五入只保留四位,如商品价格。
∙数值型:
整数或小数。
如:
成绩、年龄、订货数量。
如果有小数,需要指定小数位数,小数点包含在字段宽度中,占一个字节。
它还支持十六进制数值。
∙浮点型:
同数值型。
∙整
型:
不带小数点的数值。
∙日期型:
用来存放日期数值,VisualFoxPro6.0(5.0)支持2000年型的日期数值。
格式为:
月/日/年。
04/28/97。
其中的年份如果输入97,则系统默认为1997,将光标条移到表中该字段时就会显示“04/28/1997”,如果输入小于48的数(如45)则系统默认为2045,因此,最好输入完整的年份。
∙日期时间型:
月/日/年
时:
分:
秒AM或PM。
04/28/9706:
26:
00AM。
∙双精度型:
双精度数值,如实验所要求的高精度数据。
∙逻辑型:
当存储的数据只有两种可能时使用,用True(.T.)和False(.F.)表示。
是否结婚。
∙备注型:
又称内存型,它的长度随输入数据的长度而定,它的存储和表中其他数据是分开的,存放在扩展名为.FPT的文件中。
∙通用型:
可以链接或嵌入OLE对象,如由其他应用程序创建的电子表格、WORD文档、图片。
当链接OLE对象时,表中只包含指向数据的链接和创建OLE对象的应用程序的链接;
当嵌入OLE对象时,表中包含OLE对象复件及指向创建此OLE对象应用程序的链接。
∙另外还有字符型(二进制)和备注型(二进制):
前者同“字符型”相同,但是当代码页更改时字符值不变;
后者同“备注型”相同,但是当代码页更改时备注不变。
本课程中不涉及这两种类型,这里不做介绍。
2.3VisualFoxPro数据库创建自由表
使用“表设计器”可以方便、直接地创建表,我们既可以通过“项目管理器”的“数据”选项卡使用“表设计器”创建;
也可以从“文件”菜单中使用“表设计器”创建。
前一种方法在2.1节创建“项目管理器”时已经介绍,这里介绍从“文件”菜单中创建表。
2.3.1创建表结构
操作步骤:
1.从“文件”菜单中选择“新建”,如图2-21所示,出现如图2-22所示对话框:
图2-21文件菜单
图2-22新建对话框
图2-23创建对话框
2.选择单选按钮中的“表”选项,单击“新建文件”按钮,出现图2-23,在“输入表名”中输入我们要建的表名,例如“职工表”,选取“保存”按钮,即出现表设计器2-24:
图2-24表设计器
这里有三个选项卡:
“字段”、“索引”和“表”,默认的是“字段”选项卡。
3.第一行开始依次按照图2-25输入(或选择):
∙在“字段名”选项卡中键入字段名。
∙在“类型”区域中,选择列表中的某一字段类型。
注意,字段的数据类型应与将要存储在其中的信息类型相匹配
∙在“宽度”列中,设置以字符为单位的列宽,使字段的宽度足够容纳将要显示的信息内容。
注意,一个汉字需占两个字符。
∙如果“类型”是“数值型”或“浮点型”,请设置“小数位数”框中的小数点位数。
∙如果希望为字段添加索引,就在“索引”列中选择一种排序方式。
∙如果想让字段接受null值,选中“NULL”。
NULL无明确的值,它不等同于零或空格。
一个NULL值不能认为比某个值(包括另一个NULL值)大或小,相等或不同。
∙字段名前的双向箭头表明是当前行。
一行各项目之间用Tab键移动。
图2-25职工表设计
4.表的结构设置完毕后,选取“确定”按钮,这时会出现一个图2-26所示的选择框,询问“现在输入数据吗?
”。
此时,可以选择是立即开始输入记录,此处选择“否”,在以后准备好所有记录后再重新打开表进行输入。
图2-26询问对话框
2.3.2在表中添加记录
1.在“文件”菜单中选择“打开”。
2.从“查找范围”下拉框中选择文件所在目录,从“文件类型”下拉框中选择“表”,即出现该目录下所有的表。
如图2-27所示。
图2-27打开对话框
3.选择“职工表.dbf”,点取确定按钮。
4.从“显示”菜单“中选择“浏览”。
如图2-28所示:
图2-28显示菜单浏览表
5.这时出现“职工表”浏览窗口,并且“显示”菜单的内容发生变化,如下图,选择“追加方式”。
图2-29显示菜单追加记录
6.在“浏览”窗口中输入新的记录。
当输入内容满一个字段时,光标会自动跳到下一个字段。
内容不满时,用Tab键或回车键将光标移到下一字段。
7.当编辑备注型(memo)字段时,将光标条移到memo上,双击它或按Ctrl+Home键就可进入memo字段的输入窗口进行输入、修改。
完成后,单击窗口上的关闭按钮“X”或按Ctrl+w可以保存并关闭窗口。
如不想保存,则按Esc键或Ctrl+Q。
8.进入通用型(gen)字段与备注型方法相同。
进入编辑窗口后,打开“编辑”菜单,选择“插入对象”进入插入对象窗口。
选择“新建”可以创建多种格式的图象。
我们选择“由文件创建”,在“文件”框中输入插入对象的文件名,包括路径。
如果选择“链接”则只存储该图象的链接,而不把整个图象包括进通用型字段中。
如果选择“显示为图标”则可以用图标表示插入的图象对象。
这里我们两者都。
按“确定”按钮,即完成照片的插入。
9.为方便输入,也可以从“显示”菜单中选择“编辑”来切换到“编辑”方式。
在“编辑”方式下,列名显示在窗口的左边,如图2-30所示。
图2-30编辑表
这样,一个表就创建完成了。
这个表称为自由表。
之所以称它自由表,是指它是孤立存在的,和其他表没有发生联系,既不能控制其他表,也不被其他表控制。
它独立存在于任何数据库之外。
2.3.2使用“表向导”创建表
创建新表还可以借助于“表向导”。
利用“表向导”,可以随时创建新表。
向导会提出一系列的问题,并根据回答建立一个表。
这里只把步骤说一下,不详细介绍了。
步骤:
1.从“文件”菜单中选择“新建”。
2.选择“表”。
3.选择“表向导”按钮。
如本节图一所示。
4.按照向导屏幕的指示进行操作。
也可以用其他方法使用“表向导”,例如:
在“项目管理器”中使用。
2.4习题和实训
习题
1.VisualFoxPro系统数据类型有哪些?
什么是定长字符串,什么是变长字符串,它们之间有什么区别?
实训
1.掌握VisualFoxPro6.0创建项目的步骤。
2.掌握VisualFoxPro6.0创建数据库的步骤。
3.掌握使用VisualFoxPro6.0创建数据表的步骤。