ForumTayfa  

Geri git   ForumTayfa > Webmaster & Programlama Bölümü > Programlama > Veritabanları & SQL
Kayıt ol Yardım Üye Listesi Forumları Okundu Kabul Et

Cevapla
 
LinkBack Seçenekler Stil
Alt 26.04.07, 18:30   #1 (permalink)
Paylaşımcı Tayfa
 
silentwolf - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Dec 2006
Nerden: İstanbul
Mesaj Sayısı: 2.363
Konu Sayısı: 127
Takım: Fenerbahçe
Rep Gücü: 4462
Rep Puanı: 445812
Rep Derecesi : silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000silentwolf 0-120000
Ruh Hali:


Standart 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.

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.



Mehmet KISA
[Alıntıdır]
__________________
bir silahım olsaydı...



hiç bir farklılık ayrımcılığa neden olamaz.
Hürriyet Hürriyettir.




Her türlü soru ve sorunlarınız için
silentwolf@forumtayfa.com

silentwolf isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 13.06.07, 22:36   #2 (permalink)
Yeni Tayfa
 
hsyn - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jun 2007
Mesaj Sayısı: 69
Konu Sayısı: 1
Rep Gücü: 8
Rep Puanı: 676
Rep Derecesi : hsyn 0-10000hsyn 0-10000hsyn 0-10000hsyn 0-10000hsyn 0-10000hsyn 0-10000
Ruh Hali:


Standart Cevap: Sql Komutlarim -i




komutlar harika olmuş
hsyn isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 30.06.08, 20:05   #3 (permalink)
Yeni Tayfa
 
engel - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Jun 2008
Mesaj Sayısı: 1
Konu Sayısı: 0
Rep Gücü: 0
Rep Puanı: 10
Rep Derecesi : engel 0-10000


Standart Cevap: Sql Komutlarim -i



bunda aynı ürünün seri numarası 2 defa girilmesin diye bir komut vardı hatırlayan var mı ??
engel isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla



Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz aktif değil dir.

Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık




Powered by vBulletin Version 3.6.4
Copyright ©2000 - 2007, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
ForumTayfa

Arşiv: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21 22 23 24 25 26 27 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 95 96 97 98 99 100 102 103 104 105 106 155 156 157 158 159 160 161 162 163 164 167 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 257 258 259


ForumTayfa - Link Değişimi
ForumTayfa.Net | Sahil Oto | Nazhar | MySpace TopSites | Voip Destek | Tamamıucuz.com | fikiristan.com | Link Değişimine Katılın |

Sitemiz bir forum sitesi olduğundan dolayı, kullanıcılar her türlü görüşlerini önceden onay olmadan anında siteye yazabilmektedir. ForumTayfa Yöneticileri mesajları itina ile kontrol etse de, bu yazılardan dolayı doğabilecek her türlü sorumluluk yazan kullanıcılara aittir. Yine de sitemizde yasalara aykırı unsurlar bulursanız iletisim@forumtayfa.com email adresine bildirebilirsiniz, şikayetiniz incelendikten sonra en kısa sürede gereken yapılacaktır.
Any member of our web site has the right of adding comments instantly without getting permisson due to the forum structure of our site basis. Althought, our site modarators check comments with care, all the responsibilities sourced from these comments directly belong to the members. If you still find any illegal content in our site ( A.buse, H.arassment, S.camming, H.acking, W.arez, C.rack, D.ivx, Mp.3 or any Illegal Activity ), please report us via iletisim@forumtayfa.com .Your reports will be evaluated as soon as the arrival of your e-mail.