Archive

Posts Tagged ‘insert’

Insert Into (tek satırda veri girmek)

09 April 2011 Leave a comment

Tek satırda veri girmek için aşağıdaki yapıyı kullanabiliriz

Örnekte DISCOUNT_CODE ve RATE alanlarından oluşan DISCOUNT_CODE isimli tabloya veri girilmiştir

INSERT INTO DISCOUNT_CODE (DISCOUNT_CODE, RATE) VALUES (‘H’,16),(‘M’,11),(‘L’,7),(‘N’,0)

Categories: INSERT INTO Tags: , ,

INSERT INTO UNION ALL

05 April 2011 Leave a comment

INSERT INTO iller

select 1,‘Adana’,’1′

union all select 2, ‘Adıyaman’, ’1′

union all select 3, ‘Afyon’, ’1′

union all select 4, ‘Ağrı’, ’1′

union all select 5, ‘Amasya’, ’1′

union all select 6, ‘Ankara’, ’1′

union all select 7, ‘Antalya’, ’1′

union all select 8, ‘Artvin’, ’1′

union all select 9, ‘Aydın’, ’1′

union all select 10, ‘Balıkesir’, ’1′

union all select 11, ‘Bilecik’, ’1′

union all select 12, ‘Bingöl’, ’1′

union all select 13, ‘Bitlis’, ’1′

union all select 14, ‘Bolu’, ’1′

union all select 66, ‘Yozgat’, ’1′

union all select 65, ‘Van’, ’1′

union all select 61, ‘Trabzon’, ’1′

union all select 64, ‘Uşak’, ’1′

union all select 63, ‘Şanlıurfa’, ’1′

union all select 62, ‘Tunceli’, ’1′

union all select 60, ‘Tokat’, ’1′

union all select 59, ‘Tekirdağ’, ’1′

union all select 58, ‘Sivas’, ’1′

union all select 57, ‘Sinop’, ’1′

union all select 56, ‘Siirt’, ’1′

union all select 55, ‘Samsun’, ’1′

union all select 54, ‘Sakarya’, ’1′

union all select 53, ‘Rize’, ’1′

union all select 52, ‘Ordu’, ’1′

union all select 51, ‘Niğde’, ’1′

union all select 50, ‘Nevşehir’, ’1′

union all select 49, ‘Muş’, ’1′

union all select 48, ‘Muğla’, ’1′

union all select 47, ‘Mardin’, ’1′

union all select 46, ‘Kahramanmaraş’,’1′

union all select 45, ‘Manisa’, ’1′

union all select 44, ‘Malatya’, ’1′

union all select 43, ‘Kütahya’, ’1′

union all select 42, ‘Konya’, ’1′

union all select 41, ‘Kocaeli’, ’1′

union all select 40, ‘Kırşehir’, ’1′

union all select 39, ‘Kırklareli’, ’1′

union all select 38, ‘Kayseri’, ’1′

union all select 37, ‘Kastamonu’, ’1′

union all select 36, ‘Kars’, ’1′

union all select 68, ‘Aksaray’, ’1′

union all select 69, ‘Bayburt’, ’1′

union all select 70, ‘Karaman’, ’1′

union all select 71, ‘Kırıkkale’, ’1′

union all select 72, ‘Batman’, ’1′

union all select 73, ‘Şırnak’, ’1′

union all select 74, ‘Bartın’, ’1′

union all select 76, ‘Iğdır’, ’1′

union all select 77, ‘Yalova’, ’1′

union all select 78, ‘Karabük’, ’1′

union all select 79, ‘Kilis’, ’1′

union all select 80, ‘Osmaniye’, ’1′

union all select 34, ‘İstanbul’, ’1′

union all select 33, ‘Mersin’, ’1′

union all select 32, ‘Isparta’, ’1′

union all select 31, ‘Hatay’, ’1′

union all select 30, ‘Hakkari’, ’1′

union all select 28, ‘Giresun’, ’1′

union all select 27, ‘Gaziantep’, ’1′

union all select 26, ‘Eskişehir’, ’1′

union all select 25, ‘Erzurum’, ’1′

union all select 24, ‘Erzincan’, ’1′

union all select 23, ‘Elazığ’, ’1′

union all select 22, ‘Edirne’, ’1′

union all select 21, ‘Diyarbakır’, ’1′

union all select 20, ‘Denizli’, ’1′

union all select 19, ‘Çorum’, ’1′

union all select 18, ‘Çankırı’, ’1′

union all select 17, ‘Çanakkale’, ’1′

union all select 16, ‘Bursa’, ’1′

union all select 15, ‘Burdur’, ’1′

union all select 67, ‘Zonguldak’, ’1′

union all select 75, ‘Ardahan’, ’1′

union all select 81, ‘Duzce’, ’1′

Categories: INSERT INTO Tags: , , ,

Temel SQL Komutları Kullanımları

17 February 2010 Leave a comment

SQL KOMUTLARIM -I

Merhaba yazılımcı dostlarım, yeni bir makaleyle karşınızda olduğum için gerçekten çok mutluyum. Bu makalemde sizlere SQL Serveri basitçe kullanma, tablo oluşturma, veri tabanı işlemlerinde en çok kullanılan SQL komutlarından bahsedip, programın içersindeki kontrollerden nasıl veri aktarıldığını göstermeye çalışacağım. Bu makalenin SQL server hakkında genel bilgisi olmayan ve yeni başlamış arkadaşlara çok faydalı olacağı inancındayım.

Bilindiği üzere SQL komutlarını kullanarak istediğimiz kriterlere uygun tablo ve satırları listeleyebilir, istediğiniz kayıtları bulabilir aynı zamanda sütunlardaki bilgileri kullanarak yeni veriler elde edebiliriz. Unutmayalım ki iyi bir veri tabanı programcılığın yolu SQL komutlarından geçer.

İsterseniz zaman kaybetmeden makalemize başlayalım. Bize ilk önce üzerinde sorgularımızı yapacağımız bir veri tabanı gerekiyor. Hadi o zaman birlikte yapalım. Bir elektronik mağazada satılan ürünleri tutmaya ne dersiniz? (Yeni başlayanlar için her şeyi sırası ile basitçe anlatmaya çalışacağım.)

* Öncelikle SQL Server ımızı açalım.



Connect e tıklayıp SQL Serverimize giriyoruz.


Program açıldıktan sonra New Database diyip, bir sonraki ekranda gelecek olan Database Name bölümüne PC yazıp OK butonuna basalım. Evet artık bizimde bir veri tabanımız var. Databases bölümünde PC yi göreceksiniz.

Şimdi PC ye çift tıklayarak veri tabanımız içinde tablo oluşturalım. Aşağıda ki şekilde görüldüğü gibi tables àNew table.. ye tıklayarak tablo içersine koyacağımız sütun başlıklarını ve tiplerini belirleyeceğiz.


Çıkan tabloyu aşağıdaki şekilde doldurup kaydedelim, karşımıza gelen Choose Name penceresine tablo ismimize Satis yazıp ok e basalım.

Burada Column Name lerde Türkçe karakterler kullanmayalım.


Evet, arkadaşlar tablomuz artık hazır, İçine bir kaç veri girip sabırsızlıkla beklediğimiz SQL komutlarına gecelim. Verileri PC veri tabanınızda ki tables lerdeki Satis tablosuna gireceğiz. Ben aşağıdaki gibi verileri girdim, sorgu sonuclarını karşılaştırmak için aynı verileri girmenizi tavsiye ederim. İlerde bu verileri kontrollerle(textbox,combobax) gireceğiz,Ama daha erken.


Select

Eğer tablonuzdaki tüm kayıtları listelemek istiyorsanız New Query bölümüne aşağıdaki kodları yazmanız gerekir.


Gördüğümüz gibi bütün kayıtlarımız eskizsiz geldi. Şimdi bu ifade ne demek? Biraz inceleyelim.

Select * Bu ifadeyle tüm Satis tablosu satırlarını seçiyoruz.

* Bu ifade joker karakter olarak kullanılmış olup, tüm sütunları göster anlamındadır.

Sadece İstenen Sütunları Listelemek

İstenen kayıtları listelemek için select ifadesinden sonra sütun başlıklarını belirtmelisiniz.


Nasıl ama :) İlk gördüğümde bende şaşırmıştım. Gördüğümüz gibi istediğimiz sütun başlıklarını bu şekilde listeleyebiliriz. Hadi biraz hızlanalım arkadaşlar.

As: Bu ifadeyle sütunlardaki başlık isimlerini değiştirebiliriz.Çoğu zaman raporlarımızda tablolarda Türkçe karakter kullanmadan belirlediğimiz isimleri kullanmayacağız. Bunlar yerine daha güzel isimler belirleme imkânımız var, bunu nasıl mı yapacağız?


Select sutun_adi as [bizim koyacağımız isim] àKullanım şekli

Yeni Sütun Eklemek

Evet sevgili dostlar, raporlarımızda çoğu zaman tablomuzda olmayan bir sütunu belirtmemiz gerekebilir, bunu SQL sorgusuyla kolaylıkla halledebiliriz.

*Mesela Fiyat sütununu kullanarak KDV ve Toplam Fiyat sütunları oluşturalım.


Ne kadar basitmiş meğersem :)

Order By: İstediğimiz sütunda sıralama yapabilmemizi sağlayan sorgudur, Eğer tablodaki bilgilerimizi belirlediğimiz bir sütuna göre a‘ dan z ye veya tam tersi olarak sıralamak istersek Order By sorgusunu kullanmamız gerekir. Bizde ürünlerimizi UrunMarka sütununa göre sıralayalım.


Select * from Tablo_adı Order By İstediğimiz_Sutun

Uyarı: Buradaki sıralama işlemi varsayılan olarak “a-z “ye veya “küçükten büyüğe” dir. Eğer biz bunun tam tersini istiyorsak kullanmamız gereken sorgular vardır.

asc à “a-z” ye ve “küçükten büyüğe sıralar”.(varsayılan şekli)

desc à “z-a” ye ve “büyükten küçüğe sıralar”.


Eğer biz UrunMarka ları aynı olanları da kendi içinde Fiyat sütununa göre sıralamak istersek SQL sorgumuz aşağıdaki gibi olmalı.


Renkli olan yerlere dikkat edin arkadaşlar, onlarda fiyat sütununda kendi aralarında büyükten küçüğe sıralanmış. Bu örneğin değişik türevlerini daha iyi öğrenmeniz için denemenizi tavsiye ediyorum.

Distinct: Aynı kayıtları bir kere listelememizi sağlar.

Tablomuzda eğer birden fazla aynı kayıt varsa sadece birini getirir. Aşağıda ki örneği inceleyelim.


Sizde fark etmişinizdir TOHIBA LAPTOP un biri yok. Peki, size bir soru, neden HP ‘lerin ikisi de listemize gelmiş?

Evet bildiniz arkadaşlar :) çünkü bizim kriterlerimiz UrunMarka ve UrunAdı aynı olan kayıtlar. Eğer bizim kodlarımız aşağıdaki gibi olsaydı bir tane HP gelirdi. İsterseniz deneyin, bana inanmayın.

select Distinct UrunMarka From Satis Order By UrunMarka desc

Top: Listemizdeki istediğimiz kadar ilk kayıtları getirir.Mesela sattığımız en yüksek fiyatlı ilk 5 kaydı getirsin.


Nekadar kolaymış değilmi arkadaşlar. İlk önce Order By ile fiyat sütununu desc ile yukardan aşağıya sıraladık,sonra Top ile ilk 5 kaydı çağırdık.

Evet yazılımcı arkadaşlarım makaleme burada son vermek istiyorum, umarım faydası olmuştur sizlere. En yakın zamanda SQL Komutlarım –II makalesinde görüşmek üzere.İyi çalışmalar.

kaynak: http://www.yazilimuzmani.com/Articles/Details.aspx?aId=1000001207

Follow

Get every new post delivered to your Inbox.