This tutorial will guide you through the process of inserting data into a database using SQL.
INSERT StatementThe INSERT statement is the fundamental command for adding new data into a database table. It follows this basic syntax:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
Let’s break down the components:
INSERT INTO: This keyword initiates the insert operation.table_name: Specifies the name of the table you want to add data to.(column1, column2, ...): (Optional) Lists the specific columns you want to populate. If omitted, you must provide values for all columns in the table.VALUES (value1, value2, ...): Provides the actual data values to be inserted. The order of values should match the order of the columns specified (or all columns if not specified).Let’s assume we have a table named Customers with the following structure:
Customer_ID (INT, PRIMARY KEY)
Customer_Name (VARCHAR(255))
Email (VARCHAR(255))
Phone (VARCHAR(20))
To insert a new customer record, we can use the following INSERT statement:
INSERT INTO Customers (Customer_Name, Email, Phone)
VALUES ('John Doe', '[email protected]', '123-456-7890');
This statement inserts a new row into the Customers table, providing values for the Customer_Name, Email, and Phone columns.
You can explicitly specify the column order within the INSERT statement if you don’t want to provide values for all columns:
INSERT INTO Customers (Email, Phone)
VALUES ('[email protected]', '987-654-3210');
This inserts a new row, only populating the Email and Phone columns. The Customer_Name column would remain empty (or contain a default value if one is defined).
If you want to leave a column value empty (set it to NULL), simply omit the value for that column within the VALUES clause.
INSERT INTO Customers (Customer_Name, Email)
VALUES ('Jane Doe', '[email protected]');
This inserts a new row with a NULL value for the Phone column.
INSERT StatementsINSERT statement to ensure the data was inserted successfully.By understanding the INSERT statement and following these best practices, you can effectively add new data into your database tables.
Create a customised learning path powered by AI — stay focused, track progress, and earn certificates.
Build Your Learning Path →