×

SQL Insert multiple rows

This article will deal with a new insertion method in SQL which inserts multiple rows at a time.

Multiple records can be inserted at a time into a specific table with a single Insert into values statement. Observe the below examples to clarify how multiple records are inserted into a specific table.

Examples of Inserting Multiple Rows

Example 1: Let us create a table named student which holds all the basic details of students like student_id, and student_name, and insert multiple records into it.

CREATE TABLE student(
student_id INT(50),  
student_address VARCHAR(100),
 );

Let us insert data into this table by an insert into the command

INSERT INTO student VALUES
(51,’ 600354 Panipat Haryana’),
(52, ‘500012 Hyderabad Telangana’),
(53, ‘799232 Cochin Kerala’),
(54, ‘899432, Madurai, Tamil Nadu’),
(55, ‘500072 Hyderabad Telangana’),
(56,’400034 Vizag Andhra Pradesh),
(57,’600043 Gurgram Haryana’),
(58, ‘394234 Vijaywada Andhra Pradesh’),
(59, ‘147653 Bhopal Madhya Pradesh’),
(60, ‘209431 Lucknow Uttar Pradesh’);
 

We can check the data of table by using the following command:

SELECT * FROM student;

The table will look like this:

Output:

student_idstudent_address
51600354 Panipat Haryana
52500012 Hyderabad Telangana
53799232 Cochin Kerala
54899432  Madurai Tamil Nadu
55500072 Hyderabad Telangana
56400034 Vizag Andhra Pradesh
57600043 Gurgram Haryana
58394234 Vijayawada Andhra Pradesh’
59147653 Bhopal Madhya Pradesh
60209431 Lucknow Uttar Pradesh’

Example 2:

Let us create a table called saletime which consists of customer time, product time, and the time at which the sale happened.

CREATE TABLE Saletime(
	ProductName VARCHAR(205),
	CustomerName VARCHAR(205),
	DispatchTimeStamp VARCHAR(205),
	Price INT,
	Location VARCHAR(205)
);
INSERT INTO Saletime VALUES
('Mouse', 'Altaf', TIMESTAMP('2020-04-04', '12:02:25.247552'), 1000, 'Nizamabad'),
 ('Laptop’, 'Pradeep', TIMESTAMP('2019-08-06', '04:33:22.721521'), 60000, 'Hyderabad'),
 ('Wireless_keyboard', 'Bhanu', TIMESTAMP('2016-02-27', '04:20:27.263420'), 2000, 'Vijayawada'),
 ('Mobile', 'Vani', TIMESTAMP ('2018-05-22', '10:20:25.265563'), 10000, 'Cochin’),
('Headset', 'Ram', TIMESTAMP('2022-02-20', '11:39:37.522321'), 5000, 'Delhi'),
('Earphones', 'Rahim' , TIMESTAMP('2021-11-29', '09:19:23.432356'), 2000, 'Lucknow'),
 ('Harddisk', 'Charan' , TIMESTAMP('2019-12-30', '12:54:25.122386'), 7000, 'Bangalore');

We can check the data of table by using the following command:

SELECT * FROM Saletime;

The table will look like this:

Output:

ProductNameCustomerNameDispatchTimeStampPriceLocation
MouseAltaf2020-04-04 12:02:25.2475521000Nizamabad
LaptopPradeep2019-08-06 04:33:22.72152160000Hyderabad
Wireless_keyboardBhanu2016-02-27 04:20:27.2634202000Vijayawada
MobileVani2018-05-22 10:20:25.26556310000Cochin
HeadsetRam2022-02-20 11:39:37.5223215000Delhi
EarphonesRahim2021-11-29 09:19:23.4323562000Lucknow
HarddiskCharan2019-12-30 12:54:25.1223867000Bangalore

Example 3:

Let us create a table called player_desc which contains all the basic information of a player like player name, player time, player home city, etc.

CREATE TABLE player_desc(
Player_id INT AUTO_INCREMENT,  
Player_name VARCHAR(100) NOT NULL,
Player_team VARCHAR(20) NOT NULL,
Player_homecity Varchar(20) NOT NULL,
PRIMARY KEY(Player_id)
  );

 Let us insert data into this table by an insert into command

INSERT INTO player_desc VALUES
('Virat Kohli', 'India', ‘Delhi’),
('David Warner, 'Australia, 'Paddington’),
('SKY', 'India', ’Mumbai’),
('MS Dhoni', 'India’, ‘Ranchi’),
('JOS Butler', 'England', ‘Taunton’),
('Steve Smith', 'Australia', ‘Saint George’),
('Glenn Philipps ', 'New Zealand', ‘East London’),
('Glenn Maxwell', 'Australia', ‘Kew Australia’),
('Rishabh Pant', 'India', ‘Roorkee’),
(‘ABD’, ‘South Africa’, ‘Transvaal Province’),
(‘Eoin Morgan’, ‘England’, ‘Dublin’),
(‘Dwayne Bravo’, ‘West Indies’, Trinidad’),
(‘Ravindra Jadeja’, ‘India’. ‘Navagam-Khed’),
(‘Suresh Raina’, ‘India’, ’Muradnagar’);

We can check the data of table by using the following command:

SELECT * FROM player_desc;

The table will look like:

Output:

Player_idPlayer_namePlayer_teamPlayer_homecity
1Virat KohliIndiaDelhi
2David WarnerAustraliaPaddington
3SKYIndiaMumbai
4MS DhoniIndiaRanchi
5Jos butlerEnglandTaunton
6Steve SmithAustraliaSaint George
7Glenn PhilippsNew ZealandEast London
8Glenn MaxwellAustraliaKew Australia
9Rishabh PantIndiaRoorkee
10ABDSouth AfricaTransvaal Province
11Eoin MorganEnglandDublin
12Dwayne BravoWest IndiesTrinidad
13Ravindra JadejaIndiaNavagam-Khed
14Suresh RainaIndiaMuradnagar

Example 4:

Let us create a table named Subscription info which consists of information different types of subscriptions which are purchased by various customers.

create table Subscription_info(customer_name VARCHAR(200), Subscription_ info VARCHAR(200) purchasetime VARCHAR(200));

Now, insert some data in the subscription_info table.

insert into Subscription_info 
values('Priyanka', 'Gold', ‘03:13:20’),
 ('Abrar', 'Basic', ‘02: 23:39’),
 ('Karthik', 'Premium', ‘05:45:30’),
('Mahesh', 'Basic', ‘06:30:32’),
('Surya', 'Premium', ‘11:25:35’),
('Lokesh', 'Basic', ‘10:32:50’),
('Keerthi', 'Gold', ‘09:22:55’),
('Rakesh', 'Premium', ‘11:42:53’),
(‘Vamshi’, ‘Basic’, ‘12:30:00’),
(‘Rahul’, ‘Basic’, ‘10:55:00’);

We can check the data of table by using the following command:

SELECT * FROM Subscription_info;

Output:

customer_nameSubscription_infopurchasetime
PriyankaGold03:13:20
AbrarBasic02:23:39
KarthikPremium05:45:30
MaheshBasic06:30:32
SuryaPremium11:25:35
LokeshBasic10:32:50
KeerthiGold09:22:55
RakeshPremium11:42:53
VamshiBasic12:30:00
RahulBasic10:55:00

Example 5:

Consider the below table called employee and create attributes like emp_id, emp_name, and department.

CREATE TABLE employee( emp_id INT AUTO_INCREMENT,
                  emp_name VARCHAR (100),
                  department VARCHAR(200));

Now, insert some data of employees in the employee table.

INSERT INTO employee VALUES(‘Suresh’, ‘Executive’),
(‘Shreya Singh’, ‘Operations’),
(‘Kavitha Kulkarni ’, ‘Human resources),
(‘Raj Pawar’, ‘Marketing’),
(‘Jay Sharma’, ‘Research and development),
(‘Sravan Kumar’, ‘Operations’),
(‘Ranjith Kumar’, ‘Executive'),
(‘Harish’, ‘Research and development),
(‘Rajnish’, ‘Marketing’),
(‘Pritam Sharma’, ‘Executive’);

We can check the data of table by using the following command:

SELECT * FROM employee;

Output:

emp_idemp_namedepartment
1SureshExecutive
2Shreya SinghOperations
3Kavitha KulkarniHuman resources
4Raj PawarMarketing
5Jay SharmaResearch and development
6Sravan KumarOperations
7Ranjith KumarExecutive
8HarishResearch and development
9RajnishMarketing
10Pritam SharmaExecutive

This is all about inserting multiple rows in MYSQL. Hope you understood this topic.


Related Topics

SQL Tutorial for Beginners

SQL tutorial provides basic and advanced concepts of Structured Query Language and how you deploy SQL to work with a relational database system. Our SQL tutorial is designed for beginners...

3 minutes read.

SQL INSERT INTO SELECT

In this tutorial, we will help you to understand and learn how to copy records from one table and add them to another table in the SQL with the help...

5 minutes read.

Difference between Delete, Drop and Truncate in SQL

What is the Delete command in SQL? In DML (Data Manipulation Language), we use the delete command that allows us to delete the some entries and modify the databases in SQL....

4 minutes read.

SQL NOT Operator

SQL NOT is a Boolean operator used with the WHERE clause. NOT operator shows the records if the expression is false. When we use the NOT operator, we fetch only...

7 minutes read.

SQL Syntax

In this tutorial, we will help you understand about the different SQL Syntax concepts with the help of an example. Every Structured Query Language starts with Keywords like select, insert, update,...

5 minutes read.

SQL SELECT MAX

The SQL Max() function is an aggregate function in SQL. This function returns the values which are greater in the condition. The condition may be a number, or it may...

5 minutes read.

SQL GROUP BY CLAUSE

The GROUP BY clause is used to arrange similar records into the groups in the Structured Query Language queries. The records are arranged with the help of functions which is...

4 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.

How to use LIKE in SQL

In this SQL article, we will learn and understand how to use LIKE to the columns in the SQL tables. What is Like? Like is an operator in the SQL. It is...

7 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 Aliases

SQL Aliases: These are used to give a temporary name for a column or table. These are used to make tables or columns more readable. These are used to rename the table...

2 minutes read.

SQL Handling Duplicate

Removing Duplicates using DISTINCT Keyword: By using the DISTINCT keyword in SQL we can remove duplicate characters from tables or databases. A table contains more duplicate values and duplicate values can cause...

4 minutes read.

SQL VIEW

The SQL VIEW concept helps to hide the difficulty of the records and provides limitations to access to the database. The SQL view is similar to the SQL tables. In SQL...

7 minutes read.

SQL ORDER BY

SQL ORDER BY The SQL ORDER BY clause is used to sort the data stored in tables in the database. The sorting can be done in an ascending way, descending way,...

5 minutes read.

SQL Temporary Tables

Temporary Table: The Temporary tables are generally created in TempDB. If the last connection is terminated then the tables are deleted automatically. These are generally used to store and process the...

4 minutes read.

SQL SELECT OR Operator

This SQL tutorial explains and helps us understand how to use the OR operator in the SELECT query with examples. The OR operator in the Structured Query Language is used to...

3 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 SELECT Database

In this tutorial, we will help you to understand and learn how to select the database in SQL with the help of examples. The database user or the administrator wants to...

3 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.

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.