Oracle中sql语言种类
DML-数据操作语言
insert:用于增加数据到数据库
update:用于修改数据库中现存的数据
delete:用于删除数据库中的数据
select:用于对数据库的数据进行查询
DCL-数据控制语言
grant:授权
revoke:收回权限
TCL-事务控制语言
commit:提交,保存已完成的工作
savepoint:保存点,设置一个稍后可以回滚的点
rollback:回滚,相当于撤销操作,回到某个保存点
set transaction:设置事务
DDL-数据定义语言
create:创建表 table、索引 index、视图 view
alter:修改表 table、索引 index、视图 view
drop:删除表 table、索引 index、视图 view
truncate:删除表中数据
*delete、truncate、drop的区别
-
delete是DML语言,truncate和drop是DDL语言;
-
从表的角度看,delete和truncate删除表中数据,drop删除整个表;
从数据角度看,delete一次一条的删除数据,truncate和drop直接删除所有数据
-
delete删除数据的操作会放到 rollback segment,commit后才会生效,否则会回滚到操作前;truncate和drop操作直接生效