Bydigi Forum
Geri Git   Bydigi Forum > Webmaster Bölümü ve Programlama Dilleri > Web Tasarımı / Php, Asp, Perl, Cgi Scriptler

Kayıt Ol SSS
Eski 14-09-2006, 12:35 AM   #1 (permalink)
 
Giriş Tarihi: Feb 2006
Yaş: 33
Mesaj: 729
Üye No: 2012
Cinsiyeti : Bay
İtibar Gücü: 2413
Rep Puanı : 240891
Rep Derecesi
zeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond repute
Varsayılan SQL sorgulama dili temel komutları


SQL GİRİŞ

Veritabanı işlemleri yaparken, bilgilerin ortak özelliklerine göre sorgularının yapılmasını SQL dili ile sağlarız. SQL dili ile bir Query yani sorgulama oluşturmak oldukça basittir. SQL dilinde kullanılan belli başlı önemli komutlar aşağıda anlatılmaktadır.Bundan önce Select Komutu ile SQL de kullanılan komutları kalıp halinde yazalım, daha sonra bunları açıklayacağız.
Select Tablo1.Alan1, Tablo1.Alan2, ... [ * ] From TabloAdı
Where Sorgulama İfadesi
Group By Gruplanacak Hücreler
Order By Küçükten büyüğe yada Büyükten küçüğe Hücrelerin sıralanması
Having Gruplanan yada birleştirilen kayıtların hangi kritere göre sorgulanması

Select ile kullanılmayan SQL komutlarından bazılarıda şunlardır :

Insert Into Tablo1 (Alan1,Alan2)

Values ('String İfade',Sayısal İfade ...)
Delete * From Tablo1 Where Sorgulama İfadesi
Update Tablo1
set Tablo1.Alan1='String İfade',Tablo1.Alan2=Sayısal İfade, ...
Where Sorgulama İfadesi
SQL KOMUTLARI

FROM Deyimi

From deyimi sorgulanacak ve kullanılacak bilgilerin hangi tablodan alınacağını belirtir. Tablodan hangi hücrelerin içindeki bilgilerin kullanılacağını ise;
TabloAdı.Hücre1, TabloAdı.Hücre2, ... veya * jokeri ile belirleriz. Bir örnek ile daha iyi anlayacağız.
Ögrenci Tablosu;
ADI
SOYADI
NO
metin[20]
metin[20]
sayı

Örnek : Ögrenci tablosu ADI, SOYADI, NO omak üzere 3 hücreden oluşan bir tablo olsun. SQL ile, Bu tabodan ADI ve SOYADI hücrelerini seçerek yeni bir tablo (Bu bir sorgudur{Query} ) oluşturunuz.

Select ögrenci.ADI, ögrenci.SOYADI From ögrenci

Eğer tüm hücreleri seçin deseydik ; o zaman yazacağımız SQL cümlesi şöyle olmalı idi. :

Select ögrenci.ADI, ögrenci.SOYADI, ögrenci.NO From ögrenci
yada
Select * From ögrenci
WHERE Deyimi

Where deyimini de ; bir tablodan istediğimiz hücreleri seçerken, o tabloda bulunan kayıtlardan hangilerini, hangi kriterlere göre almak istersek kullanırız. Yani tabloda bulunan kayıtlardan hangilerini almak istiyorsak istediğimiz koşulu where deyiminden sonra kullanarak bu kayıtları elde edebiliriz. Aşağıdaki örnekleri inceleyelim...
Örnek 1 : Yine ögrenci tablosunda bulunan kayıtlardan Adı Serkan olan öğrencileri seçmemizi sağlayan SQL cümlesi şöyledir..:

Select * From ögrenci Where ögrenci.ADI = "Serkan"

Örnek 2: Yada soyadında " r " harfi geçen öğrencileri aşağıdaki SQL cümlesi ile seçeriz..:

Select * From ögrenci Where ögrenci.SOYADI = "%r%"

Örnek 3: Eğer Tabloda bulunan kayıtlardan diyelim ki; numarası 1044 ile 2866 arasında olan öğrencileri seçmek istersek aşağıdaki SQL cümlesini kullanırız..:

Select * From ögrenci Where 1044<ögrenci.NO<2866
###############################################
GROUP BY Deyimi

Group by deyimi SUM, COUNT kullanarak toplam bir sonuç ile bir tablodan istenilen kritere göre istenilen hücreler alınır ve yine group by 'dan sonra yazılan hücrelere göre gruplanır. GROUP BY isteğe bağlıdır. SELECT deyiminde SQL toplam işlevi yoksa özet değerler gözardı edilir.
Örnek 1 : Yine ögrenci tablomuzu kullanarakdan soyadı Türkel olan öğrencileri seçerek AD, SOYAD ve NO fieldlarına göre gruplandıralım...:

Select ögrenci.AD, ögreci.SOYAD, ögrenci.NO From ögrenci Where ögrenci.SOYAD='Türkel' Group By ögrenci.AD, ögreci.SOYAD, ögrenci.NO

###############################################
ORDER BY Deyimi

Order By deyimi ile de; sorgulama sonucunda bulunan kayıtlar verilen hücrelere göre, Büyükten küçüğe yada Küçükden büyüğe doğru sıralanır.
Örnek 1 : Adı Serkan olan Öğrencilerin numaralarını küçükden büyüğe doğru sıralayınız..:

Select * From ögrenci Where ögrenci.AD='Serkan' Order By ögrenci.NO [asc]

asc yi yazmasakda burada default değer olduğu için küçükden büyüğe doğru sıralama yapardı. Eğer büyükden küçüğe doğru sırala dese idik o zaman şöyle bir SQL cümlesi yazmalıydık...:

zeryamin is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Share on Facebook
Eski 14-09-2006, 12:37 AM   #2 (permalink)
 
Giriş Tarihi: Feb 2006
Yaş: 33
Mesaj: 729
Üye No: 2012
Cinsiyeti : Bay
İtibar Gücü: 2413
Rep Puanı : 240891
Rep Derecesi
zeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond reputezeryamin has a reputation beyond repute
Varsayılan


Select * From ögrenci Where ögrenci.AD='Serkan' Order By ögrenci.NO Desc
###############################################
HAVİNG Deyimi
Having Deyimi de; GROUP BY yan tümcesi olan bir SELECT deyiminde hangi gruplandırılmış kayıtların görüntüleneceğini belirler. Yani GROUP BY kayıtları birleştirdikten sonra, HAVING deyimide, HAVING yan tümcesinin koşullarını sağlayan ve GROUP BY yan tümcesi ile gruplandırılmış kayıtları görüntüler.
Örnek 1 : ögrenci tablosundan AD, SOYAD ve NO fieldlarını alıp bunları gruplayan ve sonra bunlarıda Numarası 1000 ile 2000 arasında olan kayıtlara göre listeleyen SQL cümlesini yazınız..:
Select ögrenci.AD, ögrenci.SOYAD, ögrenci.NO From ögrenci
Group By
ögrenci.AD, ögrenci.SOYAD, ögrenci.NO
Having
1000<ögrenci.NO<2000
###############################################
INSERT INTO Deyimi
Insert Into Deyimi bir tabloya bir veya daha çok sayıda kayıt eklemeye yarayan SQL komutudur. Buna ekleme sorgusu da denir. Esas kullanılma kalıbı aşağıdaki gibidir..:
Çok sayıda kayıt ekleme sorgusu:
INSERT INTO TabloAdı [(alan1[, alan2[, ...]])] [IN dışveritabanı]
SELECT [kaynak.]alan1[, alan2[, ...] FROM tabloifadesi

Tek kayıt ekleme sorgusu:
INSERT INTO TabloAdı [(alan1[, alan2[, ...]])] VALUES (değer1[, değer2[, ...])
Örnek 1 : ögrenci tablosuna AD = "Serkan" SOYAD = "Türkel" NO = 4683 bilgilerini ekleten SQL cümlesini yazın..:
Insert Into ögrenci (AD,SOYAD,NO) Values('Serkan','Türkel',4683)
###############################################
DELETE Deyimi
Delete deyimini bir tablodan bir yada daha fazla kayıt silmek için kullanırız. aşağıdaki gibi bir yazılış kalıbı vardır..:
DELETE [Tablo.*] FROM Tablo WHERE sorgulama ifadesi

Örnek 1 : Yine ögrenci tablosundan numarası 4556 olan öğrencinin kaydını silen SQL cümlesiniz yazınız..:
Delete * From ögrenci Where ögrenci.NO=4556
###############################################
UPDATE Deyimi
Belirtilen kriterlere göre tablodan ilgili kayıt/kayıtları alarak değerlerini değiştirmeye yarayan SQL komutudur. Kullanılış Kalıbı aşağıdaki gibidir..:
UPDATE Tablo SET yenideğer WHERE Sorgulama İfadesi
Örnek 1 : ögrenci tablosuna eklediğimiz 4683 numaraları Serkan Türkel 'in adını ve soyadını değiştirelim. Adı = "Ali", Soyadı = "Sert" olsun. SQL cümlesini yazın...:
UPDATE ögrenci SET ögrenci.AD = 'Ali',ögrenci.SOYAD = 'Sert' Where ögrenci.NO = 4683
SQL FONKSİYONLARI
SQL yazılımında sorgulama yapılırken kullanılabilecek aritmetik fonksiyonlar tabloda verilmiştir...
SUM
Yapılan sorgulamada kriteri karşılayan sayısal bilgilerin toplamını verir.
AVG
Yapılan sorgulamada kritere karşılık gelen sayısal bilgilerin aritmetik ortalamasını alır.
COUNT
Yapılan sorgulamada kritere uyan sayısal bilgilerin adetini hesaplar.
MAX
Yapılan sorgulamada kritere uyan sayısal bilgilerin en büyük değerini yakalar.
MIN
Yapılan sorgulamada kritere uyan sayısal bilgilerin en küçük değerini yakalar.
STDEV
Yapılan sorgulamada kritere uyan sayısal bilgilerin standart sapmasını alır.
STDEVP
Yapılan sorgulamada kritere uyan sayısal bilgilerin istatistiksel standart sapmasını alır.
VAR
Yapılan sorgulamada kritere uyan sayısal bilgilerin varyansını alır.
VARP
Yapılan sorgulamada kritere uyan sayısal bilgilerin istatistiksel varyansını alır.

zeryamin is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Share on Facebook
Eski 23-09-2006, 02:00 AM   #3 (permalink)
 
Giriş Tarihi: May 2006
Mesaj: 8
Üye No: 4329
Cinsiyeti : Bay
İtibar Gücü: 0
Rep Puanı : 10
Rep Derecesi
fesih is on a distinguished road
Varsayılan


Hangisi daha hızlıdır.
4.x yoksa 5.x

fesih is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Share on Facebook
Eski 25-11-2006, 09:05 AM   #4 (permalink)
Nick 99
 
Mesaj: n/a
Üye No:
Cinsiyeti :
Varsayılan


saaolsın heval paylaşim için

 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Share on Facebook
Eski 25-11-2006, 10:28 AM   #5 (permalink)
 
Giriş Tarihi: May 2006
Konum: Localhost
Yaş: 5
Mesaj: 10,012
Üye No: 3646
Cinsiyeti : Bay
İtibar Gücü: 273921
Rep Puanı : 27390659
Rep Derecesi
ByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond reputeByMixture has a reputation beyond repute
Varsayılan


şu sql 'a kafam basmıyor , Aslında güzeldir accessin kısa işlevlisi ama benim kafa basmıyor işte sql'a

__________________
ByMixture is offline  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Share on Facebook
 


Konu Araçları
Mod Seç

Gönderme Kuralları
Yeni konular açabilirsiniz --> izin yok
Yanıtlar gönderebilirsiniz --> izin yok
Eklentiler gönderebilirsiniz --> izin yok
Mesajlarınızı düzenleyebilirsiniz --> izin yok

vB koduAçık
SimgelerAçık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı

Benzer Konular

Konu Konuyu Başlatan Forum Yanıt Son Mesaj
1 Milyon Program ( Tek Tıkla İndir ) sabata Program Download 259 07-08-2008 10:10 PM
SQL Sorgulama Dili,Yerel SQL ve Dil Takımı exe Veri Tabanları - SQL 7 04-02-2007 05:05 PM
Önemli:Her Eve Lazım Linkler janbatuwan Genel Kültür 10 11-09-2006 12:41 AM
temel fıkraları... ByMeD Komik Yazılar, Fıkralar 3 31-08-2006 06:15 PM


Forum saati Türkiye saatine göredir. GMT +2. Şuan saat: 08:36 AM .
(Türkiye için GMT +2 seçilmelidir.)


Powered by vBulletin Version 3.6.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.3.0
Copyright ©2006 - 2010 Bydigi Forum ®, All Rights Reserved



Bir Forum sitesi olduğumuzdan, kullanıcılar önceden onay almadan her türlü görüşlerini yazabilmektedir.
Yazılanlardan dolayı oluşabilecek her türlü yasal sorumluluk, yazan kullanıcılara aittir.
Yinede sitemizde yasalara aykırı herhangi bir durum görürseniz; Lütfen, bydigi@gmail.com'a yada İletişim'e bildiriniz.
Mesajınız incelenip, kısa bir süre içerisinde gereken müdahale yapılacaktır.