SQL删除表数据
SQL语法
SQL 可以⽤drop、truncate、delete删除表数据,语法如下。
1. drop table 表名,如:drop table userInfo
2. truncate table 表名,如:truncate table userInfo
sql中delete用法3. delete from 表名 where 列名=值,如:delete from userInfo where userName=‘⼩明’
drop(删除表)
删除表的内容和定义,以后要新增数据需要新建表。
drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index);依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。
数据库定义语⾔,操作即⽣效,不能回滚,操作不触发 trigger。
执⾏速度快。
drop table if exists 'userInfo;
create table 'userInfo' (
'name' varchar(255) NOT NULL,
'sex' int(1),
'telephone' varchar(11),
primary key('name')
);
truncate(清除表)
删除内容、释放空间,但保留表的数据结构以及定义。
新⾏标识所⽤的计数值重置为该列的种⼦。
对于由foreign key约束引⽤的表,不能使⽤truncate table ,⽤delete。
数据库定义语⾔,操作即⽣效,不能回滚,操作不触发 trigger。
执⾏速度⽐drop慢。
delete(删除⾏)
执⾏删除的过程中,每次删除⼀⾏,并且同时将该⾏的删除操作作为事务记录在⽇志中保存,以便进⾏进⾏回滚操作。
只删除数据,⽽不删除表的结构。
放到 rollback segement 中,事务提交之后才⽣效;如果有相应的 trigger,执⾏的时候将被触发。
执⾏速度最慢。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论