大学程序设计-数据表基本操作.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《大学程序设计-数据表基本操作.ppt》由会员分享,可在线阅读,更多相关《大学程序设计-数据表基本操作.ppt(161页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第4章 数据表基本操作数据表的建立数据表的建立数据表操作命令数据表操作命令数据表的排序与索引数据表的排序与索引数据表的查询与统计数据表的查询与统计数据表之间的操作数据表之间的操作表结构表结构记记 录录 数据表分为数据表分为自由表自由表和和数据库表数据库表两种。自由表是指单两种。自由表是指单独存在的,未包含在任何数据库中的表;数据库表独存在的,未包含在任何数据库中的表;数据库表则是从属于某个数据库的数据表,并且通常还与该则是从属于某个数据库的数据表,并且通常还与该数据库中的其他数据表有一定的联系数据库中的其他数据表有一定的联系数据表的扩展名为数据表的扩展名为.DBF.DBF,若数据表中,若数据表
2、中备注型备注型或或通用通用型型字段,则产生一个同名的字段,则产生一个同名的.FPT.FPT文件,文件命名与文件,文件命名与其它文件命名相同其它文件命名相同数据表文件由数据表文件由表结构表结构和和记录记录(内容)组成(内容)组成4.1 数据表的建立4.1.1 4.1.1 表结构的建立与修改表结构的建立与修改4 问题问题F 建表工具是什么?建表工具是什么?F 怎样打开工具?怎样打开工具?F 建表的步骤?建表的步骤?F 如何修改表结构?如何修改表结构?F 如何打开表文件?如何打开表文件?1.表结构的建立F建表工具建表工具 表设计器表设计器F打开工具的方法,新建表时会打开该工具打开工具的方法,新建表时
3、会打开该工具 菜单方法菜单方法 命令方式命令方式,CREATE,CREATEl表结构的建立过程表结构的建立过程“文件文件”“新建新建”选选“表表”,按,按“确定确定”在在“表设计器表设计器”中输入中输入 (1 1)字段名)字段名 (2 2)字段类型)字段类型 (3 3)字段宽度)字段宽度 (4 4)NULLNULL值值建完之后,按建完之后,按”确定确定”请先确认自己的工作目录请先确认自己的工作目录字段名字段名由由英文字母英文字母、中文字中文字、数字数字和和下划线下划线组成,组成,不能含空格,且必须以不能含空格,且必须以汉字汉字或或字母字母开头,开头,自自由表由表的字段名至多的字段名至多1010
4、个字符个字符,数据库表数据库表至多至多128128个字符个字符字段数最多字段数最多255255个个注意事项类型类型1313种类型:字符型、数值型、货币型、日期种类型:字符型、数值型、货币型、日期型、日期时间型、逻辑型、备注型、通用型、型、日期时间型、逻辑型、备注型、通用型、整型、浮点型、双精度型、二进制字符型与整型、浮点型、双精度型、二进制字符型与二进制备注型二进制备注型注意事项字段宽度字段宽度除字符型、二进制字符型、数值型和浮点型除字符型、二进制字符型、数值型和浮点型外,其它外,其它9 9种字段宽度是固定不变的种字段宽度是固定不变的字段类型逻辑型日期型备注型通用型二进制备注型整型日期时间型双
5、精度型货币型固定宽度1 18 84 44 44 44 48 88 88 8小数点占一位,数值型与浮点型不得超过小数点占一位,数值型与浮点型不得超过20,有效位为,有效位为16位,小数位数不超过位,小数位数不超过9位位注意事项如果表结构中包含有如果表结构中包含有“备注型备注型”或或“通通用型用型”字段,则创建两个文件,扩展文字段,则创建两个文件,扩展文件名为:件名为:dbfdbf与与fptfpt;否则,只创建一个;否则,只创建一个dbfdbf文件文件方法一:方法一:“文件文件”打开打开”,或按或按”打开打开”按钮按钮.F选择文件类型选择文件类型(.dbf)(.dbf)文件名文件名方法二:方法二:
6、USE USE 表名表名F建议用此方法打开表文件建议用此方法打开表文件 注意:注意:打开与显示不同,状态栏上显示表是否打开与显示不同,状态栏上显示表是否打开打开。2.2.打开表文件打开表文件l修改表结构的过程修改表结构的过程打开表文件打开表文件“显示显示”“表设计器表设计器”l(1 1)修改字段属性)修改字段属性l(2 2)插入字段)插入字段l(3 3)删除字段)删除字段l(4 4)调整字段位置)调整字段位置3.3.表结构的修改表结构的修改问题问题F手工追加多条记录的菜单命令是什么?手工追加多条记录的菜单命令是什么?F手工追加多条记录的窗口命令是什么?手工追加多条记录的窗口命令是什么?F追加一
7、条记录的菜单命令是什么?追加一条记录的菜单命令是什么?F如何输入备注型与通用型数据?如何输入备注型与通用型数据?4.1.2 4.1.2 表记录数据的输入表记录数据的输入F输入多条数据输入多条数据J菜单命令菜单命令显示显示浏览浏览显示显示追加方式追加方式J窗口命令窗口命令 AppendAppendF追加单条记录追加单条记录J显示显示浏览浏览表表追加新记录追加新记录F从其它文件中追加从其它文件中追加J显示显示浏览浏览表表追加记录追加记录F如何输入数据如何输入数据J一般字段的输入一般字段的输入 日期型输入格式:日期型输入格式:mm/mm/dd/yydd/yy,用,用set date to set d
8、ate to ymdymd,set century on,set century onJ备注字段的输入备注字段的输入备注窗口打开:双击(或备注窗口打开:双击(或Ctrl+PgdnCtrl+Pgdn)备注窗口关闭:备注窗口关闭:关闭(或关闭(或ctrl+Wctrl+W)保存,)保存,EscEsc(Ctrl+QCtrl+Q)放弃,)放弃,M Memoemo表示有数据表示有数据J通用字段的输入通用字段的输入通用窗口打开:双击(或通用窗口打开:双击(或Ctrl+PgdnCtrl+Pgdn)“编辑编辑”+“+“插入对象插入对象”(“选择性粘贴选择性粘贴”)通用窗口关闭:通用窗口关闭:关闭(或关闭(或ct
9、rl+Wctrl+W)保存,)保存,EscEsc(Ctrl+QCtrl+Q)放弃,)放弃,G Genen表示有数据表示有数据F 如何浏览数据?如何浏览数据?F 浏览方式如何切换?浏览方式如何切换?F 如何修改数据?如何修改数据?4.1.3 4.1.3 表数据的浏览与维护表数据的浏览与维护F 浏览数据浏览数据J 打开表文件打开表文件显示显示浏览浏览J 两种浏览方式切换两种浏览方式切换 显示显示浏览浏览 显示显示编辑编辑J 在浏览窗口修改记录在浏览窗口修改记录J 删除记录删除记录显示显示浏览浏览表表删除记录(彻底删除)删除记录(彻底删除)4.2 4.2 数据表操作命令数据表操作命令4.2.1 4.
10、2.1 表结构操作命令表结构操作命令F建表结构的命令?建表结构的命令?F打开表的命令?关闭表的命令?打开表的命令?关闭表的命令?F显示表结构的命令?显示表结构的命令?F修改表结构的命令?修改表结构的命令?F复制表结构的优点与命令?复制表结构的优点与命令?F如何复制表结构与记录?如何复制表结构与记录?F创建表结构命令创建表结构命令 格式:格式:CREATE CREATE /?/?功能:新建一个功能:新建一个Visual FoxProVisual FoxPro数据表数据表文件名可以包含文件名可以包含盘符与路径盘符与路径CREATE=CREATE=CREATECREATE?,这时会弹出创建对话框,这
11、时会弹出创建对话框如:如:CREATE XSCJCREATE XSCJF 打开数据表命令打开数据表命令 格式:格式:USE USE 功能:打开指定的数据表或关闭数据表功能:打开指定的数据表或关闭数据表表打开时,记录指针指向首记录表打开时,记录指针指向首记录表打开同时,自动打开相应备注文件表打开同时,自动打开相应备注文件(FPT)(FPT)当当缺省缺省 ,关闭关闭当前工作区中的表当前工作区中的表文件文件如:如:USE ZGDAUSE ZGDAF 关闭数据表命令关闭数据表命令 格式格式1 1:CLOSE DATABASESCLOSE DATABASES 关闭数据库与表文件关闭数据库与表文件 格式格
12、式2 2:CLOSE ALLCLOSE ALL 关闭所有文件关闭所有文件 格式格式3 3:CLEAR ALLCLEAR ALL 关闭所有文件关闭所有文件,清除内存清除内存 格式格式4 4:QUITQUIT 关闭所有文件,退出关闭所有文件,退出VFPVFPF显示表结构命令显示表结构命令 格式格式1 1:LIST STRUCTURELIST STRUCTURE 格式格式2 2:DISPLAY STRUCTUREDISPLAY STRUCTURE注意:注意:DISPLAYDISPLAY是是分屏分屏显示,如:显示,如:USE ZGDAUSE ZGDA DISP STRU DISP STRU LIST
13、STRU LIST STRUF 修改表结构命令修改表结构命令 格式:格式:MODIFY STRUCTUREMODIFY STRUCTURE 功能:打开功能:打开“表设计器表设计器”窗口,显示并修改当窗口,显示并修改当前数据表的结构前数据表的结构注意:系统自动备份原数据表文件,其扩展文件注意:系统自动备份原数据表文件,其扩展文件名变化:名变化:.dbfdbf.bakbak,.fptfpt.tbk.tbk 如:如:USE ZGDAUSE ZGDA MODI STRU MODI STRUF 复制表结构命令复制表结构命令 格式:格式:COPY STRUCTURE TO COPY STRUCTURE T
14、O FIELDS FIELDS 功能:对当前数据表结构进行复制,形成一个功能:对当前数据表结构进行复制,形成一个指定名称的新表结构。指定名称的新表结构。例例1 1 创建新表创建新表zgbak.dbfzgbak.dbf,使其结构与,使其结构与zgda.dbfzgda.dbf一样一样 use zgda use zgda copy stru to zgbak copy stru to zgbak use zgbak use zgbak list stru list stru use useF 复制数据表命令复制数据表命令 格式:格式:COPY TO COPY TO FOR FOR WHILE WHI
15、LE FIELDS FIELDS TYPE TYPE 功能:对当前数据表中指定范围内符合条件的记功能:对当前数据表中指定范围内符合条件的记录进行复制,形成一个指定名称的新数据表。录进行复制,形成一个指定名称的新数据表。注意注意:(1):(1)缺少所短语时,新文件是和原表文件完全缺少所短语时,新文件是和原表文件完全相同的表文件相同的表文件 (2)(2)选择选择TYPETYPE短语时,新文件的类型与短语时,新文件的类型与TYPETYPE所所指定的文件类型一致指定的文件类型一致例例2 2 由表由表zgdazgda创建表创建表nanzgfilenanzgfile保存男职工的记录,保存男职工的记录,创建
16、文本文件创建文本文件nvzgfilenvzgfile保存女职工的记录保存女职工的记录 USE ZGDA USE ZGDA COPY TO NANZGFILE FOR COPY TO NANZGFILE FOR 性别性别=男男“COPY TO NVZGFILE FOR COPY TO NVZGFILE FOR 性别性别=“=“女女“TYPE SDF“TYPE SDF USE NANZGFILE USE NANZGFILE LIST LIST !NOTEPAD NVZGFILE !NOTEPAD NVZGFILE USE USE4.2.2 4.2.2 追加与插入记录命令追加与插入记录命令F 如何手
17、工追加记录?如何手工追加记录?F 如何从其它文件中追加记录到当前表文件?如何从其它文件中追加记录到当前表文件?F 如何插入一条空记录?如何插入一条空记录?F 追加记录命令追加记录命令 格式:格式:APPEND BLANKAPPEND BLANK 功能:在当前数据表的末尾增加新记录功能:在当前数据表的末尾增加新记录注意:注意:缺省缺省BLANKBLANK,弹出记录编辑窗口,这时等价弹出记录编辑窗口,这时等价菜单命令:菜单命令:“显示显示”“追加方式追加方式”。APPEND APPEND BLANKBLANK类似于菜单命令:类似于菜单命令:“表表”“追加新记追加新记录录”F 从其他表追加记录命令从
18、其他表追加记录命令 格式:格式:APPEND FROM APPEND FROM FOR FOR WHILE WHILE FIELDS FIELDS TYPETYPE 功能:将指定表文件中指定范围内符合条件的记功能:将指定表文件中指定范围内符合条件的记录自动添加到当前数据表的末尾录自动添加到当前数据表的末尾注意:若由注意:若由TYPETYPE指定类型,则从指定类型的文件添指定类型,则从指定类型的文件添加,常见的有加,常见的有txttxt,xlsxls等,否则为表文件。等,否则为表文件。等价于菜单命令:等价于菜单命令:“表表”“追加记录追加记录”例例3 3 创建创建nanzgnanzg与与nvzg
19、nvzg表,并分别从表,并分别从nanzgfile.dbfnanzgfile.dbf与与nvzgfile.txtnvzgfile.txt追加数据追加数据 use zgda use zgda copy stru to nanzg copy stru to nanzg use nanzg use nanzg append from nanzgfile append from nanzgfile brow last brow last use zgda use zgda copy stru to nvzg copy stru to nvzg use nvzg use nvzg append from
20、 nvzgfile type sdf append from nvzgfile type sdf brow last brow last use use注意注意:copy structure tocopy structure toappend fromappend from等价于等价于copy tocopy tol3.3.插入记录命令插入记录命令 格式:格式:INSERT BLANK BEFOREINSERT BLANK BEFORE 功能:在当前数据表指定的位置上插入一条新功能:在当前数据表指定的位置上插入一条新记录。记录。注意:注意:选选BLANKBLANK时时,插入空记录,否则,弹出记,
21、插入空记录,否则,弹出记录编辑窗口;录编辑窗口;选选BEFOREBEFORE时时,在当前记录前插入,在当前记录前插入,否则,在当前记录后插入。否则,在当前记录后插入。如:如:USE NANZGUSE NANZG GO 3 GO 3 INSERT BLANK INSERT BLANK4.2.3 4.2.3 记录指针移动命令记录指针移动命令F怎样移动记录指针?怎样移动记录指针?F相对移动与绝对移动有什么不同?相对移动与绝对移动有什么不同?F其它命令会移动记录指针吗?其它命令会移动记录指针吗?F记录指针的绝对移动记录指针的绝对移动 格式格式1 1:GOTO GOTO 功能:将记录指针移到第功能:将记
22、录指针移到第 条记录。条记录。格式格式2 2:GOTO TOPGOTO TOP 功能:将记录指针移到当前表的第一条记录。功能:将记录指针移到当前表的第一条记录。格式格式3 3:GOTO BOTTOMGOTO BOTTOM 功能:将记录指针移到当前表最后一条记录。功能:将记录指针移到当前表最后一条记录。F 记录指针的相对移动记录指针的相对移动 格式:格式:SKIP SKIP 功能:相对于当前记录,记录指针向上或向下功能:相对于当前记录,记录指针向上或向下移动若干条记录。移动若干条记录。u说明:当说明:当 的值为的值为正数正数时,向下移动时,向下移动 条记录;当条记录;当 的值的值负数负数时,向上
23、移时,向上移动动 条记录;条记录;缺省缺省 时,默认向下移时,默认向下移动一条记录。动一条记录。u当当expNexpN有小数时有小数时,只取整数部分只取整数部分,go 1.9,go 1.9与与go go 1 1等价等价,skip 2.5,skip 2.5与与skip 2skip 2等价等价F 关于记录指针的问题关于记录指针的问题J如果记录指针指向文件的开头如果记录指针指向文件的开头,则则bofbof()()为为.T.,.T.,否则为否则为.F.F.J如果记录指针指向文件的结尾如果记录指针指向文件的结尾,则则eofeof()()为为.T.,.T.,否则为否则为.F.F.JRecnoRecno()
24、()返回记录号返回记录号,即记录指针指向记录的即记录指针指向记录的序号序号,如如recnorecno()()为为3,3,表示第表示第3 3条记录的开头条记录的开头,第第2 2条记录的结尾条记录的结尾.JReccountReccount()()计算表文件的记录个数计算表文件的记录个数.简写为简写为reccrecc()()J表文件表文件刚打开刚打开时时,recnorecno()()为为1,1,但并但并不是不是表文表文件的件的开头开头J第第一一条记录条记录不是不是表文件的开头表文件的开头,但在文件的但在文件的开开头时头时,记录号还是为记录号还是为1 1.换言之换言之,recnorecno()()为为
25、1 1并不一定在文件开头并不一定在文件开头,bofbof()()可能为可能为.t.,.t.,也可也可能为能为.f.,.f.,但但bofbof()()为为.t.t.时时,recnorecno()()一定为一定为1 1J当指向当指向最后一条记录最后一条记录时时,并不是文件的结尾并不是文件的结尾.若文件总共有若文件总共有1414条记录条记录,当当recnorecno()()为为1414时时,表示指向第表示指向第1414记录的前面记录的前面,若若recnorecno()()为为1515时时,表示在表示在1414条记录的后面条记录的后面,此时此时,eofeof()()为为.t.t.J当当go 1go 1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学 程序设计 数据表 基本 操作
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内