SQL数据定义

定义模式(命名空间):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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值