1、 第三章表的建立与基本操作第三章 表的建立与基本操作3.1 建立表结构3.2 表结构的编辑3.3 表的基本操作3.4 排序与索引3.5 查找3.6 记录的统计与计算第三章 表的建立与基本操作 3.1 建立表结构l 数据库实际上是由多个表构成的集合,数据库的操作实质上是表的操作。 Visual FoxPro中表一般包含在数据库中,称为数据库表。表也可以脱离数据库独立存在,称为自由表。从数据库内部创建的表,总是数据库表;直接创建的表是自由表。自由表可以随时添加到数据库中,成为数据库表;数据库表也可以随时移出数据库,成为自由表。第三章 表的建立与基本操作 3.1.1 设计表结构l 在利用 Visua
2、l FoxPro建立一个新表之前,应当先分析和设计表,了解表中记录要表示怎样的信息以及表的目的,据此设计表中的字段,从而确定表的结构。l 对学生档案数据库,建立 “ 学生 ” 表来存储学生的个人信息,包括学号、姓名、性别、出生日期、简历等,这些内容是相对独立的,应由不同的字段来表示。而关于学生的成绩与每人选修的课程相关, VF中建立的表是二维关系表, “ 学生 ” 表如果太复杂不利于操作,所以成绩和课程需要另外建表来处理。如果想知道学生的总体信息,只要将几个相关表中的数据组合,即可得到。据此,建立表 3.1、表 3.2、表 3.3三个表分别表示学生个人信息、课程信息和成绩信息。第三章 表的建立
3、与基本操作 3.1.1 设计表结构l Visual FoxPro系统规定其表文件最多可由 255个字段组成。在设计表结构时,应遵循 Visual FoxPro系统对字段名、类型、宽度和小数位的规定。l (1)字段名l 字段名又称字段变量,它的命名规则与内存变量相同,最长为10个字符,允许由字母、汉字、数字和下划线组成,但必须以字母或汉字开头,中间不能有空格。l (2)字段类型l 表中的每一个字段由于其数据代表的意义不同,因而都有特定的数据类型,例如姓名、成绩、出生日期这 3个字段的类型是各有相同的,在 Visual FoxPro中,分别用字符型、数值型或整型、日期型来表示的。熟悉各种数据类型可
4、以帮助我们更方便地对表进行操作。第三章 表的建立与基本操作 3.1.1 设计表结构l (3)字段宽度l 对每个字段都需要确定其宽度,字段宽度表示字段中可以存放数据的最大字符数。l 各种数据类型的字段宽度如表 3.4所示,除字符型、二进制字符型、数值型和浮动型外,其它 9种字段宽度是固定不变的。第三章 表的建立与基本操作 字段宽度第三章 表的建立与基本操作l (4)小数位数l 数值型字段、双精度型字段、浮点型字段、货币型字段有小数位。只有在需要设计时才规定小数位,否则这个规定可以省略。小数位的最大宽度必须小于字段宽度减 2,即要留出小数点前的 0和小数点。l 另外, Visual FoxPro的
5、表文件是真正含义的数据库表文件,所以在设计自由表结构时,还需要考虑字段是否支持空值 (NULL)、 如何建立索引等。第三章 表的建立与基本操作 3.1.2 建立表结构l 建立表结构有两种方式,一种是通过表设计器来建立,一种是通过表向导在已有的表的基础上建立一个新表。本节主要说明表设计器的建表步骤。 一、用表设计器建表l 1、表设计器第一步:指定表名及保存位置l 在图 3.1的新建对话框中,选择表,单击 “ 新建文件 ” ,打开创建新文件的对话框,图 3.2所示,选定保存位置,输入表文件名(如本例中 “学生 ” ),可以不输扩展名,系统会自动加上扩展名 .dbf, 单击 “ 保存 ” 按钮。l 2、表设计器第二步:在表设计器中输入各字段名,设置各字段的数据类型、宽度、小数位数。l 在图 3.3(a)刚刚打开的表设计器中,输入表 3.5中给定的内容,逐次输入字段名、类型、宽度及小数位数,输入完毕的表结构如图 3.3(b)所示。第三章 表的建立与基本操作新建对话框新建对话框学生表的表结构学生表的表结构