orcale的DDL与DML

sql语句类型:
DDL:数据库定义语言
DML:数据库操作语言 增删改
DCL:数据控制语言

DML:
增加:insert into 表名(字段名) values (字段值);
删除:delect from 表名 where 字段
改:update 表名 set 字段=‘值’ where 字段

插入:
& 动态插入insert into emp(ename) values (&ename);
插入批量数据
创建新表并插入数据: create table myemp as select * from emp;
创建表只有结构:create table myemp as select * from emp where 1=0;
在旧的表插入:insert into myemp(empno,ename,sal) select empno,ename,sal from emp ;
begin … end /
海量数据 :数据泵 sql loader 外部表

全表删除:
delete from emp; 可回退
truncate table emp ; 不可回退
原因:dml 可以回退 truncate 是ddl, ddl不可回退
对于少量数据 delete效率高
对于大量数据truncate效率高
delete支持闪回 truncate不支持
delete不会释放空间 truncate会
delete会产生碎片 truncate不会 整理碎片alter table 表名 move;

DDL:create/drop/truncate/alter
crate注意事项:
1.权限和空间问题
2.表名规定:必须以字母开头,不能与保留字和其他对象(视图,索引等)重名,长度1-30

增加新列
alter table 表名 add 字段名 长度
修改长度
alter table 表名 modufy 字段名 长度
注意:blob/clob不能修改
删除列
alter table 表 drop column 列明
重命名列
alter table 表名 rename column 原列名 to 新列名
删除表
drop table 表名 (放入回收站)
show recyclebin 查看回收站
purge recycle 清空回收站
还原使用闪回
drop table 表名 purge ;不放入回收站

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值