1.模式的定义与删除
定义一个模式
create schema 模式名 authorization 用户名
为用户haha定义一个模式a
create schema a authorization haha
删除一个模式
drop schema 模式名 cascade | restrict
cascade表示级联,将该模式中的对象即表、视图等一并删除
restrict表示限制,如果该模式中存在表、视图等对象,则拒绝删除
2.表的定义、删除、修改
定义一张表
create table 表名(列名 数据类型 [列完整性约束条件],
.............,
[表完整性约束条件])
建立一张表A,主键为id,外键为bid,参照表B
create tabele A(id int primary key,
name char(10),
bid int,
foreign key (bid) references B(id))
修改表
alter table 表名 [add 新列] [drop 完整新约束名] [alter column 列]
向A表中加入新列b,类型为int
alter table A add b int
将b列的数据类型改为char
alter table A alter column b char(11)
增加b列唯一的约束
alter table A add unique(b)
删除表
drop table 表名 [cascade | restrict]
cascade表示所有依赖关系一并删除,例如视图、触发器等,restrict限制删除,不能有视图、触发器、存储过程等。缺省为restrict
3.索引的建立与删除
建立索引
create [unique] [cluster] index 索引名 on 表名(列名 [次序],.......)
unique表明此索引的每一个索引值只对应唯一的数据记录
cluster表示索引项的顺序与表中记录的物理顺序一致的索引组织
给A表中的b列建立一个唯一索引c
create unique index c on A(b)
删除索引
drop index 索引名
4.视图的创建与删除
创建或修改视图
create [or replace] view 视图名 as select语句 [with read only]
例如创建一个视图,要求学生成绩小于60
create view myview as select * from A where grade<60
删除视图
drop 视图名