创建表:
语法:create table biaoming
(lieming1 number(5),lieming2 char(6));
数据类型:VARCHAR2(size)-- 可变长字符数据
CHAR(size) -- 定长字符数据
NUMBER(p,s) -- 可变长数值数据
DATE --- 日期型数据
BLOB --- 二进制数据,最大可达到4G
ROWID--- 行地址
复制表:
语法:create table biaoming as select * from biaoming1(创建一个和biaoming1一模一样的表,里面的数据也相通)
语法:create table biaoming as select * from biaoming1 where 1 =2(创建一个和biaoming1 一模一样的表,但不包含数据,只是空表)
使用子查询创建表:
修改表:
- 追加新的列:alter table biaoming add (xinlieming shujuleixing);
Alter table tas add(new date);
一开始tas 表只有三个字段,执行了‘Alter table tas add(new date)语句之后,新增了一个名为 new 的字段,其数据类型为DATE;
- 修改列:Alter table biaoming modify(lieming xinshujuleixing);
Alter table tas modify(new char(5))
字段 ‘new’的数据类型从原来的 ‘date’ 变成了 ‘char(5)’;可修改其数据类型、尺寸、默认值,对默认值的修改只影响今后对表的修改;
- 删除列:Alter table biaoming drop column lieming;
Alter table tas drop column new;
字段 ‘new’已被删除;
- 重命名一个列:Alter table biaoming rename column jiulieming to xinlieming;
Alter table tas rename column employee_id to id
列名 employee_id 已 重命名为 id;
- 删除表:Drop table biaoming;
Drop table tas;
表 tas 已被删除,且无法撤回。
注:1.DROP TABLE 语句不能回滚;
2.数据和结构都被删除;
3.所有相关索引被删除
4.所有正在运行的相关事务被提交
- 清空表:Truncate table biaoming;
Truncate table tas;
表 tas 中的数据已被清空,不可回滚;
Delete from tas;
表 tas 中的数据已被暂时清空,但可以回滚;
7. 改变对象名称: Rename biaoming to new biaoming1
Rename tas to asd;
- 执行RENAME语句改变表, 视图, 序列, 或同义词的名称;
- 2.必须是对象的拥有者;