Câu lệnh INSERT INTO của MySQL
Câu lệnh INSERT INTO của MySQL
Câu lệnh INSERT INTO
được sử dụng để chèn bản ghi mới vào bảng.
CHÈN VÀO Cú pháp
Có thể viết câu lệnh INSERT INTO
theo hai cách:
1. Chỉ định cả tên cột và giá trị được chèn:
INSERT INTO table_name ( column1 , column2 , column3 , ...)
VALUES ( value1 , value2 , value3 , ...);
2. Nếu bạn đang thêm giá trị cho tất cả các cột của bảng, bạn không cần chỉ định tên cột trong truy vấn SQL. 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. Ở đây, cú pháp INSERT INTO
sẽ như sau:
INSERT INTO table_name
VALUES ( value1 , value2 , value3 , ...);
Cơ sở dữ liệu demo
Dưới đây là lựa chọn từ bảng "Khách hàng" trong cơ sở dữ liệu mẫu Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
CHÈN VÀO Ví dụ
Câu lệnh SQL sau đây chèn một bản ghi mới vào bảng "Khách hàng":
Ví dụ
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Lựa chọn từ bảng "Khách hàng" bây giờ sẽ trông như thế này:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Bạn có nhận thấy rằng chúng tôi không chèn bất kỳ số nào vào trường CustomerID không?
Cột CustomerID là trường tăng tự động và sẽ được tạo tự động khi một bản ghi mới được chèn vào bảng.
Chỉ chèn dữ liệu vào các cột được chỉ định
Cũng có thể chỉ chèn dữ liệu vào các cột cụ thể.
Câu lệnh SQL sau đây sẽ chèn một bản ghi mới, nhưng chỉ chèn dữ liệu vào các cột "Tên khách hàng", "Thành phố" và "Quốc gia" (ID khách hàng sẽ được cập nhật tự động):
Ví dụ
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Lựa chọn từ bảng "Khách hàng" bây giờ sẽ trông như thế này:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |