创建基本表可以用CREATE TABLE实现:
CREATE TABLE<基本表名> ( <列名类型>, ... <完整性约束>, ...)
完整性约束有三种子句:主键子句(PRIMARY KEY)、外键子句(FOREIGN KEY)和检查子句(CHECK)。
示例:
CREATTE TABLE S
(S# CHAR(4) NOT NULL,
SNAME CHAR(8) NOT NULL,
AGE SMALLINT,
SEX CHAR(1),
PRIMARY KEY(S#)
);
1、增加新的列用“ALTER...ADD...”语句,其语法如下:
ALTER TABLE <基本表名> ADD <列名><类型>
例如:
//在基本表S中增加一个地址(ADDRESS)列:
ALTER TABLE S ADD ADDRESS VARCHAR(30);
2、删除原有的列用“ALTER...DROP...”语句,其语法如下:
ALTER TABLE <基本表名> DROP <列名>[CASCADE | RESTRICT]
例如:
//在基本表S中删除年龄(AGE)列:
ALTER TABLE S DORP AGE CASCADE;
3、修改原有列的类型、宽度用“ALTER...MODIFY...”语句,其语法如下:
ALTER TABLE <基本表名> MODIFY <列名><类型>
例如:
//将基本表S中S#的长度修改为6:
ALTER TABLE S MODIFY S# CHAR(6);
在基本表不需要时,可以用“”语句撤销。一个基本表撤销后其中的数据也就不存在了。撤销语句语法如下:
DROP TABLE <基本表名> [CASCADE | RESTRICT]
这里的CASCADE和RESTRICT语义和前面ALTER中语义一样。
例如:
//撤销表S,只在没有视图或约束引用该基本表时才能撤销
DROP TABLE S RESTRICT;