Visual FoxPro (3)建立课程表。 CREATE TABLE课程(课程号C(5) PRIMARY KEY,课程名 C(20),学分N(1)) (4)建立选课表 CREATE TABLE选课(学号C(5),课程号C(5), 成绩 I CHECK(成绩>=0AND成绩<=100) ERROR"成绩值的范围0~100!" DEFAULT60 FOREIGN KEY学号TAG学号 REFERENCES学生,; FOREIGN KEY课程号TAG课程号 REFERENCES课程
Visual FoxPro 11 (3)建立课程表。 CREATE TABLE 课程(课程号 C(5) PRIMARY KEY,课程名 C(20),学分 N(1)) (4)建立选课表。 CREATE TABLE 选课(学号C(5),课程号 C(5),; 成绩 I CHECK(成绩>=0 AND 成绩<=100); ERROR″成绩值的范围0~100!″ DEFAULT 60,; FOREIGN KEY 学号 TAG 学号 REFERENCES 学生, FOREIGN KEY 课程号 TAG 课程号 REFERENCES
Visual FoxPro 注意 用 SQL CREATE命令新建的表自动在最小可用工作区打开,并 可以通过别名引用,新表的打开方式为独占方式,忽略SET EXCLUSIVE的当前设置。 如果建立自由表(当前没有打开的数据库或使用了FREE), 则很多选项在命令中不能使用,如NAME、 CHECK、 DEFAULT FOREIGN KEY PRIMARY KEY和 REFERENCES等。 12
Visual FoxPro 12 注意: 用SQL CREATE命令新建的表自动在最小可用工作区打开,并 可以通过别名引用,新表的打开方式为独占方式,忽略SET EXCLUSIVE的当前设置。 如果建立自由表(当前没有打开的数据库或使用了FREE), 则很多选项 在命令中 不能使用 ,如NAME 、CHECK、 DEFAULT 、 FOREIGN KEY 、 PRIMARY KEY 和 REFERENCES等
Visual FoxPro 622删除表 删除表的S①L命令是: DROP TABLE<表名> DROP TABLE命令直接从磁盘上删除所指定的表文件。如果指 定的表文件是数据库中的表并且相应的数据库是当前数据库, 则从数据库中删除了表。否则虽然从磁盘上删除了表文件, 但是记录在数据库文件中的信息却没有删除,此后会出现错 误提示。所以要删除数据库中的表时,最好应使数据库是当 前打开的数据库,在数据库中进行操作。 13
Visual FoxPro 13 6.2.2 删除表 删除表的SQL DROP TABLE <表名> DROP TABLE命令直接从磁盘上删除所指定的表文件。如果指 定的表文件是数据库中的表并且相应的数据库是当前数据库, 则从数据库中删除了表。否则虽然从磁盘上删除了表文件, 但是记录在数据库文件中的信息却没有删除,此后会出现错 误提示。所以要删除数据库中的表时,最好应使数据库是当 前打开的数据库,在数据库中进行操作
Visual FoxPro 62.3修改表结构 修改表结构的命令是 ALTER TABLE,该命令有3种格式。 格式1: ALTER TABLE<表名1> ADDALTER[ COLUMN<字段名>字段类型>[(<宽度><小数位数> INULL NOT NULLIICHECK<逻辑表达式>[EROR<出错显示信息习 [ DEFAULT<表达式 PRIMARY KEYUNIQUE] [ REFERENCES<表名2[TAG<标识名习小 例为课程表增加一个整数类型的学时字段 ALTER TABLE课程 ADD学时 I CHECK(学时>16) ERROR"学时应该大于16!" 14
Visual FoxPro 14 6.2.3 修改表结构的命令是ALTERTABLE,该命令有3种格式。 格式1 ALTER TABLE <表名1> ADD|ALTER [COLUMN] <字段名><字段类型>[(<宽度>[,<小数位数>])] [NULL | NOT NULL][CHECK <逻辑表达式> [ERROR<出错显示信息>]] [DEFAULT <表达式>][PRIMARY KEY|UNIQUE] [REFERENCES <表名2>[TAG <标识名>]] 例 为课程表增加一个整数类型的学时字段。 ALTER TABLE 课程 ; ADD 学时 I CHECK(学时>16) ERROR ″学时应该大于16!″
Visual FoxPro 格式2 ALTER TABLE<表名> ALTER[ COLUMNI<字段名> NULLNOT NULL SET DEFAULT<表达式[ SET CHECK<逻辑表达式>[RROR<出错显示 信息习 DROP DEFAULTJIDROP CHECKI 该格式命令主要用于定义、修改和删除有效性规则以及默认值定义。 例删除学时字段的有效性规则。 ALTER TABLE课程 ALTER学时 DROP CHECK 15
Visual FoxPro 15 格式2 ALTER TABLE <表名> ALTER [COLUMN] <字段名> [NULL|NOT NULL] [SET DEFAULT <表达式>[SET CHECK <逻辑表达式> [ERROR <出错显示 信息>]] [DROP DEFAULT][DROP CHECK] 该格式命令主要用于定义、修改和删除有效性规则以及默认值定义。 例 删除学时字段的有效性规则。 ALTER TABLE 课程ALTER 学时 DROP CHECK