第4-1章 数据表的设计.ppt
《第4-1章 数据表的设计.ppt》由会员分享,可在线阅读,更多相关《第4-1章 数据表的设计.ppt(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据表设计第第4章章 12/20/20221目录目录目录目录主要主要内容内容1.1.数据表的基本概念数据表的基本概念2.2.创建新表创建新表3.3.打开与关闭表打开与关闭表4.4.显示与修改表结构显示与修改表结构5.5.复制表结构复制表结构 6.6.复制数据表复制数据表7.7.浏览记录浏览记录8.8.追加记录追加记录9.9.指针定位指针定位10.10.修改数据表记录修改数据表记录11.11.删除记录删除记录12/20/20222目录目录目录目录4.1 数据表的基本概念数据表的基本概念 VFP6.0VFP6.0中中的的数数据据库库是是由由许许多多相相关关联联的的数数据据表和其他对象组成,数据库的
2、扩展名表和其他对象组成,数据库的扩展名.DBC.DBC。数据表可以有两种存在方式:数据表可以有两种存在方式:自由表自由表 单独的一个数据表,称之为自由表。单独的一个数据表,称之为自由表。数据库表数据库表 存在于数据库中的表,称之为数据库表。存在于数据库中的表,称之为数据库表。问题问题1 1:自由表与数据库表的区别?:自由表与数据库表的区别?12/20/20223目录目录目录目录4.1 数据表的基本概念数据表的基本概念 自由表与数据库表的区别:自由表与数据库表的区别:自自由由表表的的扩扩展展名名为为.DBF.DBF。它它独独立立存存在在,不不与与任任何数据库相关联。何数据库相关联。数数据据库库表
3、表的的扩扩展展名名为为.DBF.DBF,它它与与某某一一个个数数据据库库相相关关联联,数数据据库库表表有有一一些些自自由由表表所所没没有有的的特特性性:字段验证、记录验证、触发器和永久关系等。字段验证、记录验证、触发器和永久关系等。问题问题2 2:自由表与数据库表可否互相转换?:自由表与数据库表可否互相转换?12/20/20224目录目录目录目录4.1 数据表的基本概念数据表的基本概念 自由表与数据库表的命名规则:自由表与数据库表的命名规则:命名规则和命名规则和WindowsWindows系统中的规则一样,主系统中的规则一样,主文件名可以使用汉字、字母、数字、下划线及文件名可以使用汉字、字母、
4、数字、下划线及它们的组合,支持长文件名。它们的组合,支持长文件名。不能用空格、和?等。不能用空格、和?等。扩展名为扩展名为.DBF.DBF。工作区别名:工作区别名:系统默认系统默认A A、B B、CJCJ。W11W11、W12W12、W32767W32767为工作区别名。为工作区别名。提示:提示:不要把工作区别名作为数据库名或数据表名。不要把工作区别名作为数据库名或数据表名。12/20/20225目录目录目录目录4.2 建立数据表结构建立数据表结构设计表的结构设计表的结构 所谓表的结构,就是对表的每一列定义它所谓表的结构,就是对表的每一列定义它的字段名、字段类型、字段长度、和小数点的的字段名、
5、字段类型、字段长度、和小数点的位数以及是否允许位数以及是否允许NULLNULL值等信息。值等信息。字段名字段名字段名又称字段变量。它是由汉字、字母、字段名又称字段变量。它是由汉字、字母、下划线开头,后跟若干个汉字、字母、数字、下划线开头,后跟若干个汉字、字母、数字、下划线等组成的字符串。但不能用空格、和下划线等组成的字符串。但不能用空格、和?。?。自由表的字段名最长为个字符,数据自由表的字段名最长为个字符,数据表中的字段最多是字符。表中的字段最多是字符。12/20/20226目录目录目录目录字段类型字段类型每个字段中的数据必须是同一数据类型。每个字段中的数据必须是同一数据类型。字段宽度字段宽度
6、 数据宽度也称数据长度,指变量字段中的可能取值的最大数据宽度也称数据长度,指变量字段中的可能取值的最大宽度。而不是这段变量名本身的宽度。宽度。而不是这段变量名本身的宽度。小数位数小数位数 只对数值型和浮点型数据有效,小数位的取值范围为只对数值型和浮点型数据有效,小数位的取值范围为0-150-15。NULLNULL值值 指定记录中字段是否允许输入指定记录中字段是否允许输入NULLNULL(空)值。需要注意的是,空)值。需要注意的是,NULLNULL值与空格、空字符串或值与空格、空字符串或0 0是不同的。是不同的。NULLNULL不是一种数据类型,不是一种数据类型,当一个字段的值被置为当一个字段的
7、值被置为NULLNULL时,其数据类型并不发生改变。时,其数据类型并不发生改变。问题问题3 3:哪些数据类型的宽度是固定的?哪些数据类型的宽度是固定的?12/20/20227目录目录目录目录4.2 建立数据表结构建立数据表结构字段名字段名字段类型字段类型字段宽度字段宽度小数位数小数位数编号编号字符型(字符型(C C)6 6姓名姓名字符型(字符型(C C)8 8性别性别字符型(字符型(C C)2 2婚否婚否逻辑型(逻辑型(L L)1 1工作时间工作时间日期型(日期型(D D)8 8部门代码部门代码字符型(字符型(C C)2 2基本工资基本工资数值型(数值型(N N)7 72 2简历简历备注型(备
8、注型(M M)4 412/20/20228目录目录目录目录4.2 建立数据表结构建立数据表结构建立建立表结构表结构建立表结构一般有四种方法:建立表结构一般有四种方法:利用表设计器利用表设计器利用表向导利用表向导使用使用SQLSQL语言的语言的CREATE TABLECREATE TABLE命令命令利用命令方式创建利用命令方式创建 Create Create 提示:若创建的数据表为数据库表,提示:若创建的数据表为数据库表,则必须则必须事先打开该数据库。事先打开该数据库。12/20/20229目录目录目录目录4.2 建立数据表结构建立数据表结构建立建立表结构表结构建立表结构一般有四种方法:建立表结
9、构一般有四种方法:利用表设计器利用表设计器【文件文件】“新建新建”对话框中选择对话框中选择“表表”新建新建文件文件进入进入“表设计器表设计器”利用表向导利用表向导【文件文件】“新建新建”对话框中选择对话框中选择“表表”向导向导进入进入“表向导表向导”操作演示操作演示问题问题4 4:通用型和备注型字段的内容如何输入?:通用型和备注型字段的内容如何输入?提示:提示:如果需要在一个字段上输入空值(如果需要在一个字段上输入空值(NULLNULL),),则必须使用组合键:则必须使用组合键:CTRL+0CTRL+0,或者输入或者输入“.NULL.”.NULL.”12/20/202210目录目录目录目录4.
10、2 建立数据表结构建立数据表结构 所有输入的数据记录输入完毕后,要单击窗口所有输入的数据记录输入完毕后,要单击窗口的关闭按钮或按的关闭按钮或按Ctrl+WCtrl+W键退出输入数据状态。按键退出输入数据状态。按EscEsc键或键或Ctrl+QCtrl+Q键也可关闭记录输入窗口,但最后输入键也可关闭记录输入窗口,但最后输入的记录的数据将不被保存。备注型字段和通用型字的记录的数据将不被保存。备注型字段和通用型字段的内容都被保存在一个与表同名,扩展名为段的内容都被保存在一个与表同名,扩展名为.fptfpt的文件中。的文件中。提示:提示:输入数据记录时,系统根据输入到表中顺序,表输入数据记录时,系统根
11、据输入到表中顺序,表中的每个记录都自动赋予一个顺序号,称为记录号。中的每个记录都自动赋予一个顺序号,称为记录号。12/20/202211目录目录目录目录4.2 建立数据表结构建立数据表结构使用使用SQLSQL语言的语言的CREATE TABLECREATE TABLE命令命令(第七章(第七章SQLSQL语句)语句)利用命令方式创建利用命令方式创建 Create Create 【格式格式】CREATE CREATE 【功能功能】打开表设计器,建立一个新表结构打开表设计器,建立一个新表结构 操作演示操作演示create xsda12/20/202212目录目录目录目录4.3 打开与关闭表打开与关闭
12、表打开表打开表 打打开开一一个个表表最最常常用用的的方方法法有有两两种种:一一是是在在系系统统窗窗口口中中利利用用系系统统菜菜单单按按菜菜单单操操作作的的方方式式进进行行,二二是是在在命命令令窗窗口口中中或程序中利用或程序中利用USEUSE命令打开。命令打开。菜单方式菜单方式:【文件文件】“打开打开”在对话框中欲打在对话框中欲打开的选择文件名开的选择文件名12/20/202213目录目录目录目录4.3 打开与关闭表打开与关闭表命令命令方式方式:【格格式式】USE USE|?ININ|ALIASALIAS 【功能功能】打开表文件打开表文件 指指定定需需要要打打开开的的表表,如如果果选选择择?号号
13、,则则系系统统会会显显示一个示一个“打开打开”对话框,让用户选择一个表打开。对话框,让用户选择一个表打开。用用ALIASALIAS子子句句为为打打开开的的表表命命名名一一个个别别名名,若若无无此此选选项项,原原表表主主名就是它的别名。名就是它的别名。如如果果选选ININ子子句句,那那么么可可以以用用ININ子子句句指指定定工工作作区区号号,以以便便在在非非当前工作区中打开一个表。当前工作区中打开一个表。若当前工作区已经打开了一个表,则系统先关闭已打开的表,若当前工作区已经打开了一个表,则系统先关闭已打开的表,然后再打开指定的表。然后再打开指定的表。12/20/202214目录目录目录目录4.3
14、 打开与关闭表打开与关闭表例如:例如:USE USE 学学生生情情况况表表.DBF.DBF&打打开开“学学生生情情况况表表.dbf”.dbf”表文件表文件USEUSE学学生生情情况况表表ALIAS ALIAS studentstudent&在在打打开开表表学学生生情况表情况表.dbf.dbf 的同时命名了一个别名的同时命名了一个别名studentstudent 12/20/202215目录目录目录目录4.3 打开与关闭表打开与关闭表关闭表关闭表若若命命令令中中输输入入不不带带任任何何参参数数的的“USE”USE”命命令令,则关闭当前工作区中已经打开的表。则关闭当前工作区中已经打开的表。若若在在
15、当当前前工工作作区区中中新新建建或或打打开开另另外外一一个个表表,则系统自动关闭已在当前工作区中打开的表。则系统自动关闭已在当前工作区中打开的表。在在系系统统提提供供的的“数数据据工工作作期期”窗窗口口中中,先先单单击选择需要关闭的表,然后单击击选择需要关闭的表,然后单击“关闭关闭”按钮按钮 12/20/202216目录目录目录目录4.4 显示与修改表结构显示与修改表结构显示表结构显示表结构【格式格式】LIST|DISPLAY STRUCTURELIST|DISPLAY STRUCTURE to printerprompt|to files to printerprompt|to files【
16、功能功能】显示表的结构。显示表的结构。1 1、命命令令执执行行之之前前首首先先应应将将表表打打开开,否否则则系系统统将将显显示示“打打开开”对话框,以选择要打开的表。对话框,以选择要打开的表。2 2、LIST LIST 和和DISPLAY DISPLAY 可可以以选选择择任任意意一一个个,所所不不同同的的是是:若若字字段段较较多多,一一页页显显示示不不下下,LISTLIST连连续续显显示示信信息息直直到到显显示示完完毕毕为为止止;DISPLAY DISPLAY 采采用用分分页页显显示示信信息息,即即显显示示一一屏屏信信息息后后暂暂停停,按任意键或单击鼠标继续显示后面的内容。按任意键或单击鼠标继
17、续显示后面的内容。USE USE 学生情况表学生情况表LIST STRU LIST STRU 12/20/202217目录目录目录目录4.4 显示与修改表结构显示与修改表结构修改表结构修改表结构【格式格式】MODIFY STRUCTURE MODIFY STRUCTURE【功能功能】打开表设计器窗口,修改表结构打开表设计器窗口,修改表结构 。更改已有的字段更改已有的字段添加新字段添加新字段插入字段插入字段删除字段删除字段调整字段顺序调整字段顺序提示:提示:1 1、字段宽度的总计数目?字段宽度的总计数目?2 2、修改表结构应注意的问题?修改表结构应注意的问题?12/20/202218目录目录目录
18、目录4.5 复制表结构复制表结构【格格式式】COPY COPY STRUCTURE STRUCTURE TO TO FIELDSFIELDS 【功能功能】复制当前表的结构,生成一个只有结构的复制当前表的结构,生成一个只有结构的自由表。自由表。USE USE 学生情况表学生情况表COPY STRU TO COPY STRU TO stustu FIELDS FIELDS 学号学号,姓名姓名,性别性别USE USE stustu DISP STRU&DISP STRU&查看新表的结构查看新表的结构 12/20/202219目录目录目录目录4.6 数据表的复制数据表的复制命令方式命令方式【格格式式】
19、COPY COPY TO TO FORFORFIELDSFIELDS【功功能能】将将打打开开的的表表全全部部或或部部分分记记录录复复制制到到 指指定定的表中,产生一个新表。的表中,产生一个新表。【说说明明】首首先先需需要要打打开开要要复复制制的的表表,执执行行命命令令后后新新表表处处于于未打开的状态;若需要操作新表,则应先将其打开。未打开的状态;若需要操作新表,则应先将其打开。新新表表的的结结构构由由FIELDSFIELDS 指指定定,确确省省时时系系统统默默认认为全部字段。为全部字段。复复制制的的数数据据记记录录由由 短短语语和和FORFOR 短短语语指指定定,若若确省则系统默认全部记录确省
20、则系统默认全部记录。12/20/202220目录目录目录目录4.6 数据表的复制数据表的复制【例例1】copy to shmf1 for 性别性别=女女 type deli结果:结果:s0201103,s0201103,刘雨刘雨,女女,01/02/1985,565,F,01/02/1985,565,F,s0201105,s0201105,吴红梅吴红梅,女女,05/12/1984,595,F,05/12/1984,595,F,s0201107,s0201107,金阳金阳,女女,11/07/1983,550,T,11/07/1983,550,T,s0201108,s0201108,张敏张敏,女女,
21、09/30/1984,586,F,09/30/1984,586,F,12/20/202221目录目录目录目录4.6数据表的复制数据表的复制【例例2】copy to shmf2 for copy to shmf2 for 性别性别=女女 type deli type deli with blankwith blank结果:结果:s0201103 s0201103 刘雨刘雨 女女 01/02/1985 565 F 01/02/1985 565 F s0201105 s0201105 吴红梅吴红梅 女女 05/12/1984 595 F 05/12/1984 595 F s0201107 s0201
22、107 金阳金阳 女女 11/07/1983 550 T 11/07/1983 550 T s0201108 s0201108 张敏张敏 女女 09/30/1984 586 F 09/30/1984 586 F 12/20/202222目录目录目录目录4.6 数据表的复制数据表的复制【例例3】copy to shmf3 for copy to shmf3 for 性别性别=女女 type deli with type deli with tabtab结果:结果:s0201103刘雨刘雨女女 01/02/1985565Fs0201105吴红梅吴红梅女女 05/12/1984595Fs020110
23、7金阳金阳女女 11/07/1983550Ts0201108张敏张敏女女 09/30/1984586F12/20/202223目录目录目录目录4.6 数据表的复制数据表的复制【例例4】copy to shmf4 for copy to shmf4 for 性别性别=女女 type deli with type deli with“结果:结果:s0201103,s0201103,刘雨刘雨,女女,01/02/1985,565,F,01/02/1985,565,F,s0201105,s0201105,吴红梅吴红梅,女女,05/12/1984,595,F,05/12/1984,595,F,s02011
24、07,s0201107,金阳金阳,女女,11/07/1983,550,T,11/07/1983,550,T,s0201108,s0201108,张敏张敏,女女,09/30/1984,586,F,09/30/1984,586,F,12/20/202224目录目录目录目录4.7 数据表记录的浏览数据表记录的浏览菜单方式菜单方式 浏览模式(行式):浏览模式(行式):【显示显示】浏览浏览 编辑模式(页式):编辑模式(页式):【显示显示】编辑编辑 显示部分记录和字段显示部分记录和字段 【表表】属性属性“工作区属性工作区属性”窗窗口口12/20/202225目录目录目录目录命令方式命令方式【格式格式】LI
25、ST|DISPLAYFIELDSLIST|DISPLAYFIELDSFORFOR WHILE WHILEOFFTO PRINTER2OFFTO PRINTER【说明说明】FIELDSFIELDS 指指定定要要显显示示的的字字段段名名,它它们们之之间间用用逗逗号号分分隔隔,FIELDSFIELDS可可选选可可不不选选。若若缺缺省省该该项项,显显示示表表中中的的所所有有字字段,但备注型、通用型字段不显示。段,但备注型、通用型字段不显示。和和FORFOR 可可选选项项短短语语限限定定显显示示的的记记录录的的范范围围和和应应满足的条件,相当于记录过滤器。满足的条件,相当于记录过滤器。选选OFFOFF时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4-1章 数据表的设计 数据表 设计
限制150内