重命名表,删除表,清空表操作 [MySQL][数据库]

重命名表,删除表和清空表操作

一, 重命名表(RENAME TABLE)

对于重命名表我们这里也是由两种方式:

方式一:

RENAME TABLE myemp1
TO myemp11;
  • 这里就是将myemp1表重命名为myemp11

方式二:

ALTER TABLE myemp2
RENAME TO myemp12;
  • 这里就是将myemp2表重命名为myemp12
  • 这种方式其实不算是重命名表的操作,这个操作应该归结为修改表的操作中去

总结: 我们在实际编程中推荐使用方式一的方式,因为方式一的方式更加好记忆,只要能记住其实使用哪种方式都可以

二, 删除表(DROP TABLE)

删除表不光会将表结构删除掉,同时也会将表中的数据删除掉

  • 我们通过举例说明如何删除表
DROP TABLE [IF EXISTS] myemp2;
  • []内部的内容可加可不加
  • 这个操作就是删除myemp2表,包括表结构和表数据会一起删除掉

注意:删除表结构之后不能回滚

三, 清空表(TRUNCATE TABLE)

清空表就是清空表中的所有数据,但是表结构保留

  • 通过举例说明如何清空表
TRUNCATE TABLE employees_copy;
  • 这里就是将employees_copy表中的数据清空,但是这个时候会保留表结构

总结: 后面我们会对比清空表的TRUNCATE操作和删除表数据的DELETE操作进行学习

  • 我们在删除表数据的时候,也就是执行DELETE操作的时候一般都是加WHERE操作的,也就是加过滤条件的,所以就是一部分一部分的删除,而TRUNCATE操作一次会将表中的数据全部删除掉

    • 其实可以说TRUNCATE操作就可以看成DELETE操作没有加过滤条件,这个时候就会将表中所有的记录都删除掉

猜你喜欢

转载自blog.csdn.net/m0_57001006/article/details/123539778