delete---drop以及alter---update的区别

delete---drop区别

delete  删除的是 数据,drop删除的是  表;

drop语法:

drop database xxx
drop table   xxx


解析:

1、drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。
2、drop语句删除表结构及所有数据,并将表所占用的空间全部释放。
3、drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程/函数将保留,但是变为invalid状态。

delete语法:

delete  from  表名  where  条件
注意:删除一整行


解析:

1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。
2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。
3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。


alter---update的区别

alter 是修改表的架构,update 是更新表内的数据

alter语法:

alter table 表名   操作;


例如:

alter table scroe add id int;-- 修改表,添加一列加ID的int类型数据

alter table scroe modify studentname varchar(60);-- 修改指定列

alter table scroe change subjectname stname varchar(40);-- 修改列的名字及类型

update语法:

update   表名  set   例1=新值1,例2=新值2,...where  条件


注意:绝大多数情况下都要加where条件,指定修改,否则为整表跟新

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值