第三章 表的创建和使用.ppt
《第三章 表的创建和使用.ppt》由会员分享,可在线阅读,更多相关《第三章 表的创建和使用.ppt(121页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、表表 的的 创创 建建 和和 使使 用用3.1表表结构结构表表结结构构的的创创建建和和修修改改3.2表表的的打开与关闭打开与关闭3.3记记录录的的处处理理3.4表表的的索索引引3.5有关表操作的有关表操作的常用函数常用函数第三章第三章学生表中有学生表中有8个记录,原物理顺序:个记录,原物理顺序:记录号记录号XHXMXBZYDHXIMING1950101李林李林男男102001信息管理系信息管理系2950106高山高山男男102001信息管理系信息管理系3950105陆海宝陆海宝男男102001信息管理系信息管理系4950104柳宝柳宝女女102001信息管理系信息管理系5950102李鸣李鸣女
2、女102001信息管理系信息管理系6950103蓝静蓝静男男102001信息管理系信息管理系7960201林南芳林南芳男男109003计算机科学系计算机科学系8960203高平高平男男109003计算机科学系计算机科学系以以xh(学号)字段作为索引:学号)字段作为索引:INDEX#索引号索引号TABLERECORD#表记录号表记录号KEYVALUE(学号排序)学号排序)1195010125950102369501034495010453950105629501067796020188960203以以XM(姓名)字段作为索引:(汉字以拼音字母为准)姓名)字段作为索引:(汉字以拼音字母为准)IND
3、EX#索引号索引号TABLERECORD#表记录号表记录号KEYVALUE(姓名排序)姓名排序)拼音字母拼音字母18高平高平GaoPing22高山高山GaoShan36蓝静蓝静LanJing41李林李林LiLin55李鸣李鸣LiMing67林南芳林南芳LinNanFang74柳宝柳宝LiuBao83陆海宝陆海宝LuHaiBao结束放映?YES(YES(是是)NO(NO(否否)表表的的概概念念字字段段的的基基本本属属性性表结构的创建和修改表结构的创建和修改引引言言表表结结构构的的创创建建使用使用使用使用表向导表向导表向导表向导创建表结构创建表结构创建表结构创建表结构 使用使用使用使用表设计器表设
4、计器表设计器表设计器创建表结构创建表结构创建表结构创建表结构使用使用使用使用CREATE TABLECREATE TABLECREATE TABLECREATE TABLE命令创建表结构命令创建表结构命令创建表结构命令创建表结构表表结结构构的的修修改改 在在在在表设计器中修改表结构表设计器中修改表结构表设计器中修改表结构表设计器中修改表结构用用用用ALTER TABLEALTER TABLEALTER TABLEALTER TABLE命令修改表结构命令修改表结构命令修改表结构命令修改表结构记录的处理记录的处理记录的记录的输入输入记录的记录的浏览浏览记录的记录的定位定位记录的记录的修改修改l记录
5、的记录的删除与恢复删除与恢复l筛选筛选记录与字段记录与字段l记录的记录的复制复制l数据的统计数据的统计表的使用表的使用工作区与表的别名工作区与表的别名在工作区中打开和关闭表在工作区中打开和关闭表打开和关闭表打开和关闭表打开和关闭表打开和关闭表的的的的操作方法操作方法操作方法操作方法(系统自动分配工作区)(系统自动分配工作区)(系统自动分配工作区)(系统自动分配工作区)选择工作区选择工作区选择工作区选择工作区打开和关闭表(用户选择工作区)打开和关闭表(用户选择工作区)打开和关闭表(用户选择工作区)打开和关闭表(用户选择工作区)表的表的表的表的独占与共享独占与共享独占与共享独占与共享使用使用使用使
6、用使用表的使用表的使用表的使用表的其他问题其他问题其他问题其他问题表的索引表的索引索引的相关概念索引的相关概念记录的顺序记录的顺序记录的顺序记录的顺序与与与与索引索引索引索引索引的分类索引的分类根据内容:根据内容:根据内容:根据内容:索引的类型索引的类型索引的类型索引的类型根据文件:根据文件:根据文件:根据文件:索引文件的类型索引文件的类型索引文件的类型索引文件的类型 创建索引文件创建索引文件创建结构复合索引创建结构复合索引创建结构复合索引创建结构复合索引索引的修改与删除索引的修改与删除l l索引的使用与维护索引的使用与维护设置设置设置设置主控索引主控索引主控索引主控索引建立建立建立建立“多字
7、段多字段多字段多字段”索引索引索引索引l l利用利用索引快速定位索引快速定位记记录录学号学号学号学号姓名姓名姓名姓名 年龄年龄年龄年龄所在院系所在院系所在院系所在院系所在班级所在班级所在班级所在班级80118011赵阳赵阳赵阳赵阳2020岁岁岁岁仪表仪表仪表仪表98498480038003林生虎林生虎林生虎林生虎1919岁岁岁岁电子电子电子电子98198170567056刘小芳刘小芳刘小芳刘小芳2121岁岁岁岁信息管理信息管理信息管理信息管理976976学校学生情况表学校学生情况表表表的的概概念念学校教师情况表学校教师情况表 职工号职工号职工号职工号姓名姓名姓名姓名年龄年龄年龄年龄院系名院系名
8、院系名院系名职称职称职称职称工资工资工资工资06130613张扬张扬张扬张扬4545岁岁岁岁电机电机电机电机副教授副教授副教授副教授13501350元元元元08950895李瑞雪李瑞雪李瑞雪李瑞雪5050岁岁岁岁机械机械机械机械教授教授教授教授18601860元元元元12361236徐林生徐林生徐林生徐林生2828岁岁岁岁仪表仪表仪表仪表讲师讲师讲师讲师10101010元元元元表表的的概概念念 表表 的的 概概 念念 VFPVFPVFPVFP中中中中的的的的表表表表(TableTable)是是是是指指指指存存存存放放放放在在在在磁磁磁磁盘盘盘盘文文文文件件件件中中中中的的的的一一一一张张张张二
9、二二二维维维维表表表表。一一一一张张张张表表表表保保保保存存存存为为为为一一一一个个个个表表表表文文文文件件件件(.DBFDBF),),),),表表表表有有有有时时时时也也也也叫数据表。叫数据表。叫数据表。叫数据表。表表表表中中中中的的的的一一一一列列列列称称称称为为为为字字字字段段段段(FieldField)。字字字字段段段段规规规规定定定定了了了了数数数数据据据据的的的的特特特特征征征征。例例例例如如如如,学学学学生生生生表表表表中中中中学学学学号号号号、姓姓姓姓名名名名、性性性性别别别别和和和和系系系系名名名名就就就就是是是是字段。字段。字段。字段。表表表表的的的的一一一一行行行行叫叫叫
10、叫做做做做一一一一个个个个记记记记录录录录(RecordRecord)。记记记记录录录录是是是是多多多多个个个个字字字字段的集合。同一个表的每一个记录都有相同的字段。段的集合。同一个表的每一个记录都有相同的字段。段的集合。同一个表的每一个记录都有相同的字段。段的集合。同一个表的每一个记录都有相同的字段。表表表表的的的的记记记记录录录录必必必必须须须须用用用用一一一一个个个个公公公公共共共共的的的的结结结结构构构构来来来来存存存存储储储储,这这这这个个个个公公公公共的结构就是表结构。共的结构就是表结构。共的结构就是表结构。共的结构就是表结构。建立表的步骤是:先设计表的结构,再在建立表的步骤是:先
11、设计表的结构,再在建立表的步骤是:先设计表的结构,再在建立表的步骤是:先设计表的结构,再在VFPVFPVFPVFP中使中使中使中使用命令或表设计器建立表的结构并保存为表文件用命令或表设计器建立表的结构并保存为表文件用命令或表设计器建立表的结构并保存为表文件用命令或表设计器建立表的结构并保存为表文件,然后然后然后然后再输入记录。再输入记录。再输入记录。再输入记录。字段的基本属性字段的基本属性(1)字段名字段名(FieldName)每一个字段必须取一个名字,称为每一个字段必须取一个名字,称为每一个字段必须取一个名字,称为每一个字段必须取一个名字,称为“字段名字段名字段名字段名”。用以标识。用以标识
12、。用以标识。用以标识该字段。字段名一般要与其对应的实体的属性名相同或相近。该字段。字段名一般要与其对应的实体的属性名相同或相近。该字段。字段名一般要与其对应的实体的属性名相同或相近。该字段。字段名一般要与其对应的实体的属性名相同或相近。例如,学生表的例如,学生表的例如,学生表的例如,学生表的“姓名姓名姓名姓名”列的字段名可以取为列的字段名可以取为列的字段名可以取为列的字段名可以取为“姓名姓名姓名姓名”或或或或“xingmingxingming”或或或或“XMXM”或或或或“namename”等。字段名的命名规则与内等。字段名的命名规则与内等。字段名的命名规则与内等。字段名的命名规则与内存变量的
13、命名规则一样。在中文版的存变量的命名规则一样。在中文版的存变量的命名规则一样。在中文版的存变量的命名规则一样。在中文版的VFPVFP中,允许使用汉字作中,允许使用汉字作中,允许使用汉字作中,允许使用汉字作为字段名。为字段名。为字段名。为字段名。字段的数据类型字段的数据类型(Type)表中的每个字段都有特定的数据类型。不同的数据类型的表中的每个字段都有特定的数据类型。不同的数据类型的表中的每个字段都有特定的数据类型。不同的数据类型的表中的每个字段都有特定的数据类型。不同的数据类型的表示和运算的方法不一样。指定数据类型是为了方便表示和运算的方法不一样。指定数据类型是为了方便表示和运算的方法不一样。
14、指定数据类型是为了方便表示和运算的方法不一样。指定数据类型是为了方便VFPVFP处理处理处理处理这些数据。这些数据。这些数据。这些数据。VFPVFP提供了提供了提供了提供了13131313种种种种字段的数据类型字段的数据类型字段的数据类型字段的数据类型。字段的基本属性字段的基本属性(2)字段宽度字段宽度(Width)字段宽度是指该字段所能容纳数据的最大字节数,字段宽度必字段宽度是指该字段所能容纳数据的最大字节数,字段宽度必字段宽度是指该字段所能容纳数据的最大字节数,字段宽度必字段宽度是指该字段所能容纳数据的最大字节数,字段宽度必须能足够容纳可能的最长的数据信息。其中备注型和通用型字段宽须能足够
15、容纳可能的最长的数据信息。其中备注型和通用型字段宽须能足够容纳可能的最长的数据信息。其中备注型和通用型字段宽须能足够容纳可能的最长的数据信息。其中备注型和通用型字段宽度为度为度为度为4 4 4 4字节,包含的是引用信息,指向真正的备注内容。备注字段字节,包含的是引用信息,指向真正的备注内容。备注字段字节,包含的是引用信息,指向真正的备注内容。备注字段字节,包含的是引用信息,指向真正的备注内容。备注字段的数据保存在单独文件中,文件名与表文件名相同,并且扩展名为的数据保存在单独文件中,文件名与表文件名相同,并且扩展名为的数据保存在单独文件中,文件名与表文件名相同,并且扩展名为的数据保存在单独文件中
16、,文件名与表文件名相同,并且扩展名为.FPTFPT。另外一些数据类型的宽度是固定的。如货币型、日期型、日另外一些数据类型的宽度是固定的。如货币型、日期型、日另外一些数据类型的宽度是固定的。如货币型、日期型、日另外一些数据类型的宽度是固定的。如货币型、日期型、日期时间型和双精度型为期时间型和双精度型为期时间型和双精度型为期时间型和双精度型为8 8 8 8字节;整型、备注型、备注型字节;整型、备注型、备注型字节;整型、备注型、备注型字节;整型、备注型、备注型(二进制二进制二进制二进制)和和和和通用型为通用型为通用型为通用型为4 4 4 4字节;逻辑型为字节;逻辑型为字节;逻辑型为字节;逻辑型为1
17、1 1 1字节。字节。字节。字节。小数位数小数位数(Decimal)对于数值型、浮点型和双精度型的字段还可以指定其小数的位对于数值型、浮点型和双精度型的字段还可以指定其小数的位对于数值型、浮点型和双精度型的字段还可以指定其小数的位对于数值型、浮点型和双精度型的字段还可以指定其小数的位数。这些数据类型字段的宽度,实际上是整数部分的宽度数。这些数据类型字段的宽度,实际上是整数部分的宽度数。这些数据类型字段的宽度,实际上是整数部分的宽度数。这些数据类型字段的宽度,实际上是整数部分的宽度+小数点小数点小数点小数点1 1 1 1位位位位+小数位数宽度。如果小数位数不为小数位数宽度。如果小数位数不为小数位
18、数宽度。如果小数位数不为小数位数宽度。如果小数位数不为0 0 0 0,则小数位数必须比整个字,则小数位数必须比整个字,则小数位数必须比整个字,则小数位数必须比整个字段宽度至少小段宽度至少小段宽度至少小段宽度至少小2 2 2 2。字段的基本属性字段的基本属性(3)空值支持空值支持(Null)空值是用来指示记录中的一个字段空值是用来指示记录中的一个字段空值是用来指示记录中的一个字段空值是用来指示记录中的一个字段“有或没有有或没有有或没有有或没有”数据的标识。数据的标识。数据的标识。数据的标识。在在在在VFPVFPVFPVFP出现之前,字段中出现之前,字段中出现之前,字段中出现之前,字段中“有没有有
19、没有有没有有没有”包含数据是难以区分的。例如,包含数据是难以区分的。例如,包含数据是难以区分的。例如,包含数据是难以区分的。例如,如果要添加一个空白的记录但又不想在这些字段中插入数据,那么,如果要添加一个空白的记录但又不想在这些字段中插入数据,那么,如果要添加一个空白的记录但又不想在这些字段中插入数据,那么,如果要添加一个空白的记录但又不想在这些字段中插入数据,那么,对于数值型字段而言,将把它当作包含一个零值对待。然而,由于对于数值型字段而言,将把它当作包含一个零值对待。然而,由于对于数值型字段而言,将把它当作包含一个零值对待。然而,由于对于数值型字段而言,将把它当作包含一个零值对待。然而,由
20、于0 0 0 0是一个值是一个值是一个值是一个值(正如正如正如正如1 1 1 1或或或或3.143.143.143.14一样一样一样一样),如果这个字段正好有一个为,如果这个字段正好有一个为,如果这个字段正好有一个为,如果这个字段正好有一个为0 0 0 0的值的值的值的值而被当作没有值对待是不正确的。对于字符和逻辑数据类型而言,而被当作没有值对待是不正确的。对于字符和逻辑数据类型而言,而被当作没有值对待是不正确的。对于字符和逻辑数据类型而言,而被当作没有值对待是不正确的。对于字符和逻辑数据类型而言,类似的情形也会发生:不包含数据的逻辑型字段被指定为一个逻辑类似的情形也会发生:不包含数据的逻辑型
21、字段被指定为一个逻辑类似的情形也会发生:不包含数据的逻辑型字段被指定为一个逻辑类似的情形也会发生:不包含数据的逻辑型字段被指定为一个逻辑“假假假假”值,即在不知道是值,即在不知道是值,即在不知道是值,即在不知道是“真真真真”是是是是“假假假假”的情况下,被说成是的情况下,被说成是的情况下,被说成是的情况下,被说成是“假假假假”。VFPVFPVFPVFP通过提供能够指定一个字段是包含通过提供能够指定一个字段是包含通过提供能够指定一个字段是包含通过提供能够指定一个字段是包含NULL(NULL(NULL(NULL(空空空空)还是包含一个还是包含一个还是包含一个还是包含一个值的功能,使这个问题得以解决
22、。这种指定是作为字段定义的一个值的功能,使这个问题得以解决。这种指定是作为字段定义的一个值的功能,使这个问题得以解决。这种指定是作为字段定义的一个值的功能,使这个问题得以解决。这种指定是作为字段定义的一个部分,如象定义名称和类型一样。部分,如象定义名称和类型一样。部分,如象定义名称和类型一样。部分,如象定义名称和类型一样。NULLNULLNULLNULL不是一种数据类型或一个值不是一种数据类型或一个值不是一种数据类型或一个值不是一种数据类型或一个值,确切地讲,它是用来指示数据存在或不存在的一种属性。通过使用确切地讲,它是用来指示数据存在或不存在的一种属性。通过使用确切地讲,它是用来指示数据存在
23、或不存在的一种属性。通过使用确切地讲,它是用来指示数据存在或不存在的一种属性。通过使用NULLNULLNULLNULL ,就有了一个判定某个字段是否具有一个值的办法。就有了一个判定某个字段是否具有一个值的办法。就有了一个判定某个字段是否具有一个值的办法。就有了一个判定某个字段是否具有一个值的办法。数据类型数据类型字母表示字母表示说明说明示例示例字符型字符型C字母、汉字符号和数字型文本字母、汉字符号和数字型文本学生的学号或姓名学生的学号或姓名货币型货币型Y货币单位货币单位教师的工资教师的工资数值型数值型N整数或小数整数或小数学生考试成绩学生考试成绩浮点型浮点型F(同数值型)(同数值型)日期型日期
24、型D年年,月月,日日生日生日日期时间型日期时间型T年,月,日,时,分,秒年,月,日,时,分,秒员工的上班时间员工的上班时间双精度型双精度型B双精度数值双精度数值实验要求的高精度数据实验要求的高精度数据整型整型I不带小数点的数值不带小数点的数值学生的数量学生的数量逻辑型逻辑型L真与假真与假课程是否为必修课课程是否为必修课备注型备注型M不定长的一段文字不定长的一段文字学生简历学生简历通用型通用型GOLE图片或声音图片或声音VFPVFP中中中中 字字字字 段段段段 的的的的 数数数数 据据据据 类类类类 型型型型引引 言言(1)在在在在VFPVFP中,如何来收集和存储数据呢?中,如何来收集和存储数据
25、呢?中,如何来收集和存储数据呢?中,如何来收集和存储数据呢?VFPVFP把数据把数据把数据把数据存储在表文件里。表文件可以属于某个数据库存储在表文件里。表文件可以属于某个数据库存储在表文件里。表文件可以属于某个数据库存储在表文件里。表文件可以属于某个数据库(与数据库与数据库与数据库与数据库相关联的表相关联的表相关联的表相关联的表),叫,叫,叫,叫数据库表数据库表数据库表数据库表(简称简称简称简称“库表库表库表库表”)”)”)”),表文件也可,表文件也可,表文件也可,表文件也可以与数据库无关联,叫以与数据库无关联,叫以与数据库无关联,叫以与数据库无关联,叫自由表自由表自由表自由表。自由表具有的特
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 表的创建和使用 第三 创建 使用
限制150内