🟢 INSERT INTO
INSERT INTO: INSERT INTO, doldurduğunda bir şeylerin resmi olarak kayıt altına alındığı bir forma benzer — hangi sütuna ne değer gireceğini sıraya koyarsın, veritabanı da bu veri
INSERT INTO, doldurduğunda bir şeylerin resmi olarak kayıt altına alındığı bir forma benzer — hangi sütuna ne değer gireceğini sıraya koyarsın, veritabanı da bu veriyi disk üzerinde kalıcı olarak saklar. Ama şunu düşün: Java'da `list.add(yeniEleman)` yazmak yeterliyken, SQL'de sütun isimlerini neden ayrıca belirtmek zorundasın? Çünkü SQL şeması sıkı tiplidir; sütun sırası değişebilir, yeni sütunlar eklenmiş olabilir — değerleri sütun adlarıyla eşleştirmezsen veriler yanlış yere gider. Java'daki `ArrayList.add()` bellekteki listeye geçici eleman ekler; INSERT INTO ise tablonun disk üzerindeki kalıcı kaydına ACID garantisiyle yazar. QA mühendisi için INSERT INTO'nun en kritik kullanım alanı test verisi hazırlamaktır: bir ödeme akışını test etmeden önce doğru kullanıcı, ürün ve sepet verilerini tablolara eklemezsen, automation testleri tutarsız ya da yanlış başlangıç durumu nedeniyle hatalı PASS verebilir — bu durum gerçek bir production bug'ını CI'da yakalamayı imkânsız kılar.
INSERT INTO — Veri Ekleme
Micro Lab: SQL — Veri ekleme
TODO satirini beklenen cozumdeki kritik satirla degistir. Bu gercek runtime degil; amac dogru yapinin yazilmasini kontrollu olarak pekistirmek.
Adim Adim: SQL — Veri ekleme
Tablo ve sutunlari listele
INSERT INTO tabloadi (sutun1, sutun2) seklinde sutunlari ac.a yaz
VALUES (deger1, deger2) ile her sutun icin deger sagla
NULL alanlari belirle
NULL olabilecek alanlari NULL olarak ya da default deger ile gec
RETURNING id veya SELECT son satir ile eklenen kaydı dogrula
Cakisma ihtimali varsa ON CONFLICT DO NOTHING / UPDATE ile strateji belirle
SQL ile test verisi ekleme sirasi nedir?
Veri Ekleme Kuralları ve Performans