Câu lệnh SQL INSERT INTO thêm dữ liệu vào bảng mới tạo hoặc bảng hiện có. Chúng tôi có thể thêm các bản ghi đơn lẻ hoặc nhiều bản ghi trong một bảng bằng cách sử dụng truy vấn này.
Có hai cách khả thi để thêm dữ liệu vào bảng:
- Đề cập đến tên của trường và các giá trị được thêm vào bảng.
- Nếu chúng tôi thêm giá trị cho tất cả các trường của bảng, chúng tôi không cần phải đề cập đến tên của trường đó trong câu lệnh hoặc truy vấn SQL INSERT INTO. Tuy nhiên, hãy đảm bảo thứ tự của các giá trị giống với thứ tự của các cột trong bảng.
Cú pháp cho câu lệnh SQL INSERT INTO bằng cách đề cập đến tên trường trong câu lệnh hoặc truy vấn:
INSERT INTO Table_Name (Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5) VALUES (Value1, Value2, Value3, Value4, Value5);
Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 là tên trường trong bảng mà chúng ta muốn thêm giá trị vào.
Cú pháp cho câu lệnh SQL INSERT INTO mà không đề cập đến tên của các trường trong câu lệnh hoặc truy vấn:
INSERT INTO Table_Name VALUES (Value1, Value2, Value3, Value4, Value5);
Cú pháp trên được sử dụng để chèn giá trị vào tất cả các trường của bảng.
Các câu lệnh sau sẽ tạo tám bản ghi trong bảng Khách hàng.
CHÈN VÀO Khách hàng (Customer_Id, Customer_Tên, Tuổi, Địa chỉ, Mức lương)
GIÁ TRỊ (1, 'Rakesh', 32, 'Ahmedabad', 20000);
CHÈN VÀO Khách hàng (Customer_Id, Customer_Tên, Tuổi, Địa chỉ, Mức lương)
GIÁ TRỊ (2, 'Kamlesh', 27, 'Delhi', 15000);
CHÈN VÀO Khách hàng (Customer_Id, Customer_Tên, Tuổi, Địa chỉ, Mức lương)
GIÁ TRỊ (3, 'kaustubh', 25, 'Pune', 20000);
CHÈN VÀO Khách hàng (Customer_Id, Customer_Tên, Tuổi, Địa chỉ, Mức lương)
GIÁ TRỊ (4, 'Chaitali', 25, 'Mumbai', 15000);
CHÈN VÀO Khách hàng (Customer_Id, Customer_Tên, Tuổi, Địa chỉ, Mức lương)
GIÁ TRỊ (5, 'Himesh', 29, 'Delhi', 45000);
CHÈN VÀO Khách hàng (Customer_Id, Customer_Tên, Tuổi, Địa chỉ, Mức lương)
GIÁ TRỊ (6, 'Komal', 22, 'MP', 45000);
CHÈN VÀO Khách hàng (Customer_Id, Customer_Tên, Tuổi, Địa chỉ, Mức lương)
VALUES (7, 'Nikhlesh', 28, 'Delhi', 40000);
CHÈN VÀO Khách hàng (Customer_Id, Customer_Tên, Tuổi, Địa chỉ, Mức lương)
GIÁ TRỊ (8, 'Kamolika', 24, 'Pune', 50000);
Trong câu lệnh INSERT INTO ở trên, chúng tôi đã thêm các bản ghi trong bảng Khách hàng bằng cách đề cập đến tên trường của bảng.
Chúng tôi có thể thêm dữ liệu vào bảng mà không cần đề cập đến tên trường của bảng:
Các câu lệnh ví dụ sau sẽ tạo sáu bản ghi trong bảng Khách hàng.
CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (9, ‘Raman’, 30, ‘Mumbai’, 35500);
CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (10, ‘Manoj’, 40, ‘Pune’, 45000);
CHÈN VÀO GIÁ TRỊ Khách hàng (11, ‘Shweta’, 26, ‘MP’, 42500);
CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (12, ‘Shivani’, 25, ‘Delhi’, 50000);
CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (13, ‘Rahul’, 28, ‘Nashik’, 34000);
CHÈN VÀO GIÁ TRỊ CỦA KHÁCH HÀNG (14, ‘Sahil’, 22, ‘Nashik’, 27000);
Trong ví dụ câu lệnh INSERT INTO ở trên, chúng tôi đã thêm các bản ghi mà không đề cập đến tên trường trong truy vấn.
Tất cả các truy vấn trên sẽ tạo ra dữ liệu sau trong bảng Khách hàng như được hiển thị bên dưới:
Customer_Id | Tên_khách_hàng | Tuổi | Địa chỉ | Mức lương |
1 | Rakesh | 32 | Ahmedabad | 20000 |
2 | Kamlesh | 27 | Delhi | 15000 |
3 | Kausubh | 25 | Pune | 20000 |
4 | Chaitali | 25 | Mumbai | 15000 |
5 | Himesh | 29 | Delhi | 45000 |
6 | Komal | 22 | MP | 45000 |
7 | Nikhlesh | 28 | Delhi | 40000 |
8 | Kamolika | 24 | Pune | 50000 |
9 | Raman | 30 | Mumbai | 35500 |
10 | Manoj | 40 | Pune | 45000 |
11 | Shweta | 26 | MP | 42500 |
12 | Shivani | 25 | Delhi | 50000 |
13 | Rahul | 28 | Nashik | 34000 |
14 | Sahil | 22 | Nashik | 27000 |
CHÈN VÀO Tuyên bố CHỌN.
Câu lệnh INSERT INTO SELECT cũng là một cách để thêm bản ghi vào bảng. Câu lệnh INSERT INTO SELECT được sử dụng để chèn các bản ghi vào một bảng từ bảng hiện có. Nơi tất cả các trường và thứ tự của các trường giống nhau.
Chúng tôi sẽ tạo một Khách hàng khác và sử dụng các trường tương tự từ bảng Khách hàng ở trên.
CREATE TABLE Customers (Customer_Id int Primary key, Customer_Name varchar(40), Age int, Address Varchar(20), Salary int);
Sử dụng lệnh DESC theo sau là tên bảng Khách hàng để hiển thị cấu trúc bảng.
Các trườngLoại | Không có | PhímMặc định | Thêm | ||
Customer_Id | Int (11) | KHÔNG | PRI | KHÔNG ĐẦY ĐỦ | |
Tên_khách_hàng | Varchar (40) | CÓ | KHÔNG ĐẦY ĐỦ | ||
Tuổi | Int (11) | CÓ | KHÔNG ĐẦY ĐỦ | ||
Địa chỉ | Varchar (20) | CÓ | KHÔNG ĐẦY ĐỦ | ||
Mức lương | Int (11) | CÓ | KHÔNG ĐẦY ĐỦ |
Chúng ta có thể thêm các bản ghi vào một bảng thông qua câu lệnh SELECT trên một bảng khác.
Cú pháp của CHÈN VÀO CHỌN:
INSERT INTO Table1 [(Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5)] SELECT Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 FROM Table2;
Ví dụ về câu lệnh INSERT INTO SELECT:
INSERT INTO Customers SELECT * FROM Customer;
Trong truy vấn ở trên ví dụ CHÈN VÀO CHỌN, tất cả các bản ghi từ bảng Khách hàng được thêm vào bảng Khách hàng.
Dữ liệu sau trong bảng Khách hàng được hiển thị bên dưới:
Customer_Id | Tên_khách_hàng | Tuổi | Địa chỉ | Mức lương |
1 | Rakesh | 32 | Ahmedabad | 20000 |
2 | Kamlesh | 27 | Delhi | 15000 |
3 | Kausubh | 25 | Pune | 20000 |
4 | Chaitali | 25 | Mumbai | 15000 |
5 | Himesh | 29 | Delhi | 45000 |
6 | Komal | 22 | MP | 45000 |
7 | Nikhlesh | 28 | Delhi | 40000 |
8 | Kamolika | 24 | Pune | 50000 |
9 | Raman | 30 | Mumbai | 35500 |
10 | Manoj | 40 | Pune | 45000 |
11 | Shweta | 26 | MP | 42500 |
12 | Shivani | 25 | Delhi | 50000 |
13 | Rahul | 28 | Nashik | 34000 |
14 | Sahil | 22 | Nashik | 27000 |