Skip to content
Home Tutorials Roadmaps Courses
Log in Join free
Tutorials MySQL INSERT INTO
MySQL Intermediate FREE

INSERT INTO

Lesson 1 of 16 Intermediate Interactive

INSERT INTO adds new rows. Specify columns and values.

Bulk Insert

Multiple rows in one statement for better performance.

Syntax

MYSQL
INSERT INTO users (name, email, age) VALUES ("Alice", "alice@mail.com", 25);
INSERT INTO users (name, email, age) VALUES
    ("Bob", "bob@mail.com", 30),
    ("Charlie", "charlie@mail.com", 28);
INSERT Records
SQL
INSERT INTO users (name, email, age, city)
VALUES ("Alice", "alice@example.com", 25, "Lahore");

-- Multiple rows
INSERT INTO users (name, email, age, city) VALUES
("Bob", "bob@example.com", 30, "Karachi"),
("Eve", "eve@example.com", 22, "Islamabad");

-- INSERT ... SELECT
INSERT INTO admins (name, email)
SELECT name, email FROM users
WHERE age >= 30;

-- Verify
SELECT * FROM users;

Practice

1
Exercise

Insert a new user Eve, eve@test.com, age 22.

Answer
INSERT INTO users (name, email, age) VALUES ("Eve", "eve@test.com", 22);

Quick Quiz

1

What if a nullable column is omitted in INSERT?

NULL is inserted if the column allows it.

Interview Questions

Reduces round-trips, minimizes transaction overhead, significantly faster for large datasets.