•         

            

            

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

Tablolarda küçük işlemler

XirTR

Kayıtlı Üye
Katılım
20 Mayıs 2012
Mesajlar
520
Tabloda npc aratma.

Ne işimize yarar ? Mesela bir npcnin bir özelliğini değiştiricez veya 2 tane var ise 1ini silicez yahutta başka bir için npcyi tabloda bulmak gerekiyor ve tablo kalabalık ise bu kod ile anında npcyi buluyoruz.

işlem : tablolara giriyoruz K_npc ye sağl tıklayıp opentable den query i seçiyoruz altta kod bölümüne şu kodu yapıştırıp sağ tıklayıp run diyoruz.

View hidden content is available for registered users!



Tabloda satır silme

Ne işimize yarar ? Mesela bi canavar 2 tane eklenmiş veya bi satır 2 tur eklenmiş bu gibi durumlarda o satırı silemezsiniz hata alırsınız şimdi bu kod ile sorunsuzca o satırı temizleyip sorunsuzunu ekleyebileceksiniz.

View hidden content is available for registered users!



Devamı gelecek..
 
Kod Alanı:



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



"select distinct uyeadi from uyeler"













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 Alanı:



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



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











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 Alanı:



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



"select sum(ucret ) from uyeler"













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 Alanı:



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



"select * from uyeler order by asc"













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 Alanı:



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

alindigini bulmak için.













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 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 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"















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




NOT -ALINTI
 
Geri
Üst