İçeriğe geç

SQL · 4/8

Yeni kayıt ekleme: INSERT INTO

Veritabanındaki bir tabloya INSERT INTO komutuyla yeni veri satırları eklemek.

Önerilen çalışma: 25–45 dakika; örnekleri kendin uygula. Süre kişiye göre değişir.

Bu sayfada · 9 başlık

Başlamadan önce

Önceki dersteki örneği çalıştırmış olman ve dosya/çıktı ayrımını biliyor olman yararlı.

Öğrenme sırası: konuyu oku → çıktıyı tahmin et → örneği değiştir → alıştırmayı çöz → cevabını gerekçelendir.

SQL · Yeni kayıt ekleme: INSERT INTO — videolu atölye: açıklamalı kavram şeması
Webino App öğretici şeması · Uygulama ekran görüntüsü değildir.

Videoyla adım adım izle

Türkçe açıklamalı sessiz görsel anlatım. Sesli ders veya kesintisiz ekran kaydı değildir. Duraklatıp kendi ortamında uygula.

Video bölümleri ve tam metin

Yeni kayıt ekleme: INSERT INTO

Veritabanındaki bir tabloya INSERT INTO komutuyla yeni veri satırları eklemek.

Kavramı kur

Bir web sitesinde yeni bir üye kaydolduğunda veya sepete yeni ürün eklendiğinde arka planda INSERT INTO sorgusu çalışır. Bu komut tabloya yeni bir satır ekler.

Neden böyle çalışıyor?

Sözdiziminde önce tablo adı ve parantez içinde doldurulacak sütunlar yazılır; ardından VALUES sözcüğü ve sırayla eklenecek değerler verilir. Sütun sırası ile değerler sırası birebir eşleşmelidir.

Çalışma sırası

Genellikle otomatik artan birincil anahtar (Primary Key / id) sütunu elle yazılmaz; veritabanı motoru yeni bir numara atar.

İkinci örnek · 1

INSERT INTO calisanlar hedef tablonun calisanlar olduğunu belirtir. Kodun tamamı yazılı derste bulunur.

Kod

INSERT INTO calisanlar (ad, bolum, maas)
VALUES ('Zeynep', 'Finans', 51000);

Beklenen sonucu oku

Tabloya 1 yeni satır eklenir.

Beklenen çıktı: 1 satır başarıyla eklendi.

Bir değeri sen değiştir

Kendi adın, departmanın ve belirlediğin maaşla yeni bir çalışan ekle. Aynı anda iki satır eklemek için VALUES (...), (...) yazımını dene.

Hata nereden gelir?

Sütun sayısı ile VALUES içindeki değer sayısının uyuşmaması hataya yol açar.

Kendi çözümünü kur

Sadece ad ve bolum sütunlarını dolduran bir INSERT yaz. Birden çok satır eklerken VALUES sonrasında parantezli grupları virgülle ayırabilirsin.

Çözüm varyasyonu · 1

Önce kendi denemeni yap; sonra bu varyasyonun girdileri ile sonucunu karşılaştır.

Kod

INSERT INTO calisanlar (ad, bolum, maas)
VALUES ('Can', 'Yazılım', 58000);

Kendini kontrol et

Otomatik artan id sütunu neden INSERT sorgusunda genelde yazılmaz? Yanıt: Veritabanı motoru her yeni satıra benzersiz bir kimliği otomatik olarak kendisi verir.

Beklenen çıktı: 1 satır başarıyla eklendi.

Konu anlatımı

Bir web sitesinde yeni bir üye kaydolduğunda veya sepete yeni ürün eklendiğinde arka planda INSERT INTO sorgusu çalışır. Bu komut tabloya yeni bir satır ekler.

Sözdiziminde önce tablo adı ve parantez içinde doldurulacak sütunlar yazılır; ardından VALUES sözcüğü ve sırayla eklenecek değerler verilir. Sütun sırası ile değerler sırası birebir eşleşmelidir.

Genellikle otomatik artan birincil anahtar (Primary Key / id) sütunu elle yazılmaz; veritabanı motoru yeni bir numara atar.

İlk örneği oku ve dene

4

Yeni kayıt ekleme: INSERT INTO

INSERT INTO ile tabloya yeni bir satır ekleriz. Belirtilen sütunlar ile VALUES içindeki değerler sırayla eşleşir.

SQL
INSERT INTO calisanlar (ad, bolum, maas)
VALUES ('Mehmet', 'Pazarlama', 48000);

▶ Sonuç

1 satır başarıyla eklendi.

Adım adım neden böyle çalışıyor?

  1. INSERT INTO calisanlar hedef tablonun calisanlar olduğunu belirtir.
  2. (ad, bolum, maas) doldurulacak sütunların sırasını tanımlar.
  3. VALUES ('Zeynep', 'Finans', 51000) değerlerin karşılık gelen sütunlara aktarılacağını söyler.
  4. Tabloya 1 yeni satır eklenir.
104

İkinci çözümlü örnek

Veritabanındaki bir tabloya INSERT INTO komutuyla yeni veri satırları eklemek.

SQL
INSERT INTO calisanlar (ad, bolum, maas)
VALUES ('Zeynep', 'Finans', 51000);

▶ Sonuç

1 satır başarıyla eklendi.

Kolaydan zora sen dene

  1. Kendi adın, departmanın ve belirlediğin maaşla yeni bir çalışan ekle.
  2. Aynı anda iki satır eklemek için VALUES (...), (...) yazımını dene.
  3. Sadece ad ve bolum sütunlarını dolduran bir INSERT yaz.
İpucunu aç

Birden çok satır eklerken VALUES sonrasında parantezli grupları virgülle ayırabilirsin.

Üç görevin açıklamalı çözümünü oku
  1. INSERT INTO calisanlar (ad, bolum, maas) VALUES ('Emre', 'Destek', 45000); yeni satırı ekler.
  2. Birden çok satır için VALUES (...), (...) virgüllü blokları kullanılır.
  3. Belirtilmeyen sütunlar varsayılan değerini veya NULL değerini alır.
Bir çözüm varyasyonu gör
204

Çözüm varyasyonu

Önce kendi görevlerini dene. Bu varyasyonda girdi ve sonuçları karşılaştır.

SQL
INSERT INTO calisanlar (ad, bolum, maas)
VALUES ('Can', 'Yazılım', 58000);

▶ Sonuç

1 satır başarıyla eklendi.

Yaygın hata ve çözümü

  1. Sütun sayısı ile VALUES içindeki değer sayısının uyuşmaması hataya yol açar.
  2. Sayısal sütuna tırnaklı geçersiz metin göndermek tür uyuşmazlığı hatası üretebilir.

Kendini değerlendir

Tabloya yeni satır ekleyen komut hangisidir?

Ezberlemeden açıklayabiliyor musun?

Otomatik artan id sütunu neden INSERT sorgusunda genelde yazılmaz?

Açıklamalı yanıt

Veritabanı motoru her yeni satıra benzersiz bir kimliği otomatik olarak kendisi verir.

Kendi çözümünde bir girdiyi değiştir. Çalıştırmadan önce beklenen sonucu yaz; gerçek sonuçla karşılaştır ve fark varsa hangi satırdan kaynaklandığını açıkla.

Kaynak ve çalışma ortamı

Örnekler küçük öğretim senaryolarıdır. Java/C#/PHP/Swift çalışma ortamını kendi cihazında ayrıca doğrula; yazılı sonuçlar beklenen davranışı açıklar.

Resmî dil belgeleri
Bu içerik işine yaradı mı?

Görüşünü aşağıdan işaretleyebilir ve varsa notunu bırakabilirsin.