MySQL INSERT INTO Beyanı
MySQL INSERT INTO Bildirimi
İfade INSERT INTO
, bir tabloya yeni kayıtlar eklemek için kullanılır.
INSERT INTO Sözdizimi
İfadeyi iki şekilde yazmak mümkündür INSERT INTO
:
1. Hem sütun adlarını hem de eklenecek değerleri belirtin:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Tablonun tüm sütunları için değer ekliyorsanız, SQL sorgusunda sütun adlarını belirtmeniz gerekmez. Ancak değerlerin sırasının tablodaki sütunlarla aynı sırada olduğundan emin olun. Burada
INSERT INTO
sözdizimi aşağıdaki gibi olacaktır:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Demo Veritabanı
Aşağıda, Northwind örnek veritabanındaki "Müşteriler" tablosundan bir seçim bulunmaktadır:
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 |
INSERT INTO Örnek
Aşağıdaki SQL ifadesi, "Müşteriler" tablosuna yeni bir kayıt ekler:
Örnek
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
"Müşteriler" tablosundaki seçim şimdi şöyle görünecek:
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 |
Müşteri Kimliği alanına herhangi bir numara girmediğimizi fark ettiniz mi?
MüşteriKimliği sütunu bir otomatik artış alanıdır ve tabloya yeni bir kayıt eklendiğinde otomatik olarak oluşturulur.
Yalnızca Belirtilen Sütunlara Veri Ekle
Yalnızca belirli sütunlara veri eklemek de mümkündür.
Aşağıdaki SQL ifadesi yeni bir kayıt ekleyecektir, ancak yalnızca "CustomerName", "City" ve "Country" sütunlarına veri ekleyecektir (CustomerID otomatik olarak güncellenecektir):
Örnek
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
"Müşteriler" tablosundaki seçim şimdi şöyle görünecek:
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 |