×

SQL INSERT Statement

In this tutorial, we will help you to understand and learn how to insert records to the table in SQL with the help of examples.

SQL INSERT query is used to add records to the table. We can add single or multiple data to a table using the INSERT query.

We can add data to the tables by mentioning the column name in the syntax or without mentioning the column name in the syntax.

We can add records to the new table and copy the existing table data into the newly created table by using the insert into select query.

There are two ways we can add data to the table as follows:

1. SQL INSERT INTO query.

2. SQL INSERT INTO SELECT query.

Let's understand how to use the INSERT query with the help of examples.

1. SQL INSERT INTO query

SQL INSERT INTO query is used to add data to a table.

There are two ways to add data to the table by using the SQL INSERT INTO query as follows:

1. In this type, we need not mention the column's name in the syntax. We just need to mention the data to be added to the table.

2. In this type, we need to mention the specific column name in the syntax; mentioning the columns allows us to add records to the column name with their values.

1. SQL INSERT INTO query without mentioning the columns name:

The syntax of the SQL INSERT INTO query without mentioning columns name is as follows:

INSERT INTO Table_Name VALUES (Value_1, Value_2, Value_3, Value_4, Value_5, Value_6, Value_7);

We can add multiple data simultaneously into the table in the same method.

Let's take an example of this method.

Firstly, we will create a new table to add records to the table.

CREATE TABLE Player(Player_No int not null, Player_Name Varchar(100) not null, ODI_Runs int, T20_Runs int, Test_Runs int, IPL_Runs int, Best_ODI_Ranking int, Best_T20_Ranking int, Best_Test_Ranking int, Team varchar(100));

In the above query, we created the Player name table.

We will run the DESC query followed by the table name to check whether the Player table is successfully created or not:

DESC Player;

The output of the above query is as follows:

FieldType Null KeyDefaultExtra
Player_Noint(11)NO NULL 
Player_Namevarchar(100)NO NULL 
ODI_Runsint(11)YES NULL 
T20_Runsint(11)YES NULL 
Test_Runsint(11)YES NULL 
IPL_Runsint(11)YES NULL 
Best_ODI_Rankingint(11)YES NULL 
Best_T20_Rankingint(11)YES NULL 
Best_Test_Rankingint(11)YES NULL 
Teamvarchar(100)YES NULL 

Now, we will add records into the table is as follows:

INSERT INTO Player VALUES (10, ‘Sachin Tendulkar’, 18426, 10, 15921, 2334, 1, 63, 1, ‘India’);
INSERT INTO Player VALUES (19, 'Rahul Dravid', 10889, 31, 13288, 2174, 5, 0, 1, 'India');
INSERT INTO Player VALUES (14, 'Ricky Ponting', 13704, 401, 13378, 91, 1, 1, 1, 'Australia');

We added three records to the Player table. We will run the select query to check whether the data added successfully or not is as follows:

SELECT * FROM Player;

The output of the above query is as follows:

Player_NoPlayer_NameODI_RunsT20_RunsTest_RunsIPL_RunsBest_ODI_RankingBest_T20_RankingBest_Test_RankingTeam
10Sachin Tendulkar18426101592123341631India
19Rahul Dravid1088931132882174501India
14Ricky Ponting137044011337891111Australia
SQL INSERT Statement

2. SQL INSERT INTO query with mentioning the columns name: 

The syntax of the SQL INSERT INTO query with mentioning columns name is as follows:

INSERT INTO Table_Name (Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5, Column_Name6, Column_Name7) VALUES (Value_1, Value_2, Value_3, Value_4, Value_5, Value_6, Value_7);

Let’s take an example on this method.

INSERT INTO Player (Player_No, Player_Name, ODI_Runs, T20_Runs, Test_Runs, IPL_Runs, Best_ODI_Ranking, Best_T20_Ranking, Best_Test_Ranking, Team) VALUES (18, ‘Virat Kohli’, 12327, 3308, 8074, 6624, 1, 1, 1, ‘India’);
INSERT INTO Player (Player_No, Player_Name, ODI_Runs, T20_Runs, Test_Runs, IPL_Runs, Best_ODI_Ranking, Best_T20_Ranking, Best_Test_Ranking, Team) VALUES (45, ‘Rohit Sharma’, 9359, 3379, 3137, 5879, 2, 7, 5, ‘India’);
 INSERT INTO Player (Player_No, Player_Name, ODI_Runs, T20_Runs, Test_Runs, IPL_Runs, Best_ODI_Ranking, Best_T20_Ranking, Best_Test_Ranking, Team) VALUES (66, ‘Joe Root’, 6120, 893, 10458, 0, 2, 4, 1, ‘England’);
INSERT INTO Player (Player_No, Player_Name, ODI_Runs, T20_Runs, Test_Runs, IPL_Runs, Best_ODI_Ranking, Best_T20_Ranking, Best_Test_Ranking, Team) VALUES (22, ‘Kane Williamson’, 6174, 2021, 7368, 2101, 3, 3, 1, ‘New Zealand’);

We added Four records to the Player table. We will run the select query to check whether the data added successfully or not is as follows:

SELECT * FROM Player;

The output of the above query is as follows:

Player_NoPlayer_NameODI_RunsT20_RunsTest_RunsIPL_RunsBest_ODI_RankingBest_T20_RankingBest_Test_RankingTeam
10Sachin Tendulkar18426101592123341631India
19Rahul Dravid1088931132882174501India
14Ricky Ponting137044011337891111Australia
18Virat Kohli12327330880746624111India
45Rohit Sharma9359337931375879275India
66Joe Root6120893104580241England
22Kane Williamson6174202173682101331New Zealand
SQL INSERT Statement

2. SQL INSERT INTO SELECT query

The SQL INSERT INTO SELECT query is used to add or copy data from an existing table into a newly created table. But there should be an equal number of columns and data types between the tables.

The syntax of the SQL INSERT INTO SELECT query is as follows:

INSERT INTO Table_Name_2 (SELECT * FROM Table_Name_1);

To insert into a new table from an old table, we will create a players table as shown below:

CREATE TABLE Players(Player_No int not null, Player_Name Varchar(100) not null, ODI_Runs int, T20_Runs int, Test_Runs int, IPL_Runs int, Best_ODI_Ranking int, Best_T20_Ranking int, Best_Test_Ranking int, Team varchar(100));

We will run the DESC query followed by the table name to check whether the Player table is successfully created or not:

DESC Players;

The output of the above query is as follows:

FieldType Null KeyDefaultExtra
Player_Noint(11)NO NULL 
Player_Namevarchar(100)NO NULL 
ODI_Runsint(11)YES NULL 
T20_Runsint(11)YES NULL 
Test_Runsint(11)YES NULL 
IPL_Runsint(11)YES NULL 
Best_ODI_Rankingint(11)YES NULL 
Best_T20_Rankingint(11)YES NULL 
Best_Test_Rankingint(11)YES NULL 
Teamvarchar(100)YES NULL 

We will not insert into the players table using the INSERT INTO SELECT query as shown below:

INSERT INTO Players (SELECT * FROM Player);

We will run the select query to check whether the data added successfully or not is as follows:

SELECT * FROM Players;

The output of the above query is as follows:

Player_NoPlayer_NameODI_RunsT20_RunsTest_RunsIPL_RunsBest_ODI_RankingBest_T20_RankingBest_Test_RankingTeam
10Sachin Tendulkar18426101592123341631India
19Rahul Dravid1088931132882174501India
14Ricky Ponting137044011337891111Australia
18Virat Kohli12327330880746624111India
45Rohit Sharma9359337931375879275India
66Joe Root6120893104580241England
22Kane Williamson6174202173682101331New Zealand

Related Topics

How to remove duplicates in SQL

Introduction There are some specific rules that needs to be followed while creating the database objects. To improve the performance of a database, a primary key, clustered and non-clustered indexes, and...

9 minutes read.

DML Commands in SQL

DML is an abbreviation of Data Manipulation Language. Data Manipulation Language commands in Structured Query Language manipulate the data in the database. DML commands are used to retrieve records, add records,...

4 minutes read.

SQL Comparision Operator

The Comparison Operator compares different data of the Structured Query Language table and checks whether the data are the same, less than, greater than, less than, or greater than equal....

14 minutes read.

SQL Create Database

This tutorial will help us understand how to CREATE a Database in SQL with a few examples. The first step for storing structured records in the database is creating the databases. We...

4 minutes read.

DDL Commands in SQL

DDL stands for Data Definition Language. Data Definition Language is a bunch of SQL commands used to create, modify and delete Database schema but not the records or data. Data Definition...

5 minutes read.

SQL JOIN

As the name says, joins mean to merge something or to combine something. But in the case of SQL, joins mean to merge or combine two different tables. The Join clause...

12 minutes read.

How to delete a row in SQL

Introduction To delete or remove the unused/unwanted rows from a table, DELETE command is used in SQL.DELETE command removes the entire record from a table.The DELETE statement can delete one or...

6 minutes read.

SQL Queries

In a database, queries are used to request the result set of data from the table or action on the records. A Query can answer your simple or complicated question, perform...

5 minutes read.

SQL INSERT INTO Values

This article will help you in getting a better understanding of a very important SQL INSERT INTO VALUES function. INSERT INTO statement is used to insert or add a new record...

4 minutes read.

SQL SubQuery

The Sub-query in the SQL is the inner query placed or positioned inside another query, which is also known is the outer query. The inner query is embedded in the...

6 minutes read.

SQL Data Control Language

Data Control Language decides to whom should (which user) permit access privileges. GRANT and REVOKE are the commands of DCL. GRANT: It gives privileges to user. REVOKE: It takes back privileges from granted...

1 minute read.

SQL CREATE TABLE

In SQL tutorial, we learned and created different databases. To stores data in databases, we need to create a table. To create the table, we need to use CREATE TABLE...

5 minutes read.

TCL Commands in SQL

In Structured Query Language, TCL is an abbreviation for Transaction Control Language. A single unit of work in a database is formed after the consecutive execution of commands is known...

6 minutes read.

SQL SELECT WHERE Clause

In this SQL section, we will help you understand the concept of the SQL SELECT WHERE clause with a few examples. The WHERE clause in SELECT query displays those records as...

5 minutes read.

Grant Command in SQL

What is DCL (Data Control Language)? Data Control Language (DCL) is a computer programming language with syntax intended to manage access to data kept in databases. It is a part of...

3 minutes read.

SQL WHERE Statement

SQL WHERE Statement Introduction WHERE clause is used to include a condition while fetching data from tables.When you have to specify a condition that has to be obeyed while data is...

9 minutes read.

SQL Aggregate Operators

In SQL, the aggregate operators perform a calculation on multiple rows or multiple values of a single column and give the output a single value. Here, multiple rows of data are...

4 minutes read.

SQL FULL JOIN

In this section, we will help you understand the concept of the SQL FULL Join clause with a few examples. The SQL FULL Join query is executed to display the integrated...

3 minutes read.

Commit and Rollback in SQL

In Structured Query Language, we have Data Definition Language (DDL) and Data Manipulation Language (DML) commands the same way we have Transaction Control Language (TCL) commands in the Structured Query...

4 minutes read.

SQL SELECT SUM

The SQL Sum() function is an aggregate function in SQL that returns the total values of an expression. The expression may be numerical, or it may be an expression. Syntax: SELECT SUM(columnname)...

3 minutes read.