Inserting Data into Tables Using INSERT Statements

In MySQL, one of the most common operations you will perform is inserting data into tables. The INSERT statement allows you to add new rows of data into an existing table. This article will guide you through the process of inserting data into tables using INSERT statements.

Syntax of the INSERT Statement

The basic syntax of the INSERT statement is as follows:

INSERT INTO table_name (column1, column2, ..., columnN)
VALUES (value1, value2, ..., valueN);

Let's break down this syntax step by step:

  • INSERT INTO: This clause specifies the table name where you want to insert the data.
  • table_name: Replace this with the actual name of the table.
  • (column1, column2, ..., columnN): In this section, you list the names of the columns in the table where you want to insert data.
  • VALUES: This keyword is used to indicate that you are providing specific values to insert.
  • (value1, value2, ..., valueN): Here, you enter the actual values that correspond to the columns specified earlier.

Example: Inserting Data into a Table

Let's consider an example where you have a table called customers with three columns: id, name, and email. To insert a new customer into this table, you would use the following INSERT statement:

INSERT INTO customers (id, name, email)
VALUES (1, 'John Doe', '');

In this example, we are inserting a new customer with an id of 1, the name 'John Doe', and the email ''. However, keep in mind that the specific data types of the columns in your table may vary.

Inserting Multiple Rows at Once

It is also possible to insert multiple rows of data into a table using a single INSERT statement. To achieve this, you can separate each set of values with a comma. For example:

INSERT INTO customers (id, name, email)
VALUES (1, 'John Doe', ''),
       (2, 'Jane Smith', ''),
       (3, 'Bob Johnson', '');

In this case, we are inserting three different customers into the customers table simultaneously.


Inserting data into tables using INSERT statements is a fundamental aspect of working with MySQL databases. By following the syntax outlined in this article, you can easily add new rows of data to your tables. Remember to provide the correct column names and corresponding values for a successful insertion.

Now that you have a good understanding of INSERT statements, you are ready to start populating your MySQL tables with data!


noob to master © copyleft