Database
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Database

Câu lệnh SQL INSERT INTO

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ường Phím
Loại Không có Mặc định Thêm
Customer_Id Int (11) KHÔNG PRI KHÔNG ĐẦY ĐỦ
Tên_khách_hàng Varchar (40) KHÔNG ĐẦY ĐỦ
Tuổi Int (11) KHÔNG ĐẦY ĐỦ
Địa chỉ Varchar (20) KHÔNG ĐẦY ĐỦ
Mức lương Int (11) 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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt chế độ chờ vật lý bảo vệ dữ liệu chủ động trong kiến ​​trúc một nút RAC - Phần 1

  2. Kích hoạt trong SQL

  3. Sử dụng JShell trong Java 9 trong NetBeans 9.0, Phần 2

  4. Các kế hoạch khác nhau cho các máy chủ giống hệt nhau

  5. SQL, cách cập nhật dữ liệu