MySQL DELETE Statement

The DELETE statement in MySQL is used to delete existing records in a table. It's an essential operation for data management, allowing you to remove unnecessary or outdated data from your database. It's often used in conjunction with the WHERE clause to specify which records should be deleted.


The basic syntax for the DELETE statement in MySQL is as follows:

DELETE FROM table_name WHERE condition;

In this syntax: 

table_name: This is the name of the table from which you want to delete data. 

condition: This is the condition that determines which records will be deleted. If you omit the WHERE clause, all records in the table will be deleted, so use this command with caution!

Demo Database

To demonstrate the examples, let's consider a demonstration database named SchoolDB with a table of Students. The Students table consists of the following columns: student_id, first_name, last_name, grade_level, major_subject.


Here are some practical examples illustrating the use of the DELETE statement:

Deleting a Single Record

To delete a specific student from the Students table, for example, the one with student_id = 7:
DELETE FROM Students WHERE student_id = 7;

Deleting multiple records 

If we wish to remove all students in grade_level 10:

DELETE FROM Students WHERE grade_level = 10;

Deleting all records 

To delete all students from the Students table (use with caution):



The MySQL DELETE statement is a powerful command, that allows you to remove specific data from your tables. Remember to use the WHERE clause wisely with the DELETE statement, as omitting it will result in the removal of all records in the table. 

Mastering the use of the DELETE statement is a critical skill in managing databases effectively. By granting control over the removal of data, DELETE provides flexibility and maintains the relevancy of your database content.