试题题干
说明DROP TABLE语句和DELETE语句的联系和区别。
参考答案
试题解析
DROP TABLE 语句可以同时删除多个表(包括临时表),但操作者必须拥有该命令的权限;当表被删除时,其中存储的数据和分区信息均会被删除,所以使用该语句须格外小心,但操作者在该表上的权限并不会自动被删除。
在MySQL中,可以使用DELETE语句删除表中的一行或多行数据。其中,可选项WHERE子句表示为删除操作限定删除条件,从而删除特定的行,若省略WHERE子句,则表示删除该表中的所有行,但表的定义仍在数据字典中,即DELETE语句删除的是表中的数据,而不是关于表的定义。
故总结有:
(1)DROP TABLE 语句和 DELETE 语句都可以从基本表中删除元组。
(2)DROP TABLE 语句不但删除表中的全部元组,还删除整个关系表结构。
(3)DELETE 语句可以根据条件删除表中部分元组。