INSERT INTO komutu bir tabloya yeni kayıt eklemek için kullanılır.
INSERT INTO komutu iki ayrı şekilde kullanılabilir.
İlk yol, Hem sütun hem de eklenecek değerler belirtilir.
INSERT INTO table_adi (sütun1, sütun 2, sütun 3, ...)
VALUES (değer1, değer 2, değer 3, ...);
Diğer yol ise tablonun tüm sütunlarına değer eklemek istediğimizde kullanılır. Değer sıralamasının tablodaki sütunlarla aynı olması dikkat ederek yazdığımız SQL komutu sütun belirtmemize gerek olmadan sorunsuz çalışır.
INSERT INTO table_adi
VALUES (değer1, değer 2, değer 3, ...);
NOT: Yukarıda anlaşılır olması için türkçe karakter kullanılmıştır.Kod yazımlarında Türkçe karakter kullanmayınız.
Örnek Veritabanı Üzerinde Uygulayarak gösterelim.
KullaniciID |
Ad |
Soyad |
Adres |
Sehir |
Postakodu |
Ulke |
1 |
Safa |
Dedeoğlu |
Necmettin Erbakan Cad. no 8/1 |
İstanbul |
34000 |
Türkiye |
2 |
Fatih |
Turab |
İskele Cad. hastane sok. |
Artvin |
08300 |
Türkiye |
3 |
John |
Doupoint |
Claremont Rd no:8/3 |
Newcastle |
NE2 4AA |
İngiltere |
4 |
Gustavo |
Alfaro |
Cuero y Caicedo, Quito |
New York |
170129 |
Amerika |
5 |
Abel |
Gigli |
Dagmada Waaberi 324/5 |
Moskova |
Jh09010 |
Rusya |
6 |
Xiao |
Chu |
Unnamed Road |
Pekin |
Jk07320 |
Çin |
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
Musteriler tablosuna yeni bir kayıt ekleyelim.
INSERT INTO Musteriler(Ad, Soyad, Adres, Sehir, Postakodu, Ulke)
VALUES (Frank, Walter, Trudering-Riem 326/3, Münih, 81825, Almanya)
);
Musteriler tablosu için yazılan INSERT INTO komutundan sonra tablo artık şu şekilde görülür.
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
8 |
Frank |
Walter |
Trudering-Riem 326/3 |
Münih |
81825 |
Almanya |
İki yolda da yapılacak olan komut dizisinde sonuç aynı olacaktır. İkinci yolda tablodaki sıralama takıp edilmek zorundayken ilk yolda kendi koyduğunuz sıralamayı takıp etmek zorunda kalırsınız.
NOT: KullaniciID otomatik eklenecektir. Bunun sebebi KullaniciID sütunu otomatik artış alanıdır her kayıt eklemede otomatik olarak oluşturulur.
Sadece belirli sütunlara veri eklemekte mümkündür.
Aşağıdaki SQL komutu yeni bir kayır ekler, ancak yalnızca belirli sütunlara veri ekler.
INSERT INTO Musteriler (Ad, Soyad, Sehir)
VALUES ('Frank', 'Walter', 'Münih');
Bu komuttan sonra tablonun yeni hali şu şekildedir;
7 |
Osman |
Ebuselim |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
8 |
Frank |
Walter |
null |
Münih |
null |
null |
Veri eklenmeyen sütunlar için null(BOŞ) değeri atanır.
İçerik: Yusuf Erdoğan