SQL语句-数据定义

2019-04-14 19:36发布

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 视图名