SQL INSERT Statement



SQL INSERT Statement

The SQL INSERT statement is used to add new rows of data into a table. This statement is essential for inserting new records and populating tables with initial data.


Syntax

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

The INSERT statement has the following components:

  • table_name: The name of the table where the data will be inserted.
  • column1, column2, column3, ...: The columns in the table where the data will be inserted.
  • value1, value2, value3, ...: The values to be inserted into the specified columns.

Example SQL INSERT Statement Queries

Let's look at some examples of SQL INSERT statement queries:

1. Basic INSERT Example

INSERT INTO employees (id, first_name, last_name, email)
VALUES (1, 'John', 'Doe', 'john.doe@example.com');

This query inserts a new row into the employees table. The result will be that the employees table now contains the new row with the specified values.

2. INSERT Multiple Rows

INSERT INTO employees (id, first_name, last_name, email)
VALUES (2, 'Jane', 'Smith', 'jane.smith@example.com'),
       (3, 'Jim', 'Brown', 'jim.brown@example.com');

This query inserts multiple rows into the employees table. The result will be that the employees table now contains the new rows with the specified values.

3. INSERT with Default Values

INSERT INTO employees (first_name, last_name, email)
VALUES ('Alice', 'Johnson', 'alice.johnson@example.com');

This query inserts a new row into the employees table, omitting the id column, which may be set to auto-increment or a default value. The result will be that the employees table now contains the new row with the specified values.


Full Example

Let's go through a complete example that includes creating a table, inserting data, and querying the table.

Step 1: Creating a Table

This step involves creating a new table named employees to store employee data.

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

In this example, we create a table named employees with columns for id, first_name, last_name, and email.

Step 2: Inserting Data into the Table

This step involves inserting some sample data into the employees table.

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

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

INSERT INTO employees (first_name, last_name, email)
VALUES ('Jim', 'Brown', 'jim.brown@example.com');

Here, we insert data into the employees table.

Step 3: Querying the Table

This step involves selecting the data from the employees table to view the inserted records.

SELECT * FROM employees;

This query retrieves all the rows from the employees table. The result will be:

id  first_name  last_name  email
--- ----------- ---------- ------------------------
1   John        Doe        john.doe@example.com
2   Jane        Smith      jane.smith@example.com
3   Jim         Brown      jim.brown@example.com

Conclusion

The SQL INSERT statement is a fundamental tool for adding new rows of data into a table. Understanding how to use the INSERT statement and its syntax is essential for effective data management and manipulation in SQL databases.