第五章 数据库操作及查询统计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第五章数据库操作技术25.1数据库基本操作5.1.1结构显示和表的访问5.1.2记录操作5.2数据库可视化操作5.2.1记录的浏览与编辑修改5.2.2备注字段和通用字段的操作5.3排序与索引5.3.1排序操作5.3.2索引操作5.4查询命令5.4.1顺序查询5.4.2索引查询内容目录35.5多表的操作5.5.1工作区5.5.2表的关联5.5.3表的联接5.6统计命令5.6.1计数命令5.6.2求和命令5.6.3求平均值命令5.6.4汇总命令5.7表的复制5.7.1表的复制5.7.2表结构的复制5.8SELECT-SQL查询5.9视图(*)内容目录4(8)掌握对表中数据的四种统计命令(SUM、AVERAGE、COUNT、TOTAL)使用方法。(9)掌握SELECT查询语句的引用,能灵活根据数据查询要求组合WHERE、HAVING、ORDERBY、GROUPBY等子句并能使用INSERTINTO、DELETEFROM、UPDATESET语句。第5章数据库操作技术5.1.1表结构显示和表的访问1、表结构显示格式:LIST|DISPLAYSTRUCTURE[TOPRINT][PROMPT]|TOFILE文件名][NOCONSOLE]说明:(1)TOPRINT[PROMPT]:列表结果输入打印机,后跟[PROMPT]则显示打印机设置对话框。(2)TOFILE文件名]:列表结果保存在文件中。(3)[NOCONSOLE]:列表结果不在屏幕上显示。(4)LIST显示的内容是连续的,而DISPLAY是分屏显示5.1数据库基本操作第5章数据库操作技术例:显示XSCJ数据库STUDENT表的结构。在命令窗口中输入:OPENDATABASEe:\vfp6\data\xscj.dbcUSEstudentLISTSTRUCTURE第5章数据库操作技术屏幕上显示student.dbf的表结构:第5章数据库操作技术2、数据库结构显示格式:LIST|DISPLAYDATABASE例:显示XSCJ数据库的结构。输入命令:OPENDATABASEe:\vfp6\data\xscj.dbcLISTDATABASE第5章数据库操作技术第5章数据库操作技术3、表的打开与关闭只有打开表后,才能对表进行操作。表关闭时数据会自动存盘。命令打开或关闭表打开表:USE表文件名[EXCLUSIVE|SHARED]关闭表:USE菜单方式打开表(工作区概念放在本章第5节介绍)第5章数据库操作技术说明:1)打开一个表,就自动关闭该工作区原已打开的表,一个工作区同一时间只能打开一个表。2)表刚打开时,记录指针指向第一条记录。3)表操作完后应及时关闭。4)只有以独占方式打开才能对表的结构和记录内容修改。或在打开表文件对话框中选定独占复选框。第5章数据库操作技术关闭表的其它方法:其它命令:命令功能CLEARALL关闭所有表,释放内存变量及用户定义的菜单和窗口(但不释放系统变量)CLOSEALL关闭所有数据库和表CLOSEDATABASE[ALL]关闭当前数据库及其中的表[自由表]CLOSETABLES[ALL]关闭当前数据库中的表[自由表],但不关闭数据库退出VFP即关闭表第5章数据库操作技术5.1.2记录操作表记录的基本操作有显示、修改、插入、删除、替换。1、记录显示格式:LIST|DISPLAY[FIELDS字段名表][范围][FOR逻辑表达式1][WHILE逻辑表达式2][TOPRINTER[PROMPT]|TOFILE文件]功能:连续显示记录说明:范围记录范围,有NEXT、ALL、REST和RECORD记录号子句;第5章数据库操作技术【示例】显示学生记录。USEstudentLIST&&显示所有的记录Listfor性别=女GO3DisplayListfields学号,姓名,所在系for党员=.t.&&(或Listfields学号,姓名,所在系for党员)Listtott.txtListtoprint第5章数据库操作技术2、记录浏览(P74)格式:BROWSE[FIELDS字段表][FOR逻辑表达式1][FREEZE字段]…【示例】浏览学生记录。USEstudentbrowse&&浏览所有的记录browsefields学号,姓名,所在系freeze姓名for党员=.t.第5章数据库操作技术记录指针:用来指示表文件中记录位置的指针。当前记录:指针当前所指向的记录。3、记录指针的定位(1)指针的绝对移动命令格式:GO|GOTO[RECORD]记录号GO|GOTOTOP|BOTTOM示例:USEstudentGO3DISPGOTORECO5DISPGOTOPDISP学号姓名性别98001李泳男98002刘一帧女98003王小敏女98004张大山男98005张强男98006王达女98007许志忠男98008刘晓忠男第5章数据库操作技术(2)指针的相对移动命令格式:SKIP[+|-][算术表达式]示例:USEstudent?RECNO(),BOF()&&1.F.SKIP–1?RECNO(),BOF()&&1.T.SKIP–1&&到文件头GO8?RECNO(),EOF()&&8.F.SKIP?RECNO(),EOF()&&9.T.SKIP&&到文件尾第5章数据库操作技术4、记录的插入与追加(1)插入新记录格式:INSERT[BLANK][BEFORE]示例:USEstudentSKIP2INSERTBLANKSKIPINSERTBLANKBEFORE第5章数据库操作技术(2)追加新记录(*)INSERT-SOL命令格式:INSERTINTO表名[(字段名1[,字段名2,…])]VALUE(表达式1[,表达式2,…])功能:在表尾追加一条新记录,并直接给记录赋字段值。(不必事先打开表)第5章数据库操作技术APPEND命令格式:APPEND[BLANK]功能:在表尾追加一条新记录。APPENDFROM命令格式:APPENDFROM文件名[FIELDS字段名表][FOR逻辑表达式][TYPE….]功能:在当前表末尾追加一批记录,这些记录来自于另一文件(表、文本或EXCL文件)。第5章数据库操作技术示例2:USEstudentAPPEFROMSTUAPPEFROMSTUtx1typedelimitedwithblankAPPEFROMSTUxlsxlsLIST第5章数据库操作技术5、记录的删除与恢复(1)逻辑删除命令格式:DELETE[范围][FOR条件][WHILE条件]功能:对当前表在指定范围内符合条件的记录加上删除标记。(2)物理删除命令格式:PACK功能:真正删除带有删除标记的记录。示例:USEstudentDELETEALLFORNOT党员PACKLIST第5章数据库操作技术(3)记录恢复命令格式:RECALL[范围][FOR条件][WHILE条件]功能:对当前表在指定范围内符合条件的记录去除删除标记。(4)记录清除命令格式:ZAP功能:物理删当前表中所有记录。示例:USESCDELETEALLFOR成绩=60or成绩90LISTrecallfor课程号=“001”LIST第5章数据库操作技术6、表数据的替换(1)成批修改数据格式:REPLACE字段1WITH表达式1[ADDITIVE][,字段2WITH表达式2[ADDITIVE]…][范围][FOR条件][WHILE条件]说明:ADDITIVE用在备注字段,表示将表达式的值添加到字段的原有内容后,而不是替换。示例:USESC.DBFREPLACEALL成绩WITH成绩+10FOR成绩60LIST第5章数据库操作技术(2)单记录与数组间的数据传送将记录传送到数组或内存格式:SCATTER[FIELDS字段名表]TO数组名|MEMVAR说明:将当前记录的字段值按字段名表顺序依次送入数组中,或依次送入一组内存变量。示例:USEstudentSCATTERFIELDS学号,姓名,性别toA?A(1),A(2),A(3)SCATTERFIELDS学号,姓名,性别MEMVAR?m.学号,m.姓名,m.性别第5章数据库操作技术将数组或内存变量传送到记录格式:GATHERFROM数组名|MEMVAR[FIELDS字段名表]说明:将数组或内存变量的数据依次传送到当前记录,以替换相应字段值。示例:USEstudentGO4SCATTERtoA?A(1),A(2),A(4),A(6)A(6)=“MA”GATHERFROMADISPLAY第5章数据库操作技术(3)成批记录与数组间的数据传送将表的一批记录复制到数组格式:COPYTOARRY数组名[FIELDS字段名表][范围][FOR条件][WHILE条件]说明:将当前表选定的数据复制到数组名表数组中,不复制备注型字段。(菜单方式:文件导出)从数组向表追加记录格式:APPENDFROMARRY数组名[FIELDS字段名表][FOR条件]说明:将满足条件的数组行数据按记录依次追加到当前表中。(菜单方式:文件导入)第5章数据库操作技术7、逻辑表的设置(1)过滤器(记录筛选,即关系的选择运算)格式:SETFILTERTO条件功能:从当前表中过滤出符合条件的记录,不符合条件的记录被“遮蔽”。示例:USEscSETFILTERTO成绩80ANDLEFT(学号,2)=“98”LISTSETFILTERTOLIST第5章数据库操作技术(2)字段表(字段筛选,即关系的投影运算)格式:SETFIELDSTO[字段名表]|ALLLIKE通配字段名|EXCEPT通配字段名]功能:设置后,只能对当前表中指定的字段(列)进行操作,其它字段被“遮蔽”,用SETFIELDSOFF解除。示例:USEstudentSETFIELDSTO学号,姓名,所在系LISTSETFIELDSOFFLIST第5章数据库操作技术(1)两种记录显示方式:编辑和浏览通过“显示”菜单来切换(2)浏览窗口的操作命令打开浏览窗口:USE表名BROWSE独占方式打开表才可对表数据进行修改。一窗两区显示记录的操作方法。browsereditpartition505.2.1记录浏览与编辑修改5.2数据库可视化操作第5章数据库操作技术(3)在浏览窗口追加与删除记录记录的追加:有“追加方式”和“追加新记录”两种菜单选项操作,前者为连续追加。记录的删除:先给记录打上删除标记再从磁盘上删除。即先做逻辑删除,在进行物理删除。第5章数据库操作技术(1)通用型字段数据录入双击进入录入窗口,插入图像、图形、声音等对象(2)通用型字段数据的修改进入通用型字段数据录入窗口,双击该窗口进入对象文件的编辑环境修改。注意对象的链接与嵌入(OLE)两种方式的区别。(3)通用型字段数据删除2、通用型字段的操作方法5.2.2备注字段和通用字段的操作1、备注字段的操作方法Ctrl+PgDn或双击进入,Ctrl+W存盘退出,Ctrl+Q或Esc放弃退出。第5章数据库操作技术5.3排序与索引(P83)排序:表中记录按照某个字段值的大小顺序重新排列。排序后将产生一个新表,但原文件不变。5.3.1排序操作命令格式:SORTTO新文件名ON字段名1[/A][/D][/C][,字段名2[/A][/D][/C]…][范围][FOR条件][WHILE条件][FIELDS字段名表]示例:对STUDENT表按所在系排序。usestudentSORTON学号/dTOtt.dbf&&按学号降序排序,并将结果存入tt.dbf中USEtt&&打开tt.dbfLIST&&显示结果大小第5章数据库操作技术(要注意区分索引与排序的差别。)5.3.2索引操作格式1(建立.IDX单索引文件):INDEXON索引关键字TO单索引文件名[FOR条件][U

1 / 84
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功