定义模式(命名空间):SCHEMA
CREATE SCHEMA schemaName AUTHORIZATION userName
后可接受
CREATE TABLE,CREATE VIEW,GRANT
删除模式:
DROP SCHEMA userName CASCADE|RESTRICT
CASCADE:删除模式同时删除所有数据对象
RESTRICT:已定义下属数据对象,则拒绝删除模式
定义基本表:TABLE
CREATE TABLE tableName
(
sno CHAR(9) PRIMARY KEY,
sname CHAR(20) UNIQUE
...
)
删除基本表:
DROP TABLE tableName CASCADE|RESTRICT
CASCADE:删除时相关依赖全删除
RESTRICT:删除表不含其它表约束,无视图,触发器,存储过程...否则无法删除
缺省默认为RESTRICT
模式与表:每个基本表都属于某一模式,一个模式包含多个基本表
定义基本表时定义其所属模式
1.CREATE TABLE "schemaName".Student(...) /*表Student所属模式为schemaName*/
2.CREATE SCHEMA "schemaName" AUTHORIZATION userName
CREATE TABLE tableName(...)
3.SET search_path TO "schemaName",PUBLIC; /*RDBMS发现搜索路径中第一个模式名schemaName存在,否 CREATE TABLE tableName(...) 则用PUBLIC作为所属模式*/
修改基本表:ALTER TABLE
1.ALTER TABLE Student ADD Sentrance DATE UNIQUE; /*为Student表添加新空白列Sentrance*/
2.ALTER TABLE Student ALTER COLUMN Sage INT; /*修改Student表中Sage列的数据类型*/
3.ALTER TABLE Student ADD UNIQUE(Sname); /*修改Student表中Sname列的约束条件*/
4.ALTER TABLE Student DROP 完整性约束名; /*删除指定完整性约束*/
索引的建立与删除:INDEX
1.CREATE UNIQUE INDEX indexName ON Student(Sno ASC,Cno DESC); /*唯一索引*/
2.CREATE CLUSTER INDEX indexName ON Student(Sname); /*聚簇索引*/
删除索引:
DROP INDEX indexName;