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 ;不放入回收站