Delete Data From A MySQL Database
Delete Data From A MySQL Database
SQL DELETE Statement
Use the SQL DELETE statement to delete data from your database. Like
the SELECT and UPDATE statements, the DELETE statement accepts a WHERE clause so that
you can specify the exact record/s to delete.
Syntax
DELETE
FROM table_name
WHERE column_name = value;
Example
1. The Data
Here's the data before we delete anything.
DELETE
FROM Fruit
WHERE FruitId = 5;
3. The Result
If we run the above code, then select all rows from the table, we can see that the
record has been deleted.
1. The Code
To delete all records in a table, just omit the WHERE clause. Like this:
2. The Result
Oops… No more records!
As you can imagine, it pays to be very careful when using the DELETE statement. This is
where Safe Updates mode can help (as we covered when updating our data).
As it turns out, I was only able to run the above statement after disabling Safe Updates
mode. So, before I ran that statement, I ran the following command:
SET SQL_SAFE_UPDATES = 0;
So now it's probably a good time for me to enable Safe Updates again — before I do
any more damage…
SET SQL_SAFE_UPDATES = 1;
1. The Code
So let's take out the bit that populates the Fruit table and run that:
2. The Result
Now our table should look like it did earlier when we initially populated the data.
S
OUTPUT OF Delete Data from a MySQL
Database