MySQL中删除语句有哪些?

本文引用自霍格沃兹测试开发学社录播课

MySQL 中删除语句有哪些?

霍格沃兹测试开发学社
http://ceshiren.com

经典面试题

  • MySQL 中删除语句有哪些?

考察点

  • 数据库基础知识
  • SQL 语法

技术点

  • SQL 是什么
  • SQL 中的四种删除语法

SQL 是什么

  • 是用于访问和处理数据库的标准的计算机语言,简称结构化查询语言

SQL 中的四种删除语法

  • delete:用于删除表中的行,可以删除表中的所有数据
  • drop:用于删除数据库和整个表(包括表结构)
  • alter:用于删除表中的列和索引
  • truncate:用于删除表内的数据
-- 删除表中的行
delete from table_name where some_column=some_value;
-- 删除表中所有的行(也就是删除表中所有的数据)
delete * from table_name;
-- 删除整个表,包括表结构
drop table table_name;
-- 删除数据库
drop database database_name;
-- 删除表中的列
alter table table_name drop column column_name;
-- 删除表中的索引
alter table table_name drop index index_name;
-- 删除表内的数据
truncate table table_name;
-- 

答案总结

问题:MySQL 中删除语句有哪些?

  1. 使用 delete 语句删除表中的行,如果不指定行可以删除表中的所有数据
  2. 使用 drop 语句可以删除数据库和整个表,包括表结构
  3. 使用 alter 语句可以删除表中的列和索引
  4. 使用 truncate 语句可以删除表中的数据,但是会保留表结构: