重命名表,删除表和清空表操作
一, 重命名表(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操作没有加过滤条件,这个时候就会将表中所有的记录都删除掉