mysql删除表有三种方法:
①.、不再需要该表时, 用?drop;
例如:drop table tb;
drop 是直接将表格删除,无法找回.
例如:TRUNCATE TABLE user;?? 删除表中所有数据,但不能与where一起使用;
例如:delete from user;??删除user表所有数据
delete from user where username ='Tom';? 删除指定行.
之后,选中的数据记录就从数据表中删除掉了.
如图,在其中输入delete from studentinfo where studentid=1001;
这样就可以删除studentid为1001 的数据记录了.
Delete from 后面接的是表名,where后面接的是条件,
因为我是要删除studentinfo表中studentid等于1001的记录,所以就这样写.
这样,我们就可以看到1001的那条记录已经被删除掉了.
而如果想要删除全部的数据记录,可以直接输入查询语句:delete from studentinfo;
运行之后就可以删除全部的数据记录了.
如图,所有的数据记录都被删除掉了.
DROP TABLE table_name (删除表);delete from 表名 where 删除条件(删除表内数据,用?delete);truncate table 表名(清除表内数据,保存表结构,用?truncate).
扩展资料:
①.、MySQL中删除数据表是非常容易操作的, 但是你再进行删除表操作时要非常小心,因为执行删除命令后所有数据都会消失.
①.0、delete from?表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用这部分空间.
区别:
a.不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容.
b.效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据.
c.delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表.
如果别的表外键引用该表的话,使用
truncate [tableName] ,-- 使用truncate 语句,该表会被摧毁,然后重新建.
如果有别的表外键引用了该表,则可以先删除别的表引用的数据,然后使用delete from [tableName],在有外键引用的那张表设置级联删除.然后使用delete from [tableName]
以上就是土嘎嘎小编为大家整理的怎么清空mysql表元素相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!