Visual FoxPro 6.2数据定义 62.1建立表结构 命令格式是: CREATE TABLEDBF<表名1>NAME<长表名FREE (<字段名1><类型>(<宽度><小数位数> NULLNOT NULI CHECK<条件表达式1 ERRORs<出错显示信息>] DEFAULT<表达式1 PRIMARY KEY|UN0QUE] REFERENCES<表名 2[TAG<标识1>] <字段名2><类型>(<宽度>[小数位数>] NULLNOT NULL CHECK<条件表达式2[ ERROR<出错显示信息习 DEFAULT<表达式2> PRIMARY KEY| UNIQUEJREFERENCES<表名 3>[TAG<标识2> ) FROMARRAY<数组名>
Visual FoxPro 6 6.2.1 CREATE TABLE|DBF <表名1> [NAME <长表名>][FREE] (<字段名1> <类型>(<宽度>[,<小数位数>])[NULL|NOT NULL] [CHECK <条件表达式1>[ERROR<出错显示信息>]] [DEFAULT <表达式1>][PRIMARY KEY | UNIQUE]REFERENCES <表名 2>[TAG <标识1>] [<字段名2><类型>(<宽度>[,<小数位数>])[NULL|NOT NULL] [CHECK <条件表达式2>[ERROR<出错显示信息>]] [DEFAULT <表达式2>][PRIMARY KEY | UNIQUE]REFERENCES<表名 3>[TAG<标识2>] ……)|FROM ARRAY <数组名> 6.2 数据定义
Visual FoxPro 参数说明: 表名1:要建立的表的名称。 FREE:如果当前已经打开一个数据库,这里所建立的新表会 自动加入该数据库,除非使用参数“FREE说明该新表作为 个自由表不加入当前数据库。如果没有打开的数据库,该 参数无意义。 字段名1、字段名2、:所要建立的新表的字段名,在语法 格式中,两个字段名之间的语法成分都是对一个字段的属性 说明,包括 类型——说明字段类型 宽度及小数位数—字段宽度及小数位数。 NULL、 NOT NULL-该字段是否允许“空值”,其默认值 为NULL,即允许“空”值。 CHECK条件表达式用来检测字段的值是否有效,这是实 数据库的一种完整性检查
Visual FoxPro 7 表名1:要建立的表的名称。 FREE:如果当前已经打开一个数据库,这里所建立的新表会 自动加入该数据库,除非使用参数“FREE”说明该新表作为 一个自由表不加入当前数据库。如果没有打开的数据库,该 参数无意义。 字段名1、字段名2、……:所要建立的新表的字段名,在语法 格式中,两个字段名之间的语法成分都是对一个字段的属性 说明,包括: 类型——说明字段类型。 宽度及小数位数——字段宽度及小数位数。 NULL、NOT NULL——该字段是否允许“空值” ,其默认值 为NULL,即允许“空”值。 CHECK 条件表达式——用来检测字段的值是否有效,这是实 行数据库的一种完整性检查
Visual FoxPro ERROR出错显示信息——当完整性检査有错误,即条件表达 式的值为假时的提示信息。应当注意,当为一个表的某个字 段建立了实行完整性检测的条件表达式后,在对该数据表输 入数据时,系统会自动检测所输入的字段值是否使条件表达 式为假,当有一个数据使其为假时,系统自动显示这里所提 示的出错信息。 DEFAULT表达式为一个字段指定的默认值。 PRIMARY KEY—指定该字段为关键字段,非数据库表不能 使用该参数。 UNIQUE—指定该字段为一个侯选关键字段。注意,指定为 关键或侯选关键的字段都不允许出现重复值,这称为对字段 值的唯一性约束
Visual FoxPro 8 ERROR 出错显示信息——当完整性检查有错误,即条件表达 式的值为假时的提示信息。应当注意,当为一个表的某个字 段建立了实行完整性检测的条件表达式后,在对该数据表输 入数据时,系统会自动检测所输入的字段值是否使条件表达 式为假,当有一个数据使其为假时,系统自动显示这里所提 示的出错信息。 DEFAULT 表达式——为一个字段指定的默认值。 PRIMARY KEY——指定该字段为关键字段,非数据库表不能 使用该参数。 UNIQUE——指定该字段为一个侯选关键字段。注意,指定为 关键或侯选关键的字段都不允许出现重复值,这称为对字段 值的唯一性约束
Visual FoxPro REFERENCES表名—这里指定的表作为新建表的永久性父 表,新建表作为子表。 TAG标识——父表中的关联字段,若缺省该参数,则默认父表 的主索引字段作为关联字段。 数组名—用指定数组的值建立输入表。 从以上命令格式可以看出,用 CREATE TABLE命令建立表可以 完成用表设计器完成的所有功能。除了建立表的基本功能外, 它还包括满足实体完整性的主关键字(主索引) PRIMARY KEY、定义域完整性的 CHECK约束及出错提示信息 ERROR 定义默认值的 DEFAULT等。另外还有描述表之间联系的 FOREIGN KEY和 REFERENCES等
Visual FoxPro 9 REFERENCES 表名——这里指定的表作为新建表的永久性父 表,新建表作为子表。 TAG 标识——父表中的关联字段,若缺省该参数,则默认父表 的主索引字段作为关联字段。 数组名——用指定数组的值建立输入表。 从以上命令格式可以看出,用CREATE TABLE命令建立表可以 完成用表设计器完成的所有功能。除了建立表的基本功能外, 它还包括满足实体完整性的主关键字(主索引)PRIMARY KEY、定义域完整性的CHECK约束及出错提示信息ERROR、 定义默认值的DEFAULT等。另外还有描述表之间联系的 FOREIGN KEY和REFERENCES等
Visual FoxPro 例利SQ命令建立学生管理数据库,其中包含3个表:学生表 选课表和课程表。 操作步骤如下 (1)用 CREATE命令建立数据库。 CREATE DATABASE D反斜扛学生管理 (2)用 CREATE命令建立学生表 CREATE TABLE学生(学号C(5) PRIMARY KEY,姓名C(8) 入学成绩N5,1) CHECK(入学成绩>0) ERROR"成绩应该大于0! 10
Visual FoxPro 10 例 利SQL命令建立学生管理数据库,其中包含3个表:学生表、 选课表和课程表。 (1)用CREATE命令建立数据库。 CREATE DATABASE D: (2)用CREATE命令建立学生表。 CREATE TABLE 学生(学号 C(5) PRIMARY KEY,姓名 C(8),; 入学成绩 N(5,1) CHECK(入学成绩>0) ERROR ″成绩应该大于0! ″)