文档库 最新最全的文档下载
当前位置:文档库 › CREATE TABLE 命令创建表结构

CREATE TABLE 命令创建表结构

CREATE TABLE 命令创建表结构。

格式:

CREATE TABLE|DBF<表名1>[<长表名>][FREE]

(<字段名1><字段类型>[(<宽度>[,<小数位数>])] [NULL|NOT NULL]

[CHECK<逻辑表达式1>[ERROR<错误提示信息1>]]

[DEFAULT<默认值1>

[PRIMARY KEY |UNIQUE]

[<字段名2>…]

[,PRIMARY KEY <字段或字段组合1>TAG<标记名1>|UNIQUE<字段或字段组合2>TAG<标记名2>]

[FOREIGN KEY<字段或字段组合3> TAG<标记名3>REFERENCES<表名>[TAG <标记名4>]]

[,CHECK<逻辑表达式2>[ERROR<错误提示信息2>]])

|FROM ARRAY<数组名>

功能:创建表的结构

说明:

(1)TABLE和DBF是等价的,前者是标准SQL的关键词,后者是Visual Foxpro中的关键词。

(2)FREE短语指明在数据库打开的情况下,要求创建自由表。默认在数据库未打开时,创建自由表,数据库打开时创建数据库表。

(3)字段类型可以是:C(字符型)、D(日期型)、T(日期时间型)、N(数值型)、F (浮点数值型)、I(整型)、B(双精度型)Y(货币型)、L(逻辑型)、M(备注型)、G(通用型),其中D、T、L、M、G字段宽度可省略。

(4)NULL|NOT NULL短语用于指明属性允许或不允许取空值。

(5)CHECK短语用于指定字段的约束条件;ERROR短语用于指定当字段的约束条件不满足时,显示的出错提示信息。

(6)DEFAULT短语用于指定字段的默认值。

(7)PRIMARY KEY 短语用于指定以该字段创建主索引;UNIQUE短语用于指定以该字段创建候选索引。

(8)PRIMARY KEY <字段或字段组合1>TAG<标记名1>用于指定以表中的某个字段或字段组合创建主索引,并用TAG短语指定主索引的名字;UNIQUE<字段或字段组合2>TAG<标记名2>]用于指定以表中的某个字段或字段组合创建候选索引,并用TAG短语指定候选索引的名字。

(9)FOREIGN KEY<字段或字段组合3> TAG<标记名3>用于指定以表中的某个字段或字段组合创建外索引(非主索引),并用TAG短语指定外索引的名字;REFERENCES<表

名>[TAG <标记名4>]用于指定与该表建立永久关系的父表,TAG短语为父表的索引名字,若缺省,表示将以父表的主索引名字建立关系。

(10)CHECK<逻辑表达式2>[ERROR<错误提示信息2>用于指定表级的约束条件及表中的记录不满足约束条件时的出错提示信息。

(11)FROM ARRAY<数组名>用于指定以数组内容创建表结构。

(12)新建的数据表自动在最低没有使用的工作区中以独占方式打开。

(13)除FREE短语,所有的短语只有在创建数据库表时才能使用。

Eg:

CREATE DATABASE xsgl

OPEN DATABASE xsgl

CREATE TABLE 学生(学号C(10) PRIMARY KEY ,姓名C(8),性别C(2),民族C(10),出生日期D,班名C(10),学院C(20))

CREATE TABLE 课程(课程编号C(4) PRIMARY KEY ,课程名称C(40),学时I(4),学分N(6,2),课程类别C(10))

CREATE TABLE 成绩(学号C(10) REFERENCES 学生TAG 学号,课程编号C(4) REFERENCES 课程TAG 课程编号,学分N(6,2),成绩N(3,1) NULL,备注C(100), PRIMARY KEY 学号+课程编号TAG 学号课程号)

1.添加或修改字段

格式:ALTER TABLE <表名>

ADD|ALTER [COLUMN]<字段名><字段类型>[(字段宽度[,小数位数])]

NULL|NOT NULL

[CHECK<逻辑表达式>[ERROR<错误提示信息>]]

[DEFAULT<默认值>

[PRIMARY KEY |UNIQUE]

[REFERENCES <表名>[TAG<标记名>]]

功能:向表中添加新字段或或修改指定的字段。

说明:

该命令可以通过ADD短语向表中增加新字段,通过ALTER短语修改表中的字段类型、字段宽度、是否允许取空值、约束条件、出错提示信息、默认值、定义主关键字、联系等,但不能修改字段名,不能删除字段,也不能删除已定义的规则等。

注意:不用打开相关的数据表,就可执行本命令。

2.定义、修改字段的约束条件和默认值

格式:ALTER TABLE <表名1>

ALTER [COLUMN]<字段名>

NULL|NOT NULL

[SET CHECK<逻辑表达式>[ERROR<错误提示信息>]]

[SET DEFAULT<默认值>

[DROP DEGAULT]

[DROP CHECK]

功能:设置或删除指定表中指定字段的约束条件或默认值。

说明:SET CHECK<逻辑表达式>[ERROR<错误提示信息>]]短语用于设置约束条件,[DROP CHECK]用于删除约束条件;[SET DEFAULT<默认值>用于设置默认值;[DROP DEGAULT]短语用于删除默认值。

3.删除字段,修改字段名

ALTER TABLE <表名>

[DROP [COLUMN]<字段名>]

[SET CHECK<逻辑表达式>[ERROR<错误提示信息>]]

[DROP CHECK]

[ADD PRIMARY KEY <表达式> [TAG<标记名>]]

[DROP PRIMARY KEY]

[ADD UNIQUE <表达式> [TAG<标记名>]]

[DROP UNIQUE TAG<标记名>]

[ADD FOREIGN KEY<字段或字段组合>TAG<标记名>REFERENCES<表名>[TAG <标记名>]]

[DROP FOREIGN KEY TAG<标记名>[SA VE]]

[RENAME COLUMN <旧字段名> TO <新字段名>]

[NOV ALIDATE]

功能:删除指定表的指定字段、修改字段名,定义、修改和删除表级的约束条件。

说明:此命令通过DROP [COLUMN]<字段名>短语实现字段的删除;RENAME COLUMN <旧字段名> TO <新字段名>实现字段名的更新;SET CHECK<逻辑表达式>[ERROR<错误提示信息>]和DROP CHECK短语实现设置和删除指定字段的约束条件;ADD PRIMARY KEY <表达式> [TAG<标记名>]、DROP PRIMARY KEY、ADD UNIQUE <表达式> [TAG<标记名>]、DROP UNIQUE TAG<标记名>、ADD FOREIGN KEY<字段或字段组合>TAG<标记名>REFERENCES<表名>[TAG <标记名>]、DROP FOREIGN KEY TAG<标记名>短语实现增加或删除主索引、候选索引及外索引。

相关文档
相关文档 最新文档