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

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

--数据定义语言(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 <完整性约束>]      删除指定的完整性约束条件

你可能感兴趣的:(ORACLE数据库)