操作对象
|
操作方式
| ||
创建
|
删除
|
修改
| |
模式
|
CREATE SCHEMA
|
DROP SCHEMA
| |
表
|
CREATE TABLE
|
DROP TABLE
|
ALTER TABLE
|
视图
|
CREATE VIEW
|
DROP VIEW
| |
索引
|
CREATE INDEX
|
DROP INDEX
|
一、定义模式
1、命名一个空间,在空间中定义数据库对象
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
*若没有指定模式名,则隐含为用户名
二、删除模式
1、DROP SCHEMA <模式名> <CASCADE|RESTRICT>
CASCADE:级联,删除模式同时把所有数据库对象删除
RESTRICT:限制,如果模式中有下属数据库对象,则拒绝执行删除
三、定义基本表
1、CREATE TABLE <表名>
( <列名> <数据类型> <列级完整性约束条件>,
<列名> <数据类型> <列级完整性约束条件>....
<表级完整性约束条件>);
*完整性约束条件:PRIMARY KEY,FOREIGN KEY
2、数据类型:
3、表明基本表所属模式:
CREATE TABLE "模式名".表名(...)
四、修改基本表
1、ALTER TABLE <表名>
[ADD <新列名><数据类型>/完整性约束(列名)]
[DROP <完整性约束名>]
[ALTER COLUMN <列名> <数据类型>];//修改原有列数据类型
2、不论基本表中是否已有数据,新加的列全为空值
五、删除基本表
1、DROP TABLE <表名> [RESTRICT|CASCADE]
*CASCADE:删除表的同时将相关的依赖对象一并删除
RESTRICT:欲删除的基本表不能被其他表约束引用,如果存在依赖该表的对象,此表不能删除(例如表上建有视图)
六、定义索引
1、建立索引是为了加快查询速度
2、CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名> [<次序>],<列名> [<次序>]....);