数据库的创建
模式:基本表的集合
- 创建一个模式(数据库)
CREATE SCHEMA <模式名> AUTHORIZATION 用户名 - 撤销一个模式(数据库)
DROP SCHEMA <模式名> [CASCADE | RESTRICT]
CASCADE:级联式,删去与其有关的一切。
RESTRICT:约束式,只有当模式中没有元素时,才会执行。
定义一个新的域
CREATE DOMAIN 域名 数据类型;
基本表的创建
CREATE TABLE <表名>
(列名 数据类型 (NOT NULL);
。。。
完整性约束 ;
);
- NOT NULL 不允许为空
- 完整性约束:
PRIMARY KEY(某列名);
FOREIGN KEY(外键) REFERENCES 另一个表(对应主键);
基本表的修改
- 增加新的列:
ALTER TABLE <基本表名> ADD <列名><类型>
不能定义不许为空。 - 删除原有列:
ALTER TABLE <基本表名> DROP <列名><CASCADE|RESTRICT> - 修改原有列类型:
ALTER TABLE <基本表名> MODIFY <列名><类型>
基本表的删除
DROP TABLE <基本表名> [CASCADE|RESTRICT]
索引的创建和撤销
- CREATE UNIQUE INDEX <索引名> ON <基本表名>(<列名>)
- DROP INDEX <索引名>