MS Access Veritabanları, VBA ve SQL Kullanımı

Microsoft Access'e dair herşey...

Veri Ekleme Sorgusu (INSERT INTO)


SQL Eylem Sorguları


INSERT INTO...VALUES

INSERT INTO...SELECT

Merhaba Arkadaşlar,
MS Access'in SQL Komutları serimize devam ediyoruz.
Konumuz Var olan bir tabloya veri eklemek.

Açıklama

INSERT INTO Deyimi,
Mevcut olan bir tabloya bizim belirlediğimiz verileri veya başka bir tabloda bulunan verileri eklemek için kullanılır. Bundan dolayıdır ki bu deyimin 2 farklı söz dizimi vardır.

Önce veri ekleme komutumuzun yapısına bakalım;

Söz Dizimi

Bu deyimin 2 farklı söz dizimi mevcuttur.
1.si Dışarıdan kullanıcının girmiş olduğu verilerle,
2.si Bir tabloda bulunan uyumlu bir alandan alınan verinin eklenmesiyle.

1.Söz Dizimi

INSERT INTO tabloadı (kolon1, kolon2, kolon3, ...)
VALUES (değer1, değer2, değer3, ...);

PARAMETRELER
  • tabloadı: Verilerin ekleneceği tablonun adı,
  • kolon1: Veri eklenecek kolonların adı,
  • değer1: Kolonlara girilecek yeni değerleri ifade eder.


Verilen değerler kolon sıralamasına göre girilmelidir. Aksi takdirde veriler tabloya eklenir, fakat bilgi yanlışlığı olur. Örneğin Adı Kolonu kolon2 ise Adı değerini değer2'ye yazmanız gerekmektedir.
Burada dikkat etmeniz gereken önemli bir nokta var, Tablo adından sonra parantez içerisinde yazmış olduğunuz alanların sırasını aynen VALUES komutundan sonra kullanmanız, Bu noktada özellikle çok alanlı tablolarda yanlışlık yapılabilir.

2.Söz Dizimi

INSERT INTO eklenecektabloadı (kolon1, kolon2, kolon3,
SELECT (verialınacaktablodakialanadı) AS ifade
FROM verialınacaktabloadı
WHERE(kriter);

PARAMETRELER

  • eklenecektabloadı: Verilerin ekleneceği tablonun adı,
  • kolon1,kolon2...: Veri eklenecek kolonlar
  • verialınacaktablodakialanadı: 
  • ifade: herhangi bir ifade (takma isim)
  • verialınacaktabloadı: Veri alınacak tablonun adı,
  • kriter: Verilerin alınacağı kolon için kriter

Örnekler

INSERT INTO tbl_urunler(urunadi,birimfiyat,miktar)

INSERT INTO deyiminden sonra işlem yapılacak tablonun adını yazıyoruz. Daha sonra parantez içinde hangi kolonlarla işlem yapmak istiyorsak o kolonların adını yazıyoruz. 

VALUES ('şapka', 250, 10)

Evet arkadaşlar şimdi komutumuzu tamamlanmış halini yazıyoruz. 

INSERT INTO tbl_urunler(urunadi,birimfiyat,miktar)
VALUES ('şapka', 250, 10)

Ne yaptığımıza bir bakalım; tbl_urunler tablosunda bulunan; urunadi alanına, Şapka, birimfiyat alanına, 250, miktarı alanına 10 değerlerini eklemiş olduk.

Bu komutun diğer bir yazılış şeklide;

INSERT INTO tbl_urunler(urunadi, birimfiyat, miktar)
SELECT 'şapka' AS ÜrünAdı, 250 AS BirimFiyat, 10 AS Miktar;

1.Cümleyi VBA kodu içerisinde, 2.Cümleyi ise Sorgu tasarım penceresini açarak SQL kısmını seçip yazabilir veya yapıştırabilirsiniz.

SQL Kullanımı ve Sonucu

2 şekilde kullanabiliriz,
1.si Değerleri kendimiz yazarak,
2.si Veri tabanında bulunan bir tablodan uygun bir alan adı içerisinde bulunan veriyi seçerek ekleyebiliriz. Sırasıyla açıklayayım.

1.Yöntem - Verileri Manuel Girme


sql insert into deyimi


sql insert into deyimi


INSERT INTO Ayrıcalıklar ( [Ayrıcalık Adı] )
SELECT "Yeterli Stok" AS İfade1;

Ayrıcalıklar tablosundaki Ayrıcalık Adı alanına "Yeterli Stok" kaydını ekledik.

Ve İşte Sonuçlar!...

sql insert into deyimi
2.Yöntem - Verileri başka tablodan alarak Girme


sql insert into deyimi


sql insert into deyimi

INSERT INTO Ayrıcalıklar ( [Ayrıcalık Adı] )
SELECT ([Dize Verisi]) AS İfade1
FROM Dizeler
WHERE (((Dizeler.[Dize Verisi])="Yetersiz stok."));

Dizeler tablosunda bulunan Dize Verisi adındaki alanda yer alan "Yetersiz stok." kaydını, Ayrıcalıklar tablosundaki Ayrıcalık Adı adlı alana eklemiş olduk.

Ve İşte Sonuçlar!...

sql insert into deyimi

Gelecek makalemizde görüşmek üzere.

Şimdilik,
Hoşcakalın...

Yorum Gönder

0 Yorumlar