您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 0608visual_foxPro数据库及其操作
VisualFoxPro6.0数据库与程序设计VFP数据库及其操作含第6、7、8章内容6.1创建项目6.5数据表的维护6.2创建数据库6.6数据表排序与索引6.3创建数据表6.7建立数据字典6.4数据表的基本操作6.8多数据表操作FVP项目组织简图查询(.QPR)项目(.PJX)文档数据代码类其他自由表(.DBF)数据库(.DBC)库表(.DBF)备注(.FTP)索引(.IDX)6.1创建项目项目是文件、数据、文档和VFP对象的集合。利用“项目管理器”可以很方便地组织和管理项目中的各类数据和对象用户在开发一个应用系统时,通常都是先从创建项目开始的项目(.PJX)文档数据代码类其他6.1创建项目1.建立工作目录:组织和管理磁盘中的各类文件2.建立项目文件⑴菜单:选择“文件/新建”菜单命令,或按工具栏“新建”按钮,在“新建”对话框中选择“项目”项⑵命令:CREATEPROJECT[项目文件名]3.打开项目文件⑴菜单:选择“文件/打开”菜单命令,或按工具栏的“打开”按钮,在“打开”对话框中选择项目文件(*.PJX)⑵命令:MODIFYPROJECT[项目文件名]6.2创建数据库数据库是表的集合,即在一个数据库中可以包含若干个通过关键字段相互关联的表。一个数据库文件(.DBC)中存储了所包含的表与表之间的联系,以及依赖于表的视图、联接和存储过程等信息把表放入数据库中可以减少数据的冗余,保护数据的完整性数据库使得对数据的管理更加方便和有效数据库(.DBC)库表(.DBF)备注(.FTP)索引(.IDX)6.2.1数据库的设计思想设计步骤设计过程分析数据需求明确设计目的确定需要的数据表确定需要的数据表确定所需字段确定表中需要的字段确定关系确定表间关系改进设计优化设计6.2.2数据库的创建1.建立数据库⑴项目管理器:“新建:数据库”⑵菜单:选择“文件/新建:数据库”菜单命令⑶命令:CREATEDATABASE数据库名2.在项目中添加数据库在项目管理器中选定“数据库”项,按“添加”按钮,在“打开”对话框中选择需要添加的数据库文件6.2.3数据库的基本操作1.打开数据库⑴项目管理器:选定要打开的数据库,按“打开”按钮⑵菜单:选择“文件/打开”菜单命令⑶命令①打开数据库文件:OPENDATABASE[数据库文件名]②数据库设计器:MODIFYDATABASE[数据库文件名]2.关闭数据库⑴项目管理器:选定要关闭的数据库,按“关闭”按钮⑵命令:CLOSEDATABASES3.删除数据库⑴项目管理器:选定数据库后,按“移去”按钮,将从项目中移去选定的库文件;按“删除”按钮,则将选定的库文件从磁盘上删除⑵命令:DELETEDATABABE数据库文件名6.3创建数据表1.数据表和数据库表(Table)是处理数据和建立关系型数据库及应用程序的基本元素。数据库(DATABASE)是表的集合2.数据表的类型⑴自由表:不属于任何数据库而独立存在的表⑵数据库表:属于某一数据库的表3.数据表的结构数据表形式上是一组相关联的数据按行和列排列的二维表格,用来描述一个实体字段记录6.3创建数据表INSERTAPPENDAPPENDFROMBROWSEEDITCHANGEREPLACEDELETERECALLPACKZAPLISTDISPLAYBROWSELOCATECONTINUEFINDSEEKCOUNTSUMAVERAGETOTALCOPYLISTSTRUMODISTRUCOPYSTRUCREATEUSESQRTINDEX显示结构编辑结构复制结构统计数据数据表结构数据表记录新建表打开/关闭增加记录删除记录显示记录修改记录检索记录排序索引复制表6.3.1基本概念定义字段:为每个字段指定名称、数据类型和宽度,它们决定了表中的数据是如何被标识和保存的⑴字段名:以字母或汉字开头,由字母、汉字、数字或下划线组成,不能包含空格。数据库表字段名最长为128个字符,自由表字段名最长为10个字符⑵字段类型:决定了存储在字段中的值的数据类型⑶字段宽度:指能够容纳存储数据的长度⑷小数位:若字段的类型是数值型(N)和浮点型(F)时,还需给出小数位数。小数位数不能大于9,双精度型数据的小数位数不能大于18⑸使用空值:在建立数据表时,可以指定字段是否接受空值(NULL)6.3.1基本概念建立“教学管理”数据库,其中有“学生”、“课程”和“成绩”三个表6.3.2自由表的建立____1.定义表结构表结构的定义在“表设计器”中完成。打开表设计器的方法有:⑴菜单:选择“文件/新建”菜单命令⑵命令:CREATE表文件名⑶项目管理器:选择“自由表”,按“新建”按钮定义表结构就是设置表的字段属性,包括字段名、数据类型、字段宽度和小数位数等◇定义字段◇修改字段◇插入字段◇调整字段◇删除字段6.3.2自由表的建立____2.输入记录输入记录数据可以选择“显示/浏览”或“编辑”菜单命令,在“浏览”或“编辑”窗口中进行⑴一般数据的输入字符型、数值型、逻辑型、日期型等字段类型数据可以直接在浏览窗口或编辑窗口中输入6.3.2自由表的建立____2.输入记录⑵备注型字段数据的输入双击名为“memo”的备注字段标志,进入备注窗口,输入文本内容⑶通用型字段数据的输入双击名为“gen”的通用字段标志,进入通用型字段输入编辑窗口。选择“编辑/插入对象”菜单命令,在“插入对象”对话框中选择插入OLE对象要删除备注字段或通用字段的内容,可双击字段名,打开编辑窗口,选择“编辑/清除”菜单命令如果在数据表中定义了备注型或通用型字段,系统会自动生成与表文件名相同的备注文件(.FPT)。备注文件是表文件的辅助文件,它随着表文件的打开而打开,随着表文件的关闭而关闭无论一个表中定义了多少个备注型或通用型字段,系统只生成一个备注文件6.3.3数据库表的建立____1.在数据库中建立新表在项目管理器中,选择“数据库:表”项,按“新建”按钮使用项目管理器创建的表自动包含在项目文件中当数据库处于打开状态时,用建立自由表的方法创建的新表将包含在该数据库中6.3.3数据库表的建立____2.将自由表添加到数据库⑴项目管理器选择“数据库:表”项,按“添加”按钮⑵命令:ADDTABLE数据表文件名数据库中的表只能属于一个数据库文件,如果向当前数据库中添加的表已属于其它数据库,则需要先从其它数据库中移去该数据表,然后才能将它添加到当前数据库中6.3.3数据库表的建立____3.从数据库中移去数据表⑴项目管理器选定要移去的表,按“移去”按钮,在提示对话框中按“移去”按钮;若按“删除”按钮,则不仅从数据库中移去该表,同时也从磁盘上删除了该表⑵命令:REMOVETABLE数据表文件名6.4.1数据表的浏览____1.打开数据表文件◇打开数据表⑴菜单:选择“文件/打开”菜单命令⑵命令:USE表文件名◇关闭数据表⑴菜单:选择“窗口/数据工作期”菜单命令,在“数据工作期”对话框中选择表的别名后,按“关闭”按钮⑵命令:USE例如,USE学生USE课程USE6.4.1数据表的浏览____2.浏览与显示表结构⑴浏览表结构①项目管理器:选定要浏览的表,按“修改”按钮,打开表设计器②菜单:选择“显示/表设计器”菜单命令,打开表设计器⑵显示表结构(主窗口)命令:LIST|DISPLAYSTRUCTURE6.4.1数据表的浏览____3.浏览与显示记录⑴在浏览窗口中浏览记录①项目管理器:选定要浏览的表,按“浏览”按钮对于备注型字段或通用型字段内容,可以在浏览窗口中双击相应的字段标志(“Memo”或“Gen”),打开编辑窗口浏览②菜单:选择“显示/浏览”,或“显示/编辑”菜单命令,打开浏览窗口③命令:BROWSE6.4.1数据表的浏览____3.浏览与显示记录⑵在浏览窗口中有选择地浏览记录①菜单:打开浏览窗口,选择“表/属性”菜单命令,在“工作区属性”对话框的“数据过滤器”框中输入筛选条件,可以只显示满足筛选条件的记录。删除筛选表达式,可恢复显示所有记录在“工作区属性”对话框中,选择“字段筛选指定的字段”选项,按“字段筛选”按钮,在“字段选择器”对话框中选择要显示内容的字段;选择“工作区中的所有字段”选项,可取消对字段访问的限制,恢复显示所有字段②命令设置数据过滤器:SETFILTERTO[条件表达式]设置字段过滤器:SETFIELDSTOALL|字段名表6.4.1数据表的浏览____3.浏览与显示记录【例6.0】用命令方式浏览“学生”表中所有女生的记录SETFILTERTO性别=‘女’BROWSE【例6.1】取消【例6.0】中的记录筛选,浏览所有学生的记录SETFILTERTOBROWSE【例6.2】用命令方式浏览“学生”表中的学号、姓名、系别和贷款否SETFIELDSTO学号,姓名,系别,贷款否BROWSE【例6.3】取消【例6.2】对字段的限制,浏览“学生”表中所有字段SETFIELDSTOALLBROWSEUSE6.4.1数据表的浏览____3.浏览与显示记录⑶显示记录(主窗口)命令:LIST|DISPLAY[范围][FIELDS字段名表][WHILE条件][FOR条件]“FIELDS字段名表”可以用表达式表代替【例6.4】显示“学生”表中所有女生的学号、姓名和所在系的信息:USEE:\VFP6\DATA\学生.DBF&&打开学生表LISTFIELDS学号,姓名,系别FOR性别=”女”语句无WHILE有WHILE无FOR有FORDISPLAYDELETERECALLREPLACENEXT1ALLREST6.4.1数据表的浏览____应用示例1.显示所有男生的姓名与在2007年的年龄2.显示所有姓“张”同学的学号、姓名和系别3.显示所有姓名中含有“林”字同学的学号、姓名和系别4.显示所有在本月过生日同学的姓名和出生日期5.分页显示所有同学的信息6.显示当前记录信息7.显示学号的第4位为3,并且在10月份出生的学生的信息LIST姓名,2007-YEAR(出生日期)FOR性别=‘男’LIST学号,姓名,系别FOR姓名=[张]$$LEFT(姓名,2)=[张]LISTLIST学号,姓名,系别FORAT(“林”,姓名)#0$$“林”$姓名LISTFIELDS姓名,出生日期FORMONTH(出生日期)=MONTH(DATE())DISPLAYALLDISPALY6.4.2记录的定位____1.记录指针记录指针存放的是记录号。被记录指针指向的记录称为“当前记录”向表中录入数据时,系统会按照录入次序为记录加上记录号数据表刚打开时,记录指针总是指向首记录通过移动记录指针可以指定当前要操作的记录文件起始标识(BOF)首记录(TOP)第2条记录………记录指针→第i条记录………第n-1条记录尾记录(Bottom)文件结束标识(EOF)6.4.2记录的定位____2.移动记录指针⑴菜单:打开浏览窗口,选择“表/转到记录”菜单命令⑵命令①绝对移动:[GO[TO]]记录号|TOP|BOTTOM功能:将记录指针定位在指定记录号的记录上TOP表示第一条记录,BOTTOM表示最后一条记录②相对移动:SKIP[+|-][算术表达式]功能:将记录指针从当前位置向前或向后移动若干条记录位置③条件定位:LOCATE[范围]FOR条件功能:查找满足条件的第一条记录“FOR条件”是必须的;使用CONTINUE命令可继续查找下一条满足条件的记录6.4.2记录的定位【例6.5】用命令方式定位并显示“学生”表的指定记录USEE:\VFP6\DATA\学生GOTOPDISPLAYGO6DISPLAYGOBOTTOMDISPLAY【例6.6】使用SKIP命令移动“学生”表的记录指针GO2SKIP5DISPLAYSKIP–3DISPLAY6.4.2记录的定位【练习】用命令方式显示“学生”表倒数第5条记录信息GOTOBOTTOMSKIP-4DISPLAY【例6.7】将记录指针定位在学生表中第一条性别为“男”的记录上
本文标题:0608visual_foxPro数据库及其操作
链接地址:https://www.777doc.com/doc-3051845 .html