ORACLE数据库-数据定义语言DDL的简单介绍

------------------数据定义语言-----------

--数据定义语言(data definition language ,DDL)完成对表、视图、索引、用户等的创建、删除和修改。

--CREATE

创建表的格式:
--CREATE TABLE <表名>(<列名><数据类型>[列级完整性约束]
--[,<列名><数据类型>[列级完整性约束]...
--[,<列名><数据类型>[列级完整性约束]);
创建视图:
--CREATE VIEW <视图名> [(<列名>[,<列名>]...)]
--AS  <子查询>
--[WITH CHECK OPTION]
[WITH CHECK OPTION]表示对视图进行UPDATE\INSERT\DELETE操作时,要保证UPDATE\INSERT\DELETE的行满足视图定义中的谓词条件(即子查询中的条件语句);
在输入组成视图的属性列名时,要么全部省略,要么全部指定,没有第三种情况。
当省略了视图的各个属性列时,各个属性列名称隐含在该视图子查询中的SELECT子句目标列中,
但下列三种情况下必须明确指定组成视图的所有列名:
1.目标列存在集函数或者列表达式时,需要指定列名。
2.多表连接时存在几个同名列作为视图的字段,需要指定不同的列名。
3.某个列需要重命名。


--DROP

删除表:DROP TABLE <表名>;
删除表时,表中的数据、在该表上建立的索引也会回被一并删除。
ORACLE中删除基表后在其上建立的视图定义仍然保留在数据字典中,而当用户引用该视图时会报错。
删除视图:DROP VIEW <视图名>;


--ALTER

--ALTER TABLE <表名>
--[ADD <新列名> <数据类型>[完整性约束]] 增加列
--[DROP COLUMN 列名];       删除列
--[MODIFY <列名><数据类型>];   修改列的数据类型或数据类型定义长度
--[DROP <完整性约束>]      删除指定的完整性约束条件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值