您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 第三章数据表与数据库(一二次课)
第三章表的基本操作教学目标与要求:熟练掌握自由表的建立过程掌握表的打开与关闭操作熟练掌握表的显示操作教学重点与难点:表的建立与打开、显示命令备注型字段与通用型字段的编辑教学内容:复习、引入问题:在第一章里,我们学习到关系即表。表是关系型数据库管理系统中处理数据的基本单元,通常用来描述一个实体。表是由若干行和列构成的。(提问)表中的行叫什么?列叫什么?答:表中的行对应记录/元组,列叫字段/属性。那么VFP中有几种表呢?怎么建立表呢?这是我们这一讲要学习的问题。一、菜单建立新表例.建立自由表xsda.dbf。步骤1:选择“文件”菜单中的“新建”命令,打开新建对话框。步骤2:选定对话框中的“表”,单击“新建文件”按钮,打开创建对话框。步骤3:在创建对话框中输入表名:“xsda”,单击“保存”按钮,打开表设计器对话框。步骤4:在表设计器窗口设定各字段的属性值。①“字段名”列的文本框供输入字段名。“学生信息”表的第一个字段名为学号,在字段名列输入“学号”,出现“类型”列的下拉列表框。字段名用来标识字段。字段名必须以字母或汉字开头,后面是字母、汉字、数字和下划线序列,自由表中字段名长度不能超过10个字符,数据库表中字段名不能超过128个字符。②“类型”列的下拉列表框供选取字段类型。只要单击下拉列表框右端的箭头按钮,即出现类型列表,可选定其中某一类型,也可按键盘上的向下方向箭头键选择类型。学号字段选字符型。③“宽度”列有一双箭头的微调器。微调器的文本区可直接输入数字。其右端的两个箭头,单击上箭头按钮数字增大,单击下箭头按钮数字减小。前已提到,仅字符型、数值型或浮点型字段需要用户设定宽度,其它类型字段的宽度由VFP规定,操作时光标将跳过该列。④“小数位数”列的微调器用于输入或微调小数位数。数值型和浮动型字段需要设置小数位数,小数位数至少应比字段的宽度值小2。对于整型字段,应将小数位数设置为0;双精度型字段允许输入小数,但不需事先定义小数位数,小数点将在输入数据时输入。重复以上步骤,依次建立姓名、性别、出生日期、入学成绩、备注、照片等字段。⑤关于“索引”列将在表的排序与索引中介绍。⑥“NULL”列中的NULL值表示无明确的值,不同于零、空串或空格。选定NULL按钮,其面板上会显示“√”号,表示该字段可接受NULL值,便于VFP与可能包含NULL值的MicrosoftAccess或SQL数据通用。⑦字段名列左方有一列按钮,称为移动按钮。其中仅有一个按钮标有上下双箭头,将它向上或向下拖动能改变字段的次序。单击某空白按钮,它会变成双箭头按钮。⑧要删除一个字段,可先选定该字段后,再单击删除按钮。⑨要插入一个字段,先选定某字段作为当前字段,然后再单击插入按钮。新字段插入在所选的当前字段之前,且以一个空白字段出现,等待用户输入字段名等属性。当所有表结构的信息输入完毕后,用鼠标左键单击表设计器中的确定按钮,即出现如图所示的对话框,询问“现在输入数据记录吗?”。若在询问时选“是”按钮,将出现“学生信息”的记录编辑窗口,若选择“否”按钮,则关闭表设计器窗口,并将表结构保存在工作目录中。二、表记录的输入下面以学生信息表中记录数据的录入为例,介绍记录数据的录入方法。⒈记录数据的录入步骤1:单击上图中的“是”按钮,打开记录编辑窗口。步骤2:在学号字段输入04114101。光标自动切换到姓名字段。步骤3:在姓名字段输入张晓,按Tab键(或回车键),光标切换到性别字段。步骤4:在性别字段输入男,光标自动切换到籍贯字段。如果在一个已经建好的表结构中录入数据。首先打开该表,然后用append或edit命令进行数据录入:usexsdaappend2.备注型字段数据的录入步骤1:将光标移动到备注字段。步骤2:按下Ctrl+Pug或Ctrl+Home或双击memo区,打开编辑窗口,输入内容:步骤3:编辑完成后,按Ctrl+W将数据存入相应的备注文件之中返回记录录入窗口;按Ctrl+Q或Esc则放弃本次编辑,返回记录录入窗口。输入完毕后,该字段显示的“memo”变为“Memo”。3.通用型字段数据的录入VFP的通用型字段可以存储图形、图象、声音等多媒体数据,通用型字段的内容存储在.fat文件中。通用型字段的录入可使用编辑菜单的插入对象命令,或通过剪贴板粘贴。通用型字段的数据的输入,可在打开表的通用型字段编辑窗口时通过剪贴板粘贴,或通过选择“编辑”菜单中的“插入对象”插入图形。下面用两种方法将保存在“我的文档”文件夹下的文件SA.bmp插入“学生信息”表中第一条记录的通用型字段“照片”中。【方法一】步骤1:用WINDOWS的画图程序打开文件SA.bmp。步骤2:选用画图窗口工具箱的“选定”按钮,选定该图形。步骤3:选择“编辑”菜单的“复制”选项将图形送入剪贴板。步骤4:将鼠标指向”学生信息”表第一条记录的“照片”字段,双击该区,打开“学生信息.照片”编辑窗口。步骤5:选择“编辑”菜单中的“粘贴”选项,剪贴板中图形就送入了该窗口。【方法二】步骤1:鼠标指向“学生信息”表第一条记录的“照片”字段。步骤2:双击该区,打开“学生信息.照片”编辑窗口。步骤3:选择“编辑”菜单中的“插入对象”,打开“插入对象”对话框。步骤4:左击该对话框中的“由文件创建”单选按钮。步骤5:左击“浏览”按钮,在我的文档窗口中找到SA.bmp左击“确定”按钮。三、命令法创建新表:CREATE功能:新建一个表文件(.DBF),如表中包含备注型字段与通用型字段,系统还将建立与表相关的备注文件(.FPT)语法:CREATE[表文件名]例:CREATExsda表结构建好后可立即输入记录(数据)如果仅键入CREATE,系统将弹出[创建]对话框,供用户输入文件名并保存。如果命令中含有[表文件名],则直接保存并打开表设计器。注意:在VisualFoxPro中,当建表的时候已经打开了一个数据库,那么这个新表就会自动添加到数据库中成为数据库表。在这种情况下,如果要建立自由表,必须先关闭数据库后再建表。例如:CLOSEDATABASES&&关闭数据库四、表向导创建新表向导会提出一系列的问题,并根据用户的回答建立一个表。在【新建】对话框中,选定“表”后,单击【向导(W)】按钮,打开表向导(TableWizard)对话框,如图所示。表向导是一个导航式对话框,只需按向导的提示一步步进行操作,便可生成一个表。(演示操作)五、在”项目管理器”中创建新表许多文件的操作都在项目管理器中完成。为此,先在项目管理器中创建一个项目文件xsgl.pjx(学生管理),用于管理各种文件。该文件我们经常用到。单击【数据】选项卡,在选项卡中选中“自由表”项,再单击【新建(N)】,此时将弹出【新建表】对话框。在对话框中选【新建表(N)】或【表向导(W)】,便可以创建新表了。接下来的操作与前面所述相同。六、SQL命令创建新表例:创建一个字段名分别为xkbh(字符型)、kcm(字符型)、xs(整型),xf(整型)的表xkb,对应的SQL命令是:CREATETABLExkb(xkbhC(8),kcmC(16),xsN(2),xfN(1))可分成多行来写.Droptablexkb删除表表的打开和关闭1)命令方式打开数据表【语法格式】USE[文件名]【功能】在当前工作区中打开或关闭表。表打开时,若该表有备注型或通用型字段,则自动打开同名的.fpt备注文件。【说明】初始打开数据表,记录指针指向该表的第一条记录。2)use关闭数据库表。例:usexsdaListUseList3)修改表的结构,书上的第一种方法是修改数据库表时候的方法。方法一:打开表usexsda在“显示”菜单下的“表设计器”方法二:用命令modifystructure修改数据表结构的操作方法与创建数据表结构的操作方法相同。例:添加一个学生民族的字段4)显示表的结构【语法格式】DISPLAY|LISTSTRUCTURE[TOPRINTER[PROMPT]|TOFILE文件名][NOCONSOLE]【功能】显示当前打开的表结构。【说明】LIST|DISPLAYSTRUCTURE:命令用于显示当前打开的表中所有字段的字段名、类型、宽度、小数位数及其他信息。其中,命令动词DISPLAYSTRUCTURE与LISTSTRUCTURE的功能完全相同,唯一的区别是,当显示内容较多,一屏显示不下时,前者会在显示满一屏后暂停,等待用户按任一键继续显示,而后者则连续滚动显示所有信息;例显示记录中的指定字段:CLEARUSExsdaDisplayxm,jg,zy,nj&&显示该表当前记录的xm,jg,zy,nj的字段值listxm,jg,zy,nj&&显示该表所有记录的xm,jg,zy,nj的字段值listfieldsxm,zy&&显示表中“xm”和“zy”两列数据listforrxcj630&&显示表中rxcj大于630分的所有记录。listfieldsxm,zyforrxcj630whilexb=女当命令中同时有for和while子句时,要优先满足while条件5)利用浏览窗口显示记录数据①打开浏览窗口步骤1:打开“学生信息”表步骤2:选择“显示“菜单中的“浏览”命令②查看记录数据在浏览窗口查看数据时,可利用滚动条,使表数据在窗口中滚动。若使用键盘操作,可用PgUP与PgDn上下翻页查看,或者使用上下方向键(↑↓)来上下逐行移动查看;查看备注型和通用型字段内容,双击Gen和Memo即可③设置记录数据的显示方浏览窗口中的数据有浏览和编辑两种显示方式。上述两种显示格式可通过“显示”菜单中的“浏览”和“编辑”来切换。指针的定位:如果记录指针超过最大范围(最后一条记录)、最小范围为第一条记录),系统将提示记录越界。课堂练习:例:若LOCATE发现一满足条件的记录,可使用函数RECNO()返回该记录,用函数FOUND()返回“真”(.T.):表示查到满足条件的记录。使用CONTINUE时,从下一记录继续搜索。USED:\vf\VFP表\xsda.dbflocateallforrxcj550dowhilenoteof()?found()?recno()displaycontinuewaitenddo例.在“xsda”表的第4条记录的前后各插入一条空白记录。USE学生信息GO4&&记录指针指向第4条记录INSERTBEFOREBLANK*在第4条记录之前插入一条空白记录,空记录为第4条记*录,原来的第4条记录变为第5条记录GO5*插入一条空白记录后,原第4条记录变为第5条记录INSERTBLANK&&在第5条记录之后插入一条空白记录例.在学生信息.DBF的末尾添加一条新记录。USE学生信息&&打开学生信息表。APPEBDBLANK*在学生信息表的末尾追加一条空记录REPLACExhWITH“04005004”,xmWITH“王平”,xbWITH“男”;出生日期WITH{^1986/12/23},rxcjWITH506.5*用REPLACE命令填写字段数据七、记录的定位、增加、删除等操作(配合例题演示操作)1.记录的定位对表进行操作时,一般是针对某些具体的记录,操作前要移动记录指针。VisualFoxPro中移动记录指针有两种方式:命令方式和菜单方式。(1)命令方式1)记录指针的绝对定位绝对定位是将记录指针定位到指定的记录。命令格式:格式一:GOTO[RECORD数值表达式]|TOP|BOTTOM格式二:GO[RECORD数值表达式]|TOP|BOTTOM格式三:数值表达式功能:将记录指针直接定位到指定的记录上。2)记录指针的相对定位命令格式:SKIP[数值表达式]功能:从当前记录开始移动记录指针,数值表达式表示记录指针移动的记录的个数。说明:移动的记录数等于数值表达式的值,其值为正数时,记录指针向表尾方向移动,当数值表达式是负数时,记录指针向表头方向移动;省略选择项数值表达式,约定为记录指针移到下一条记录例:在命令窗口中执行下列命令,分析执行结果(表中总共有7个记录)。USEx
本文标题:第三章数据表与数据库(一二次课)
链接地址:https://www.777doc.com/doc-2182156 .html