•         

            

            

  • HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding

Kullanılan bazı SQL komutları

Pterde

Kayıtlı Üye
Katılım
20 Mart 2012
Mesajlar
155
SELECT (Listeleme,Seçme) :



Kod:
[B]Kullanımı :[/B]



SELECT * FROM [B][TABLO ADI][/B]

SELECT * FROM [TABLO ADI] [B]WHERE [SÜTUN ADI] = 'A[CODE]
ranacak Değer'[/B]

SELECT Sütun1,Sütun2 FROM [TABLO ADI] WHERE [SÜTUN ADI] = 'Aranacak Değer'

SELECT * FROM [TABLO ADI] WHERE [SÜTUN ADI] LIKE '% Aranacak Değer %'



Örnekler :



SELECT * FROM [ITEM]

SELECT * FROM [ITEM] WHERE strName = 'Shard'

SELECT * FROM [ITEM] WHERE strName LIKE '%Shard%'

SELECT Num,strName FROM [ITEM] WHERE strName LIKE '%Shard%'[/CODE]



INSERT (Yeni Kayıt) :



Kod:
[B]Kullanımı :[/B]



INSERT INTO [TABLO ADI] (Sütun1,Sütun2,Sütun3,...,Sütun50) VALUES ('Değer1','Değer2','Değer3',...,'Değer50')



[B]Örnekler :[/B]



INSERT INTO [K_MONSTER_ITEM] (sIndex,iItem01,sPersent01,iItem02,sPersent02,iItem03,sPersent03,iItem04,sPersent04,iItem05,sPersent05) VALUES ('100',0,0,0,0,'285003000','5600',0,0,0,0)



UPDATE (Güncelleme) :



Kod:
[B]Kullanımı :[/B]



UPDATE [TABLO ADI] SET [B][SÜTUN ADI] = 'Güncellenecek Değer'[/B]

UPDATE [TABLO ADI] SET [B][SÜTUN ADI] = 'Güncellenecek Değer' , [SÜTUN ADI] = 'Güncellenecek Değer'[/B]

UPDATE [TABLO ADI] SET [SÜTUN ADI] = 'Güncellenecek Değer' [B]WHERE [SÜTUN ADI] = 'Aranacak Değer'[/B]



[B]Örnekler :[/B]



UPDATE [USERDATA] SET Level = 70

UPDATE [USERDATA] SET Level = 70, Class = 106, Race = 1

UPDATE [USERDATA] SET Level = 70 WHERE strUserID = 'AbdulRezzakBinBerrak'



DELETE (Silme) :



Kod:
[B]Kullanımı :[/B]



DELETE FROM [B][TABLO ADI][/B]

DELETE FROM [TABLO ADI] [B]WHERE [SÜTUN ADI] = 'Aranacak Değer'[/B]



[B]Örnekler :[/B]



DELETE FROM [USERDATA]

DELETE FROM [USERDATA] WHERE Level > 70



TRUNCATE (Temizleme) :



Kod:
[B]Kullanımı :[/B]



TRUNCATE TABLE [TABLO ADI]



SUB-QUERY (Sorgu içinde Sorgu) :



Kod:
[B]Örnek :[/B]



SELECT [B](SELECT strName FROM [K_NPC] WHERE sSid = npcID )[/B],* FROM K_NPCPOS WHERE ActType > 1

K_NPCPOS tablosunu listelerken ilk sütunda npc isimleri gözükür.
 
EK--

Kod:
Kod Alanı:



DISTINCT: Birbirinin ayni olan satirlarin listelenmemesi için bu ifade kullanilir 



"select distinct uyeadi from uyeler"













Kod:
Kod Alanı:



IN: Kosul belirtirken kullaniriz. Mesela ismi netrobin, ali veya mehmet olan isçilerin 

bilgilerini listelemek için. 



"select * from uyeler where uyeadi in (’netrobin’,’ali’,’mehmet’ )"











Kod:
Kod Alanı:



LIKE: Eger aradigimiz kayitin bulunmasi için tam bir karsilastirma yapamiyorsak 



"select * from uyeler where uyeadi like ’%a’"











Kod:
Kod Alanı:



BETWEEN: Kosul belirtirken iki deger arasini belirtmek için kullanilir. Örnek: 

Yasi 30 ile 40 arasindaki isçilerin kayitlarini listelemek için 



"select * from uyeler where yas between 30 and 40"













Kod:
Kod Alanı:



SUM: Seçilen degerlerin toplamini bulur. Isçilerin aldigi toplam ücreti görmek için 



"select sum(ucret ) from uyeler"













Kod:
Kod Alanı:



MAX, MIN, AVG: Verilen degerin en büyügünü, en küçügünü ve ortalamasini bulur. 

MAX en büyük degeri, MIN en küçük degeri, AVG ise seçilen degerlerin ortalmasini bulur. 



"select MAX(UCRET ), MIN(UCRET ), AVG(UCRET ) from uyeler where tarih>’01.01.1999’"













Kod:
Kod Alanı:



ORDER BY ASC: Tablodan seçtigimiz kayitlari alfabetik siralamak için kullanilir. 



"select * from uyeler order by asc"











Kod:
Kod Alanı:



ORDER BY DESC: Tablodan seçtigimiz kayitlari son kayyt syrasyna göre siralamak için kullanilir. 



"select * from uyeler order by desc"











Kod:
Kod Alanı:



GROUP BY: Genelde istatistik amaçlar için kullanilir. Mesela hangi tarihte kaç isçinin ise 

alindigini bulmak için.











Kod:
Kod Alanı:



ALIAS: Genelde tablonun veya kolonun adyny ba?ka bir ?eymi? gibi de?i?irebiliriz. 

Uyeler tablosundaki uyeadi kolonunun adyny isim yaptyk yani isim olarak ça?yrabiliriz. 



"SELECT uyeadi AS isim FROM uyeler"











Kod:
Kod Alanı:



JOIN: Bazen iki yada daha fazla tablodan veri cekmemiz gerekebilir, bu gibi durumlarda bu 

methodu kullanyryz. 

Birbiri ile ili?kilendirilmi? iki tablomuz var biri uyeler di?eride detaylar olsun. 

Yki tablodanda ayny anda sorgulama veya veri çekece?iz. Uyeler tablosunda id=1 ise detaylar 

tablosundaki kar?yl?y ise uyeno=1 olarak yapyyoruz. 



"SELECT * FROM uyeler,detaylar WHERE uyeler.id=detaylar.uyeno" 



INNER JOIN OLARAK 



"SELECT * FROM uyeler INNER JOYN detaylar ON uyeler.id=detaylar.uyeno" 



LEFT JOIN OLARAK 



"SELECT * FROM uyeler LEFT JOYN detaylar ON uyeler.id=detaylar.uyeno"













Kod:
Kod Alanı:



UNION ve UNION ALL : Join methoduna benzer ama sadece ayny kolonlara sahip tablolary 

birbirine ba?lar. Uyeler ve Detylar tablosundaki uyeadlaryny sorgular. 



"Select uyeadi from uyeler UNION Select uyeadi from detaylar" 



Sadece UNION kullanyrsak iki tabloa ayny isimler olsa bile tekrarlar. 

UNION ALL kullanyrsak iki tabloda ayny isimler olsa bile sadece tekini sorgular. 



"Select uyeadi from uyeler UNION ALL Select uyeadi from detaylar"















Kod:
SQL FONKSYYONLARI 



sql kendi içinde bir cok fonksiyonu baryndyryr, bunlar sayym ve hesaplama için kullanylabilir. 



Fonksiyon sözdizimi kurulu?u; 

SELECT fonksiyon(kolon ) FROM tablo 



Fonksiyon tipleri; 

sql fonksiyonlary birkaç temel tip ve kategoriye sahiptir. Temel fonksiyon tipleri: 



++ Aggregate (birle?ik degerli ) fonksiyonlar 

++ Scalar (tekil degerli ) fonksiyonlar 



Aggregate (birle?ik degerli ) fonksiyonlar 

Bu tip fonksiyonlar birçok deger ile çaly?yr ama sonucu tek bir degerdir. 



Bu fonksiyonlaryn MS Access e uygun olanlary: 

AVG(kolon ): girilen kolondaki sayylaryn aritmetik ortalama degerini geri yollar 

COUNT(kolon ): Bo? degerler haric, girilen kolondaki satyr sayysyny yollar 

COUNT(* ): Verilen tablodaki satyr sayysyny yollar 

FIRST(kolon ): girilen kolondaki ilk degeri yollar 

LAST(kolon ): girilen kolondaki son degeri yollar 

MAX(kolon ): girilen kolondaki en yuksek degeri yollar 

MIN(kolon ): girilen kolondaki en dusuk degeri yollar 

STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma degerini yollar       

STDEVP(kolon ): girilen kolondaki nüfus istatiksel standard sapma degerini yollar 

SUM(kolon ): girilen kolondaki sayylaryn toplamyny yollar 



Bu fonksiyonlaryn sql Server a uygun olanlary: 

AVG(kolon ): girilen kolondaki sayylaryn aritmetik ortalama degerini geri yollar 

BINARY_CHECKSUM: tablonun verilen satyryndaki ikilik tabandaki checksum degerini yollar        

CHECKSUM: tablonun verilen satyryndaki checksum degerini yollar 

CHECKSUM_AGG: bo? degerler haricindeki verilerin checksum degerini yollar 

COUNT(kolon ): Bo? degerler haric, girilen kolondaki satyr sayysyny yollar 

COUNT(* ): Verilen tablodaki satyr sayysyny yollar 

COUNT(DISTINCT kolon ): Verilen tablodaki satyr sayysyny yollar, fakat cift veri bulunan satyrlary bir defa sayar 

FIRST(kolon ): girilen kolondaki ilk degeri yollar 

LAST(kolon ): girilen kolondaki son degeri yollar 

MAX(kolon ): girilen kolondaki en yuksek degeri yollar 

MIN(kolon ): girilen kolondaki en dusuk degeri yollar 

STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma degerini yollar       

STDEVP(kolon ): girilen kolondaki nüfus istatiksel standard sapma degerini yollar 

SUM(kolon ): girilen kolondaki sayylaryn toplamyny yollar 



Scalar (tekil degerli ) fonksiyonlar 

Girilen degere gore bir deger ile calysyr ve sonuc olarak bir deger yollar. 



Bu fonksiyonlaryn MS Access e uygun olanlary: 

UCASE(c ): bolgedeki karakterlerin hepsini buyuk yapar 

LCASE(c ): bolgedeki karakterlerin hepsini kucuk yapar 

MID(c,start[,end] ): yazy alanyndan karakterleri calystyryr 

INSTR(c ): yazy alanyndan karakterleri gosterir 

LEFT(c,karakterNumarasi ): text alanynyn girilen sayyya kadar olan kysmyny yollar (soldan sayar ) 

RIGHT(c,number_of_char ): text alanynyn girilen sayyya kadar olan kysmyny yollar (sagdan sayar ) 

ROUND(c,hassasiyet ): sayy alanyny verilen hassasiyete gore yuvarlar 

MOD(x,y ): bolme i?leminde kalany gosterir (mod i?lemi yapar ) 

NOW( ): o anki sistem zamanyny gosterir 

FORMAT(c,format ): alanyn gosterim biçimini degi?tirir 

DATEDIFF(d,birinciTarih,ikinciTarih ): tarih hesaplaryny yapmak için kullanylyr



i ler y olarak çıkmış dikkatinize.



NOT -ALINTI
 
Geri
Üst