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.
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
PARAMETRELER
2.Söz Dizimi
PARAMETRELER
Ö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.
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
2.Yöntem - Verileri başka tablodan alarak Girme
Gelecek makalemizde görüşmek üzere.
Şimdilik,
Hoşcakalın...
Merhaba Arkadaşlar,
MS Access'in SQL Komutları serimize devam ediyoruz.
Konumuz Var olan bir tabloya veri eklemek.
Açıklama
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)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
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!...
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!...
Gelecek makalemizde görüşmek üzere.
Şimdilik,
Hoşcakalın...
0 Yorumlar