SQL语句-数据定义

来源:互联网 发布:国际船舶网络 编辑:程序博客网 时间:2024/06/07 03:16

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



原创粉丝点击