表和数据库学习.pptx





《表和数据库学习.pptx》由会员分享,可在线阅读,更多相关《表和数据库学习.pptx(162页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第四章 表和数据库 4.14.1建立表4.2 4.2 表的基本操作4.3 4.3 索引与排序4.4 4.4 多重工作区的使用4.5 4.5 创建和删除数据库4.6 4.6 数据字典4.7 4.7 建立表间的关系 习题第1页/共162页31.字段名 字段名用来标识表中的字段,由用户自行指定,是一个以字母或汉字开头且长度不能超过10个字符的字母、汉字、数字、下划线序列。其中一个汉字相当于两个汉字。2.字段类型 字段类型用于指定字段所存放的数据的类型。VFP的字段类型包括字符型、数值型、日期型、逻辑型、备注型、通用型等,且均可用一个相应的字符代码表示,其作用也各不相同。3字段宽度字段宽度 字段宽度
2、用于指定字段所能存储数据的最大字节数。对于字符型、数值型、浮点型字段,用户应根据所要存储数据的实际情况设定合适的宽度。而其他类型的字段、其宽度则由VFP规定,用户是无法对其进行更改的。在建立表结构时,应根据要存储数据的实际需要设定合适的宽度。如果包含有备注型或通用型的字段,那么VFP在创建扩展名为.dbf的表文件的同时,还会自动地创建扩展名为.fpt的同名的备注文件。第3页/共162页44小数位数 对于N型和F型的字段,还有定义小数位数。小数位数指小数点右边有几位数字。字段宽度包括整数位数、小数位数、正负号和小数点,如数值-12345.67,其宽度至少设置9位。对于整数,小数位数设为0;对于纯
3、小数,小数位数至少比字段宽度少1位。5使用空值(NULL)在创建数据表结构时,是否选定字段为NULL值,这决定该字段中的数据是否接受空值。空值不同于0、空字符串或者空白。而是一个不确定的值。若设定某字段可以接受空值,则此字段允许值明确之后再写入数据。系统默认为不能接受空值。第4页/共162页5创建表(1)在VFP系统主菜单下,选择“文件”“新建”命令或单击工具栏中的“”新建按钮,打开“创建”对话框(2)在“新建”窗口,选择“表”,在按“新建文件”按钮,进入“创建”对话框 方法方法 一一、用表设计器建立数据表【例例4.1】创建一个名为“学生情况表”的自由表,表结构如表4-3所示。操作步骤:第5页
4、/共162页6(3)在“创建”对话框“输入表名”文本框中输入表名“学生情况表”(可以不写扩展名.dbf,系统会自动加上),然后按“保存”按钮,进入“表设计器”窗口。第6页/共162页7(4)在“字段”标签的字段名、类型、宽度、小数位数和是否建立索引等列分别输入表结构的内容。根据表4-3的内容,逐行输入以下信息,结果如图。第7页/共162页8(5)当表中所有字段的属性定义完成后,单击“确定”按钮即出现如图4-5所示的对话框,询问“现在输入数据记录吗?”。“是”按钮,可以立即开始输入数据记录;单击“否”按钮,则表示不输入记录,生成一个只有表头(结构)没有记录的空表 第8页/共162页9方法二、方法
5、二、使用命令方式建立数据表使用CREATE命令可以建立表结构。格式:CREATE 或:CREATE TABLE (类型(长度),类型(长度)功能:建立一个以为名的表。说明:前一种格式命令只打开表设计器,后一种命令则直接创建一个表。第9页/共162页10【例4.2】按表4-4所示表结构建立工资表gzb.dbf。在命令窗口输入如下命令:CREATE TABLE gzb(编号 C(4),基本工资 N(8,2),岗位津贴 N(7,2),奖励 N(7,2),;应发工资 N(8,2),水电 N(7,2),保险 N(7,2),实发工资 N(8,2)上述命令第一行末尾的“;”号为续行标志,一般用在命令文件中,
6、一条命令书写不下时,用“;”号作续行标志,再在下一行继续输入。注意,用CREATE TABLE 命令建立一个表后,该表自动处于打开状态。第10页/共162页11方法三、方法三、使用表向导创建表(1)执行菜单“文件”“新建”命令,打开“新建”对话框 第11页/共162页12(2)在“文件类型”选项组中选择“表”单选按钮,单击“向导”按钮,弹出“表向导”对话框 第12页/共162页13(3)在“步骤1-字段选取”对话框中有3个列表框,各列表框功能如下:“样表”列表框:系统提供了业务表和个人表两类常用的表,建新表时可利用这些表中的字段。用户还可以单击“加入”按钮,将自己需要的样表添加进来,如“学生情
7、况表”。“可用字段”列表框:选择了样表后,“样表”列表框中的字段即出现在“可用字段”列表框中。用户可选择需要的字段,若单击按钮,所选字段进入“选定字段”列表框;若单击按钮,所有可用字段进入“选定字段”列表框。“选用字段”列表框:如果某些(或全部)字段不需要,可选定后单击按钮或。选择完成后,单击“下一步”按钮,弹出“步骤1a-选择数据库”对话框第13页/共162页14(4)在该对话框,确定所建表是自由表还是数据库表,单击单选按钮进行选择。如果选择数据库表,则还要选择其所在的数据库。单击“下一步”按钮,弹出“步骤2-修改字段设置”对话框 第14页/共162页15(5)在“表向导”的步骤2窗口,可对
8、已选定的字段名、类型、宽度和小数位等属性进行修改。然后单击“下一步”按钮,进入“步骤3-为表建索引”对话框 第15页/共162页16(6)在该对话框设置索引关键字,用户可选择用于索引关键字的字段。然后单击“下一步”按钮,弹出“步骤4-完成”对话框 第16页/共162页17(7)在该对话框有3个单选按钮供用户选择,选择一项后,单击“完成”按钮,弹出“另存为”对话框,如图所示。选定表存储的保存位置和表文件名后,单击“保存”按钮,创建表工作完成。第17页/共162页18表的打开和关闭方法一、用菜单打开表【例4.3】打开“学生情况表”文件(1)选择“文件”“打开”命令,出现如下图所示的“打开”对话框。
9、(2)在“打开”对话框中,若选定“以只读方式打开”复选框,则对于打开的表不能进行任何编辑修改操作;若要对表进行编辑修改操作,则必须选定“独占”复选框。在“文件类型”列表框中选取“表(*.dbf)”,选定所要打开的表文件名,单击“确定”按钮。第18页/共162页19格式:USE EXCLUSIVESHARED功能:打开指定的数据表文件。说明:(1)表打开时,若该表有备注型或通用型字段,则自动打开同名的.fpt文件。(2)EXCLUSIVE选项,则以独占方式打开表,表示不允许其他用户在同一时刻使用该数据表。SHARED选项,则以共享方式打开表,表示允许其他用户在同一时刻使用该数据表。(3)打开一个
10、表时,该工作区中原来打开的表自动关闭。(4)已打开的一个表有一个指针与其对应,指针所指的记录称为当前记录。表刚打开时,记录指针指向第一个记录。(5)表操作结束后应及时关闭,以便将内存中的数据保存到外存的表中。方法二、用命令方式打开表 第19页/共162页20关闭表的方法在当前工作区关闭表可以使用以下命令。(1)格式:CLOSE ALL 功能:关闭所有打开的表,同时释放所有的内存变量。(2)格式:CLOSE TABLES 功能:关闭当前数据库中所有打开的表。(3)格式:CLOSE TABLES ALL 功能:关闭所有数据库中所有打开的表及自由表 第20页/共162页21修改表结构 修改表的结构包
11、括增加新字段或删除已有字段,更改字段的名称、数据类型、宽度、小数点位数、索引、NULL值及其其他字段属性。修改数据表的结构通过“表设计器”来进行。第21页/共162页221用表设计器修改表的结构【例4.4】修改“学生情况表”的结构。要求:(1)在“班级”和“专业”字段之间增加“党员否”字段,其类型为逻辑型、字段长度为1。(2)把“备注”字段名改为“简历”字段名。(3)把“班级”字段放在“籍贯”字段之前。(4)删除“照片”字段。操作步骤如下:(1)选择“文件”“打开”命令,出现“打开”对话框,如右图所示。第22页/共162页23(2)在打开对话框中,输入要修改结构的表名“学生情况表”,按“确定”
12、按钮,如前一个图所示。(3)选择“显示”“表设计器”命令,如下图。打开“表设计器”对话框,显示出“学生情况表”的结构,如下图所示。第23页/共162页24(4)按要求修改表的结构。A、插入“党员否”字段。单击“专业”字段行或用“Tab”键或用光标键将当前字段定位在“专业”字段上,再单击“插入”按钮,出现“新字段”行,“专业”字段向下移动一行。在新字段行的字段名、类型、宽度中分别输入党员否、逻辑型、1,如图所示。第24页/共162页25B、把“备注”字段名改为“简历”字段名。单击“备注”字段行,直接把字段名“备注”改为“简历”。C、把“班级”字段放在“籍贯”字段之前。将鼠标移动到“班级”字段行的
13、最左边的“移动”按钮上,按下此钮,拖动到“籍贯”字段行即可。也可以拖动“籍贯”字段行到“班级”字段行,如图所示。第25页/共162页26(5)表结构修改完成后,单击“确定”按钮确认修改。如果要放弃此次修改,可以单击“取消”按钮。D、删除“照片”字段。单击“照片”字段行,然后单击“删除”按钮。第26页/共162页272使用命令方式修改表结构 格式:MODIFY STRUCTURE功能:显示并修改当前数据表的结构。说明:使用此命令之前,一定要打开被修改的数据表。使用此命令时,系统会自动生成一个与原数据表文件主名相同,且扩展名为.bak的备份文件,如果原数据表文件有备注字段,其备注文件产生的备份文件
14、的主文件名不变,扩展名为.tbk。备份文件保存的是原数据表文件的全部信息。如果被修改的数据表文件出现问题,可以通过备份文件恢复原来的数据表文件。具体方法是:把.bak文件改为.dbf文件,.tbk文件改为.fpt文件。第27页/共162页28【例例4.5】用命令方式,按例4.6的要求,修改“学生情况表”的结构。操作步骤:(1)在命令窗口中输入命令序列,如图4-16所示,打开“表设计器”对话框。如果数据表已打开,第一行命令可省略(2)按要求修改表的结构。同例4.4的第4、5步。第28页/共162页29表中记录的输入 1创建表时立即输入数据当表的结构创建时,屏幕显示“现在输入数据记录吗?”对话框。
15、单击“是”按钮,便可立即在打开的记录编辑方式窗口中输入数据,如图所示。1)编辑方式窗口 2)浏览方式窗口第29页/共162页30 用浏览方式窗口输入记录的操作是:在记录编辑方式窗口状态下,选择“显示”“浏览”命令,打开记录浏览方式窗口,如图所示。(1)输入的数据如果占满数据框或按回车键,自动跳到下一个字段。(2)日期型数据输入时必须与日期格式相符,否则系统提示“无效日期“。(3)逻辑型字段只能接收表示真值的T或Y,表示假值的F或N,字母大小写均可。(4)对备注型字段的输入,当光标位于该字段时,双击鼠标左键或按下【Ctrl+PgDn】键进入编辑器,输入完字符型数据后关闭编辑器。(5)对通用型字段
16、的输入,当光标位于该字段时,双击鼠标左键或按下【Ctrl+PgDn】键进入编辑器,此时可选定“编辑”菜单的“插入对象”命令,插入图形、电子表格或声音等多媒体数据文件,然后关闭编辑器,此时gen变为Gen(表示该字段非空)。(6)记录数据输入结束时,按【Ctrl+W】保存退出,若放弃已经输入的数据按【Ctrl+Q】。第30页/共162页312以追加方式输入数据在创建表结构时,如果没有选择立即方式向表输入数据,可以用追加方式向表输入数据。方法一:用菜单方式追加数据记录【例例4.6】向“学生成绩表”中追加5条记录,如图4-19所示。操作步骤:(1)选择“文件”“打开”命令,出现“打开”对话框,选择“
17、学生成绩表”文件,打开要输入数据的表。(2)选择“显示”“浏览”命令,打开浏览方式窗口,再选择“显示”“追加方式”命令,此时在原有最后一条记录的后面出现一条空记录,如图所示,可以开始追加记录。(3)同输入记录数据一样,向空记录中输入新的数据,直到输入完新增的10条记录,存盘并关闭编辑和浏览窗口。第31页/共162页32方法二:使用命令方式追加数据记录格式1:APPEND BLAND功能:在表的末尾添加一个或多个新记录。说明:若选择了Bland选项,则直接在末尾追加一个空记录,留待以后填入数据。格式2:APPEND FROM FOR FIELDS 功能:将中满足条件的记录按指定的字段追加到当前数
18、据表的尾部。说明:(1)缺省所有选项,则表示将的记录追加到当前数据表的尾部。只增加与当前数据表文件字段名和类型相同的字段。(2)FIELDS选项:指定追加到当前表文件中的字段数据。(3)FOR选项:指定满足条件的记录追加到当前表文件中。第32页/共162页33【例例4.7】用命令方式实现例4.6追加记录,然后再把“f:vfp自由表成绩表”的全部记录追加到“学生成绩表”的尾部。要求“成绩表”和“学生成绩表”的结构完全相同。操作步骤:(1)在命令窗口中输入如上图所示的前两条命令,打开记录编辑窗口。(2)逐一输入各记录数据,并关闭数据输入窗口。(3)输入命令append from“f:vfp自由表成
19、绩表”,如上图所示。第33页/共162页343备注型字段数据的输入 备注型字段用于存放长文本的字符型数据。【例例4.8】在“学生情况表”的第一条的“备注”字段中输入信息“2002年毕业于井冈山师范学院计算机科学系,2006年获得计算机应用技术硕士学位”。操作步骤:(1)在记录数据输入窗口,将光标定位在第一条记录“备注”字段上,用鼠标双击“memo”标志区或按【Ctrl+PgDn】组合键,打开备注字段编辑窗口,输入相应的内容,如图4-21所示。(2)按“关闭”按钮或【Ctrl+W】键,关闭备注型字段编辑窗口。数据将存入与数据表文件同名,扩展名为.fpt的备注文件,并返回到记录数据输入窗口。此时原
20、备注字段标志“memo”的第一个字母“m”自动变为“M”,即“Memo”,表示该备注字段的内容非空。(3)若按【Esc】键,则出现“放弃修改?”提示框,单击“是”按钮放弃修改;单击“否”按钮不放弃备注字段的编辑,并返回到备注字段编辑窗口。第34页/共162页35通用型字段用于存储图像、声音、电子表格等OLE对象。【例4.9】在“学生情况表”的第一条记录的“照片”字段中存入白磊的照片。操作步骤:(1)在记录数据输入窗口,将光标定位在第一条记录“照片”字段上,双击“gen”标志区或按【Ctrl+PgDn】键,打开通用字段编辑窗口,如图所示。4通用型字段数据的输入第35页/共162页36 (2)选择
21、“编辑”“插入对象”命令,打开“插入对象”对话框,如图4-23所示。单击“由文件创建”单选按钮,在“文件”文本框中输入“d:vfp照片白磊.JPG”,或单击“浏览”按钮,选择“白磊.JPG”文件,然后单击“确定”按钮,JPG文件就被插入到通用字段中。(3)按“关闭”按钮或【Ctrl+W】键,关闭通用字段编辑窗口。数据将存入与数据表文件同名,扩展名为.fpt的备注文件,并返回到记录数据输入窗口。此时原通用字段标志“gen”的第一个字母“g”自动变为“G”,即“Gen”,表示该通用字段的内容非空。第36页/共162页37数据记录的显示和修改1数据记录的显示方式 1)浏览窗口显示方式(1)将光标指向
22、浏览窗口左下角的拆分条(称窗口分割器),光标就会变成左右双向箭头形状,向右拖动到合适位置后,松开鼠标,就可以把浏览窗口拆分成两个小窗口。如图所示。第37页/共162页38(2)选择“显示”“编辑”命令,则光标所在的窗格变成了编辑方式,如图所示。第38页/共162页392)命令方式显示数据记录可以使用显示命令在主窗口中显示。格式:LIST/DISPLAY LIELDS FOR/WHILE OFF TO PRINTER TO FILE 功能:显示当前表中满足指定范围和条件的数据记录。说明:(1)LIST命令表示连续显示,DISPLAY命令表示显示满一屏时暂停,等待按任意键继续显示。(2)当省略了和
23、选项时,LIST命令显示表中所有记录,DISPLAY命令只显示当前一条记录。(3)当省略了FIELDS选项时,显示表中记录的全部字段数据,否则,按指定的字段名显示记录数据。(4)OFF选项:显示结果不包括记录号。(5)TO PRINTER选项:显示结果在显示器和打印机上同时输出。(6)TO FILE 选项:显示结果在显示器输出,同时写入数据表中。第39页/共162页402)命令方式显示数据记录(续)【例例4.10】打开“学生情况表”,显示表中所有男生的学号、姓名和出生日期字段数据。可在命令窗口键入如图4-26所示的命令序列,在主窗口显示结果,如图4-26所示。第40页/共162页411)在浏览
24、窗口中修改数据方法一:用菜单方式显示和修改数据记录【例例4.11】用编辑方式显示“学生情况表”的数据记录,并把第5条记录即学号为20052205同学的籍贯字段内容“上海”改为“江苏”。操作步骤:(1)打开“学生情况表”文件,选择“显示”“浏览”命令,如果打开的是浏览方式窗口,请再选择“显示”如图4-27所示。可通过滚动条浏览所有记录。第41页/共162页42(2)选择“表”“转到记录”“记录号”命令,出现转到记录对话框,如左下图所示,在记录号文本框中输入5,单击“确定”按钮后,编辑方式窗口显示第5条记录的数据,如右下图所示。(3)用滚动条和光标移动键定位在“籍贯”字段上,删除“上海”,重新输入
25、“江苏”即可。第42页/共162页43方法二:用命令显示和修改数据记录格式格式1 1:EDIT FIELDS FOR/WHILE功能:打开编辑方式窗口,显示并修改数据表中满足指定范围和条件的记录。说明:(1)如果不指定任何选项,从当前记录开始显示所有字段的数据。(2)FIELDS选项:指定在窗口中显示的字段,供编辑修改。如不指定此项,则显示全部字段。格式格式2 2:CHANGE FIELDS FOR/WHILE功能:同EDIT。说明:EDIT命令和CHANGE命令用法一样。第43页/共162页44格式格式3:BROWSE FIELDS FOR FREEZE NOAPPEND NOEDIT/NO
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 学习

限制150内