MySQL DELETE Row(s) Statement


MySQL DELETE ROW(s) Statement

The MySQL DELETE statement is used to remove rows from a table. This statement is essential for managing and maintaining data integrity by removing unwanted or obsolete records.


Syntax

DELETE FROM table_name
WHERE condition;

The DELETE statement has the following components:

  • table_name: The name of the table from which to delete the rows.
  • condition: The condition that specifies which rows to delete. If no condition is specified, all rows in the table will be deleted.

Example MySQL DELETE ROW(s) Statement

Let's look at some examples of the MySQL DELETE statement:

Step 1: Using the Database

USE mydatabase;

This query sets the context to the database named mydatabase.

MySQL USE DATABASE

Step 2: Creating a Table

Create a table to work with:

CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY,
    first_name VARCHAR(50) NOT NULL,
    last_name VARCHAR(50) NOT NULL,
    email VARCHAR(100) UNIQUE
);

This query creates a table named employees with columns for id, first_name, last_name, and email.

MySQL CREATE TABLE

Step 3: Inserting Initial Rows

Insert some initial rows into the table:

INSERT INTO employees (first_name, last_name, email)
VALUES ('John', 'Doe', 'john.doe@example.com'),
       ('Jane', 'Smith', 'jane.smith@example.com');

This query inserts two rows into the employees table.

MySQL INSERT INTO TABLE

Step 4: Deleting a Single Row

Delete a single row from the table:

DELETE FROM employees
WHERE first_name = 'John' AND last_name = 'Doe';

This query deletes the row where the first_name is 'John' and the last_name is 'Doe' from the employees table.

MySQL DELETE SINGLE ROW

Step 5: Deleting Multiple Rows

Delete multiple rows from the table:

DELETE FROM employees
WHERE last_name = 'Doe';

This query deletes all rows where the last_name is 'Doe' from the employees table.

MySQL DELETE MULTIPLE ROWS

Step 6: Verifying the Deletions

To verify that the rows have been deleted, you can select all rows from the table:

SELECT * 
FROM employees;

This query retrieves all rows from the employees table. The result will show the remaining rows after the deletions.

MySQL SELECT FROM TABLE

Conclusion

The MySQL DELETE statement is a powerful tool for removing rows from a table. Understanding how to use the DELETE statement is essential for effective data management and maintenance in MySQL.