Updating and Deleting Data Using UPDATE and DELETE Statements in MySQL

In any database management system, updating and deleting data are essential operations to manage and maintain the integrity of the data. MySQL, one of the most popular and widely used relational database management systems, provides powerful statements to perform these tasks efficiently: UPDATE and DELETE.

Updating Data with the UPDATE Statement

The UPDATE statement in MySQL allows you to modify existing data within one or more rows of a table. It follows a specific syntax pattern:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

Let's break down the syntax elements:

  • table_name: The name of the table you want to update.
  • column1 = value1, column2 = value2: The columns you want to update along with their new values.
  • WHERE condition: An optional clause that specifies which rows to update. If omitted, all rows in the table will be updated.

Let's assume we have a table called employees with columns employee_id, name, and salary. To update the salary of an employee with a specific employee_id, we can execute the following UPDATE statement:

UPDATE employees
SET salary = 5000
WHERE employee_id = 123;

This statement will set the salary column to 5000 for the employee whose employee_id is 123.

You can also update multiple columns simultaneously by separating them with commas:

UPDATE employees
SET name = 'John Doe', salary = 6000
WHERE employee_id = 456;

This statement will update both the name and salary columns for the employee with employee_id 456.

Deleting Data with the DELETE Statement

The DELETE statement in MySQL allows you to remove one or more rows from a table. Its syntax is as follows:

DELETE FROM table_name
WHERE condition;

Let's dissect the DELETE statement:

  • table_name: The name of the table from which you want to delete data.
  • WHERE condition: An optional condition that specifies which rows to delete. If omitted, all rows in the table will be deleted.

Let's say we want to delete an employee with employee_id 789 from the employees table. We can use the DELETE statement as follows:

DELETE FROM employees
WHERE employee_id = 789;

The statement will delete the row(s) that match the specified condition.

To delete all rows from a table, you can omit the WHERE clause:

DELETE FROM employees;

The statement above will delete all rows in the employees table.


The UPDATE and DELETE statements are powerful tools in MySQL to modify and remove data, respectively. With the UPDATE statement, you can easily update specific columns in one or more rows, whereas the DELETE statement allows you to remove rows that meet certain conditions. Proper usage of these statements helps in maintaining the accuracy and consistency of your data, ensuring your database remains up-to-date and reliable.

noob to master © copyleft