ForumTayfa  

Go Back   ForumTayfa > Güvenlik & Bilgisayar & İnternet & Webmaster & Programlama Bölümü > Güvenlik & Bilgisayar & İnternet & Webmaster & Programlama > Programlama

Programlama Programlama hakkında herşeyi paylaştığımız, soru ve sorunlarımızı tartıştığımız bölüm...

Yeni Konu aç  Cevapla
 
LinkBack Seçenekler Stil
Alt 26.04.07, 17:30   #1 (permalink)
Deneyimli Tayfa
 
silentwolf - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: Dec 2006
Nereden: burada
Mesaj Sayısı: 3.964
Konu Sayısı: 157
Takım: Fenerbahçe
Rep Gücü: 196650
Rep Puanı: 19663395
Rep Derecesi : silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000
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.

silentwolf isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 13.06.07, 21:36   #2 (permalink)
Yeni Tayfa
 
hsyn - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: Jun 2007
Mesaj Sayısı: 70
Konu Sayısı: 1
Rep Gücü: 20
Rep Puanı: 676
Rep Derecesi : hsyn 0-250000hsyn 0-250000hsyn 0-250000hsyn 0-250000hsyn 0-250000hsyn 0-250000
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, 19: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-250000
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
Alt 06.04.10, 17:11   #4 (permalink)
***Master Of Music***
 
AnathemA - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: Jan 2007
Nereden: İzmir
Mesaj Sayısı: 10.752
Konu Sayısı: 1359
Takım: Galatasaray
Rep Gücü: 1483834
Rep Puanı: 148381097
Rep Derecesi : AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000AnathemA 0-10000000
Standart Cevap: Sql Komutlarim -i




Alıntı:
engel Nickli Üyeden Alıntı Mesajı göster
bunda aynı ürünün seri numarası 2 defa girilmesin diye bir komut vardı hatırlayan var mı ??
Komut kullanmaktansa seri numarasını database'deki id ile aynı yaparsan zaten otomatik artan sayı olarak, her ürün artan numaralarda seri numarası alır ve seri numarası girişine bile gerek kalmaz zaten.


AnathemA isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 15.04.10, 21:35   #5 (permalink)
Yeni Tayfa
 
miracle! - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: Mar 2010
Nereden: İstanbul/Beşiktaş
Mesaj Sayısı: 23
Konu Sayısı: 2
Takım: Galatasaray
Rep Gücü: 0
Rep Puanı: 134337
Rep Derecesi : miracle! 0-250000miracle! 0-250000miracle! 0-250000miracle! 0-250000miracle! 0-250000miracle! 0-250000miracle! 0-250000miracle! 0-250000miracle! 0-250000miracle! 0-250000miracle! 0-250000
Ruh Hali:

Standart Cevap: Sql Komutlarim -i




Alıntı:
engel Nickli Üyeden Alıntı Mesajı göster
bunda aynı ürünün seri numarası 2 defa girilmesin diye bir komut vardı hatırlayan var mı ??
Eğer seri numara kolonunu uniqueidentifier yada primarykey olarak ayarlarsan aynı değer bir daha girilemez.

eğer benzersiz kayıtları çekmek istersen

Select Distinct SeriNumarası from TabloAd

gibi gibi saygılar.


miracle! isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 13.05.10, 11:06   #6 (permalink)
Yeni Tayfa
 
sanalkostebek - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: May 2010
Mesaj Sayısı: 4
Konu Sayısı: 1
Rep Gücü: 0
Rep Puanı: 10
Rep Derecesi : sanalkostebek 0-250000
Exclamation Cevap: Sql Komutlarim -i




kardes yerinde konu acmıorum ama sana bi soru sorcam ins yardımcı ollursun..
bütüün forumlarım ayrı ayro sayfalarda acılıor ben bunları tek bir pencerede yani forumda baglama sansım warmı sürekli yeni formda işlem yapiorum tek ekesiğim bu _?:S
yıl sonu projem için gereklii yardımcı olun


sanalkostebek isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Alt 13.05.10, 11:35   #7 (permalink)
Deneyimli Tayfa
 
silentwolf - ait Kullanıcı Resmi (Avatar)
 
Üyelik Tarihi: Dec 2006
Nereden: burada
Mesaj Sayısı: 3.964
Konu Sayısı: 157
Takım: Fenerbahçe
Rep Gücü: 196650
Rep Puanı: 19663395
Rep Derecesi : silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000silentwolf 0-10000000
Ruh Hali:

Standart Cevap: Sql Komutlarim -i




hangi programlama dili ile hazırlıyorsun projeni?


__________________
bir silahım olsaydı...




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

silentwolf isimli Üye şimdilik offline konumundadır   Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

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



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 10:44.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.6.0
User Alert System provided by Advanced User Tagging v3.0.6 (Lite) - vBulletin Mods & Addons Copyright © 2020 DragonByte Technologies Ltd.
ForumTayfa

Arşiv: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 16 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 260 261 262 263 264 265 266 267 268 269 270 271


ForumTayfa - Link Değişimi
Telinka İletişim | Voip Ürünleri | 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 [email protected] 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 [email protected] .Your reports will be evaluated as soon as the arrival of your e-mail.