《Visual FoxPro程序设计》第三章数据库和表.ppt
《《Visual FoxPro程序设计》第三章数据库和表.ppt》由会员分享,可在线阅读,更多相关《《Visual FoxPro程序设计》第三章数据库和表.ppt(95页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、前页 后页 首页第第3 3章章 数据库和表数据库和表q 3.1 3.1 数据表的建立和修改数据表的建立和修改q 3.2 3.2 数据表的维护命令数据表的维护命令q 3.3 3.3 表的排序和索引表的排序和索引q 3.4 3.4 数据的检索和统计数据的检索和统计q 3.5 3.5 多表操作多表操作q 3.6 3.6 数据库的基本操作数据库的基本操作提示:单击各个标题前的动画符号“”,链接到相应的章节。-1-Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.1 3.1 数据表的建立和修改数据表的建立和修改q 3.1.1 3.1.1 表结构的建立表结构的建立q 3.1.2 3.1
2、.2 表的打开与关闭表的打开与关闭q 3.1.3 3.1.3 表结构的显示与修改表结构的显示与修改-2-Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.1 数据表的建立和修改q数据表数据表是一组相关联的数据按行和列排列的二维表格,简是一组相关联的数据按行和列排列的二维表格,简称为表称为表(Table)(Table)。q表中第一行决定表的结构,表的每列都是一个字段,第一表中第一行决定表的结构,表的每列都是一个字段,第一行的每一项是字段名,表中其他行是按照表结构建立的表行的每一项是字段名,表中其他行是按照表结构建立的表数据,每行都称为一条记录。见下表所示的学生信息表。数据,每
3、行都称为一条记录。见下表所示的学生信息表。学号学号姓名姓名性别性别 出生日期出生日期身高身高 班级班级200810279 王燕燕王燕燕 女女1989.2.27 1652008机械设计机械设计1班班200810280 朱慧娟朱慧娟 女女1988.4.51582008机械设计机械设计2班班200810281 高鹏高鹏男男1987.6.13 1802008机械设计机械设计3班班200810282 杨进柳杨进柳 男男1989.3.18 1752008机械设计机械设计4班班200810283 吴军吴军男男1990.12.4 1632008机械设计机械设计5班班200810284 蔡小波蔡小波 男男198
4、8.1.21702008机械设计机械设计6班班3Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.1.1 表结构的建立1.1.表结构的设计表结构的设计q表结构由字段名、字段类型和字段长度(数值型还需要定表结构由字段名、字段类型和字段长度(数值型还需要定义小数位数)构成。义小数位数)构成。(1)(1)字段名字段名q字段名即字段的标识或关系的属性名,可由汉字、字母、字段名即字段的标识或关系的属性名,可由汉字、字母、数字及下划线组成,但首字符必须是汉字或字母;数字及下划线组成,但首字符必须是汉字或字母;q数据库表字段名的总长度不超过数据库表字段名的总长度不超过128128个字符,
5、但自由表字个字符,但自由表字段名长度不能超过段名长度不能超过1010个字符;不能使用个字符;不能使用VFPVFP的保留字;的保留字;q同一表中字段名不允许重复,字段名取名最好能简要说明同一表中字段名不允许重复,字段名取名最好能简要说明该字段的意义。该字段的意义。(2)(2)字段类型字段类型q表中每一个字段都有特定的数据类型;表中每一个字段都有特定的数据类型;q见下表,可以选择下列表中的任意一种数据类型。见下表,可以选择下列表中的任意一种数据类型。4Visual FoxPro 6.0 程序设计.课件前页 后页 首页类型类型代表代表字母字母说明说明字段宽度限定字段宽度限定字符型字符型C汉字或字符汉
6、字或字符不超过不超过254个字符,个字符,汉字占汉字占2个字符个字符数值型数值型N任意实数任意实数不超过不超过20位,小数位,小数点和点和+-号均占一位号均占一位整型整型I整数整数4个字节个字节浮动型浮动型F任意实数,同数值型任意实数,同数值型同数值型同数值型双精度型双精度型B精度要求较高的数值精度要求较高的数值8个字节个字节货币型货币型Y保留保留4位小数的数值位小数的数值8个字节个字节日期型日期型D表示年月日的数据,格式为月表示年月日的数据,格式为月/日日/年年8个字节个字节日期时间型日期时间型T表示年月日时分秒的数据,表示年月日时分秒的数据,格式为月格式为月/日日/年时年时:分分:秒秒8个
7、字节个字节逻辑型逻辑型L表示逻辑真、假的数据表示逻辑真、假的数据1个字节个字节备注型备注型M放置不定长的字符型数据,内容存放在与放置不定长的字符型数据,内容存放在与表文件名相同的扩展名为表文件名相同的扩展名为.FPT的文件中的文件中4个字节个字节通用型通用型G放置图形、声音等放置图形、声音等OLE对象对象(通过对象链接通过对象链接与嵌入实现与嵌入实现),内容存放在与表文件名相同,内容存放在与表文件名相同的扩展名为的扩展名为.FPT的文件中的文件中4个字节个字节字符型字符型(二进制二进制)同字符型,但更改代码页时其字符值不变同字符型,但更改代码页时其字符值不变同字符型同字符型备注型备注型(二进制
8、二进制)同备注型,但更改代码页时其备注值不变同备注型,但更改代码页时其备注值不变同备注型同备注型5Visual FoxPro 6.0 程序设计.课件前页 后页 首页q 对于有些由数字构成,但不参与数值计算的数据,可以定对于有些由数字构成,但不参与数值计算的数据,可以定义成字符型,如学号、身份证号码等;对于取值只有两种状义成字符型,如学号、身份证号码等;对于取值只有两种状态的数据可以定义成逻辑型,如是否团员、婚否等。态的数据可以定义成逻辑型,如是否团员、婚否等。q 可以定义上述学生信息表的表结构,见下表。可以定义上述学生信息表的表结构,见下表。字段名字段名字段类型字段类型字段宽度字段宽度小数位数
9、小数位数学号学号字符型字符型(C)9姓名姓名字符型字符型(C)8性别性别字符型字符型(C)2出生日期出生日期日期型日期型(D)8身高身高整型整型(I)4班级班级字符型字符型(C)306Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.表结构的建立表结构的建立q表结构的建立方法常用两种:菜单方式和命令方式。表结构的建立方法常用两种:菜单方式和命令方式。(1)(1)菜单方式菜单方式图图3-1“文件文件”菜单菜单 图图3-2“新建新建”对话框对话框 单击单击“文件文件”|“新建新建”命令,如命令,如左图左图 打开打开“新建新建”对话框,如右图对话框,如右图7Visual Fo
10、xPro 6.0 程序设计.课件前页 后页 首页 在在“新建新建”对话框中选择文件类型为对话框中选择文件类型为“表表”,然后单击,然后单击“新新建文件建文件”按钮,打开下图所示的按钮,打开下图所示的“创建创建”对话框。对话框。在在“创建创建”对话框中,选择好保存路径后,输入要保存的对话框中,选择好保存路径后,输入要保存的表文件的名称,默认的保存类型为表文件的名称,默认的保存类型为“表表/DBF”,扩展名为,扩展名为.dbf,然后单击,然后单击“保存保存”按钮,打开如下图所示的按钮,打开如下图所示的“表设计器表设计器”对对话框。话框。8Visual FoxPro 6.0 程序设计.课件前页 后页
11、 首页在在“表设计器表设计器”对话框中,选择对话框中,选择“字段字段”选项卡,可以设置字段选项卡,可以设置字段名、字段宽度等。在名、字段宽度等。在“字段名字段名”下方的框内输入字段的名称;在下方的框内输入字段的名称;在“类型类型”下方的下拉框中选择该字段的字段类型;在下方的下拉框中选择该字段的字段类型;在“宽度宽度”下方的下方的框内设置该字段的宽度;如果字段类型是框内设置该字段的宽度;如果字段类型是“数值型数值型”或或“浮动型浮动型”,则还要在,则还要在“小数位小数位”下方的框中设置小数点后的位数。一个字段下方的框中设置小数点后的位数。一个字段定义完后,单击下一行,再定义下一个字段,一直到所有
12、字段都定定义完后,单击下一行,再定义下一个字段,一直到所有字段都定义完成后,单击义完成后,单击“确定确定”按钮,就完成了表结构的建立。按钮,就完成了表结构的建立。9Visual FoxPro 6.0 程序设计.课件前页 后页 首页q在在“表设计器表设计器”的对话框中,单击的对话框中,单击“插入插入”按钮,会在已按钮,会在已选定字段前插入一个新字段;单击选定字段前插入一个新字段;单击“删除删除”按钮,会删按钮,会删除一个已选定字段;除一个已选定字段;q当选中某一字段时,该字段定义行左端的小方块上显示上当选中某一字段时,该字段定义行左端的小方块上显示上下双向箭头,拖动该上下箭头可以改变字段的顺序。
13、下双向箭头,拖动该上下箭头可以改变字段的顺序。q在在“表设计器表设计器”对话框中,表结构建立好后,单击对话框中,表结构建立好后,单击“确定确定”按钮,会弹出一个询问现在是否要输入数据记录的对按钮,会弹出一个询问现在是否要输入数据记录的对话框,如果单击话框,如果单击“是是”按钮,将弹出记录的编辑窗口,按钮,将弹出记录的编辑窗口,可以直接输入表中记录的数据值;如果单击可以直接输入表中记录的数据值;如果单击“否否”按钮,按钮,将直接关闭表设计器窗口。将直接关闭表设计器窗口。10Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)(2)命令方式命令方式q建立表结构的命令格式:建立表
14、结构的命令格式:CREATE CREATE q例如,在命令窗口中输入:例如,在命令窗口中输入:create studentcreate studentq将打开将打开“表设计器表设计器”对话框,在该对话框中定义表中的对话框,在该对话框中定义表中的每个字段,单击每个字段,单击“确定确定”按钮完成表结构的建立。按钮完成表结构的建立。11Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.1.2 表的打开与关闭1.1.表的打开表的打开对表操作要先打开。打开的方法有:菜单方式和命令方式对表操作要先打开。打开的方法有:菜单方式和命令方式(1)(1)菜单方式菜单方式q单击单击“文件文件”|
15、“|“打开打开”命令,打开命令,打开“打开打开”对话框,如图对话框,如图q 其中的文件类其中的文件类型选择型选择“表表(*.dbf)”,然后按,然后按照路径找到表文件照路径找到表文件所在位置,选中该所在位置,选中该文件,单击文件,单击“确定确定”按钮。按钮。12Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)(2)命令方式命令方式q打开表的命令格式:打开表的命令格式:USE USE q例如,打开学生信息表例如,打开学生信息表studentstudent,可以在命令窗,可以在命令窗口中输入相应的命令:口中输入相应的命令:use studentuse studentq如果该
16、表文件在当前默认路径下,输入命令并回如果该表文件在当前默认路径下,输入命令并回车后则能直接打开该表;车后则能直接打开该表;q如果该表未存放在当前默认路径下,则在如果该表未存放在当前默认路径下,则在useuse命命令后应输入该表文件所在的完整路径和文件名称。令后应输入该表文件所在的完整路径和文件名称。13Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.表的关闭表的关闭q对表文件的操作结束后,一般需要关闭表,一方面将对表对表文件的操作结束后,一般需要关闭表,一方面将对表的修改保存到磁盘文件中,另一方面也避免对表的无意的修改保存到磁盘文件中,另一方面也避免对表的无意破坏。破
17、坏。q关闭表的方法主要有两种:菜单方式和命令方式。关闭表的方法主要有两种:菜单方式和命令方式。(1 1)菜单方式)菜单方式:单击单击“文件文件”|“|“关闭关闭”命令,即可关闭当前打开的表。命令,即可关闭当前打开的表。(2 2)命令方式)命令方式:关闭表的命令格式为:关闭表的命令格式为:USEUSE在命令窗口中输入在命令窗口中输入USEUSE命令,回车后,当前工作区中打命令,回车后,当前工作区中打开的表被关闭。开的表被关闭。也可使用命令:也可使用命令:CLOSE ALLCLOSE ALL来关闭所有工作区中打开的来关闭所有工作区中打开的表文件。表文件。14Visual FoxPro 6.0 程序
18、设计.课件前页 后页 首页3.1.3 表结构的显示与修改1.1.表结构的显示表结构的显示q表文件建立以后,随时可以查看表结构。表结构的显示方表文件建立以后,随时可以查看表结构。表结构的显示方法主要有两种:菜单方式和命令方式。法主要有两种:菜单方式和命令方式。(1)(1)菜单方式菜单方式单击单击“文件文件”|“|“打开打开”命令,打开命令,打开“打开打开”对话框,在对话框,在其中选择要打开的表。其中选择要打开的表。单击单击“显示显示”|“|“表设计器表设计器”命令,打开命令,打开“表设计器表设计器”对对话框,在其中能看到该表的表结构中所有字段的定义。话框,在其中能看到该表的表结构中所有字段的定义
19、。(2)(2)命令方式命令方式q显示表结构的命令格式如下:显示表结构的命令格式如下:LIST|DISPLAY STRUCTURE LIST|DISPLAY STRUCTURE qLIST STRUCTURELIST STRUCTURE和和DISPLAY STRUCTUREDISPLAY STRUCTURE命令功能相近,都命令功能相近,都可以显示当前表的表结构,区别在于:使用可以显示当前表的表结构,区别在于:使用LISTLIST命令时,命令时,当显示的内容超出一屏时会自动滚屏,显示到最后一屏;当显示的内容超出一屏时会自动滚屏,显示到最后一屏;而使用而使用DISPLAYDISPLAY命令,显示内容
20、满一屏时会自动暂停,按命令,显示内容满一屏时会自动暂停,按任意键后才继续显示下一屏。任意键后才继续显示下一屏。15Visual FoxPro 6.0 程序设计.课件前页 后页 首页q例如,显示学生信息表例如,显示学生信息表studentstudent的表结构,可以在命令窗的表结构,可以在命令窗口中输入相应的命令:口中输入相应的命令:use student use student list structure list structureq回车后,在主窗口中会显示表的结构,如图。回车后,在主窗口中会显示表的结构,如图。16Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.
21、表结构的修改表结构的修改表结构的修改方法也有菜单方式和命令方式两种。表结构的修改方法也有菜单方式和命令方式两种。(1)(1)菜单方式菜单方式单击单击“文件文件”|“|“打开打开”命令,或者单击常用工具栏中命令,或者单击常用工具栏中的的“打开打开”按钮,打开按钮,打开“打开打开”对话框,在对话框中选对话框,在对话框中选择要打开的表。择要打开的表。单击单击“显示显示”|“|“表设计器表设计器”命令,打开命令,打开“表设计器表设计器”对话框。对话框。在在“表设计器表设计器”对话框中,选中要修改的字段,可以对话框中,选中要修改的字段,可以随意修改字段名、类型、宽度等项;可以单击随意修改字段名、类型、宽
22、度等项;可以单击“插入插入”按钮,在选中字段前插入一个新字段;可以单击按钮,在选中字段前插入一个新字段;可以单击“删除删除”按钮,删除当前选中的字段;也可拖动被选中字段左按钮,删除当前选中的字段;也可拖动被选中字段左端的带上下双向箭头的按钮来改变字段的顺序。修改后,端的带上下双向箭头的按钮来改变字段的顺序。修改后,单击单击“确定确定”按钮完成表结构的修改。按钮完成表结构的修改。17Visual FoxPro 6.0 程序设计.课件前页 后页 首页(2)(2)命令方式命令方式q修改表结构的命令格式:修改表结构的命令格式:MODIFY STRUCTURE MODIFY STRUCTURE 例如,修
23、改学生信息表的表结构,可以在命令窗口中输入例如,修改学生信息表的表结构,可以在命令窗口中输入相应的命令:相应的命令:use student use student modify structure modify structure 按回车键后,也会打开按回车键后,也会打开“表设计器表设计器”的对话框,具体修的对话框,具体修改操作同菜单方式。改操作同菜单方式。q注意:在修改表结构时,注意已有数据的类型和宽度,防注意:在修改表结构时,注意已有数据的类型和宽度,防止表中已有数据的丢失。止表中已有数据的丢失。18Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.2 3.2 数据表的
24、维护命令数据表的维护命令q 3.2.1 3.2.1 表记录的浏览表记录的浏览q 3.2.2 3.2.2 表记录的添加表记录的添加q 3.2.3 3.2.3 表记录的删除表记录的删除q 3.2.4 3.2.4 表记录的修改表记录的修改-19-Visual FoxPro 6.0 程序设计.课件前页 后页 首页3.2.1 表记录的浏览表记录的浏览表记录的浏览方法主要有两种:菜单方式和命令方式方法主要有两种:菜单方式和命令方式1.1.菜单方式菜单方式(1 1)单击)单击“文件文件”|“|“打开打开”命令,或者单击常用工具栏中命令,或者单击常用工具栏中的的“打开打开”按钮,打开按钮,打开“打开打开”对话
25、框,在对话框中选对话框,在对话框中选择要打开的表。择要打开的表。(2 2)单击)单击“显示显示”|“|“浏览浏览”命令,打开命令,打开“浏览浏览”窗口,如窗口,如图。图。20Visual FoxPro 6.0 程序设计.课件前页 后页 首页2.2.命令方式命令方式有多个命令可以实现记录的浏览,主要分为两种:在浏有多个命令可以实现记录的浏览,主要分为两种:在浏览窗口中显示和在工作区中显示。览窗口中显示和在工作区中显示。(1)(1)浏览窗口中显示浏览窗口中显示q在浏览窗口中显示表记录的命令格式如下:在浏览窗口中显示表记录的命令格式如下:BROWSEFIELDS BROWSEFIELDSFORFOR
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Visual FoxPro程序设计 Visual FoxPro程序设计第三章数据库和表 Visual FoxPro 程序设计 第三 数据库
限制150内