数据库笔记:SQL数据定义

操作对象
操作方式
创建
删除
修改
模式
CREATE SCHEMA
DROP SCHEMA
CREATE TABLE
DROP TABLE
ALTER TABLE
视图
CREATE VIEW
DROP VIEW
索引
CREATE INDEX
DROP INDEX
一、定义模式
1、命名一个空间,在空间中定义数据库对象
CREATE SCHEMA <模式名> AUTHORIZATION <用户名>
*若没有指定模式名,则隐含为用户名
二、删除模式
1、DROP SCHEMA <模式名> <CASCADE|RESTRICT>
CASCADE:级联,删除模式同时把所有数据库对象删除
RESTRICT:限制,如果模式中有下属数据库对象,则拒绝执行删除
三、定义基本表
1、CREATE TABLE <表名>
              ( <列名> <数据类型> <列级完整性约束条件>,
                <列名> <数据类型> <列级完整性约束条件>....
                 <表级完整性约束条件>);
*完整性约束条件:PRIMARY KEY,FOREIGN KEY
2、数据类型:
3、表明基本表所属模式:
CREATE TABLE "模式名".表名(...)
四、修改基本表
1、ALTER TABLE <表名>
    [ADD <新列名><数据类型>/完整性约束(列名)]
    [DROP <完整性约束名>]
    [ALTER COLUMN <列名> <数据类型>];//修改原有列数据类型
2、不论基本表中是否已有数据,新加的列全为空值
五、删除基本表
1、DROP TABLE <表名> [RESTRICT|CASCADE]
*CASCADE:删除表的同时将相关的依赖对象一并删除
RESTRICT:欲删除的基本表不能被其他表约束引用,如果存在依赖该表的对象,此表不能删除(例如表上建有视图)
六、定义索引
1、建立索引是为了加快查询速度
2、CREATE [UNIQUE] [CLUSTER] INDEX <索引名> ON <表名>(<列名> [<次序>],<列名> [<次序>]....);
    

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值