Tüm SQL Database Sorgu ve Komutları

Index
SQL Veritabanı Sorgu Cümleleri
DISTINCT: Birbirinin ayni olan satırların listelenmemesi için bu ifade kullanılır.
select distinct uyeadi from uyeler
SQLIN: Koşul belirtirken kullanırız. Mesela ismi netrobin, ali veya mehmet olan isçilerin
bilgilerini listelemek için.
select * from uyeler where uyeadi in (’netrobin’,’ali’,’mehmet’)
SQLLIKE: Eger aradigimiz kaydın bulunmasi için tam bir karşılaştırma yapamıyorsak
select * from uyeler where uyeadi like ’%a’
SQLSUM: Seçilen değerlerin toplamını bulur. İsçilerin aldığı toplam ücreti görmek için
select sum(ucret) from uyeler
SQLMAX, MIN, AVG: Verilen değerin en büyüğünü, en küçüğünü ve ortalamasını bulur. MAX en büyük değeri, MIN en küçük değeri, AVG ise seçilen değerlerin ortalamasını bulur. |
select MAX(UCRET ), MIN(UCRET ), AVG(UCRET ) from uyeler where tarih>’01.01.1999’
SQLORDER BY ASC: Tablodan seçtiğimiz kayıtları alfabetik sıralamak için kullanılır.
select * from uyeler order by asc
SQLORDER BY DESC: Tablodan seçtiğimiz kayıtları son kayıt sırasına göre sıralamak için kullanılır.
select * from uyeler order by desc
SQLGROUP BY: Genelde istatistik amaçlar için kullanılır. Mesela hangi tarihte kaç işçinin ise
alındığını bulmak için.
ALIAS: Genelde tablonun veya kolonun adını başka bir şeymiş gibi değişirebiliriz.
Üyeler tablosundaki uyeadi kolonunun adını isim yaptık yani isim olarak çağırabiliriz.
SELECT uyeadi AS isim FROM uyeler
SQLJOIN: Bazen iki yada daha fazla tablodan veri çekmemiz gerekebilir, bu gibi durumlarda bu metodu kullanırız. Birbiri ile ilişkilendirilmiş iki tablomuz var biri uyeler diğeride detaylar olsun. İki tablodanda aynı anda sorgulama veya veri çekeceğiz. Uyeler tablosunda ise detaylar tablosundaki karşılığı ise uyeno=1 olarak yapıyoruz. |
SELECT * FROM uyeler,detaylar WHERE uyeler.id=detaylar.uyeno
SELECT * FROM uyeler INNER JOİN detaylar ON uyeler.id=detaylar.uyeno
SELECT * FROM uyeler LEFT JOİN detaylar ON uyeler.id=detaylar.uyeno
SQLUNION ve UNION ALL : Join metoduna benzer ama sadece aynı kolonlara sahip tabloları
birbirine bağlar. Uyeler ve Detylar tablosundaki uyeadlarını sorgular.
Select uyeadi from uyeler UNION Select uyeadi from detaylar
SQLSadece UNION kullanırsak iki tabloa aynı isimler olsa bile tekrarlar.
UNION ALL kullanırsak iki tabloda aynı isimler olsa bile sadece tekini sorgular.
Select uyeadi from uyeler UNION ALL Select uyeadi from detaylar
SQLSQL FONKSİYONLARI
sql kendi içinde bir cok fonksiyonu barındırır, bunlar sayım ve hesaplama için kullanılabilir.
Fonksiyon sözdizimi kuruluşu;
SELECT fonksiyon(kolon ) FROM tablo
Fonksiyon tipleri;
sql fonksiyonları birkaç temel tip ve kategoriye sahiptir. Temel fonksiyon tipleri:
- Aggregate (birleşik degerli ) fonksiyonlar
- Scalar (tekil degerli ) fonksiyonlar
Bu tip fonksiyonlar birçok değer ile çalışır ama sonucu tek bir değerdir.
Bu fonksiyonların MS Access e uygun olanları:
AVG(kolon ): girilen kolondaki sayıların aritmetik ortalama değerini geri yollar
COUNT(kolon ): Boş değerler hariç, girilen kolondaki satır sayısını yollar
COUNT(* ): Verilen tablodaki satır sayısını yollar
FIRST(kolon ): girilen kolondaki ilk degeri yollar
LAST(kolon ): girilen kolondaki son degeri yollar
MAX(kolon ): girilen kolondaki en yüksek değeri yollar
MIN(kolon ): girilen kolondaki en düşük değeri yollar
STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma değerini yollar
STDEVP(kolon ): girilen kolondaki nüfus istatiksel standard sapma değerini yollar
SUM(kolon ): girilen kolondaki sayıların toplamını yollar
Bu fonksiyonların sql Server a uygun olanları
AVG(kolon ): girilen kolondaki sayıların aritmetik ortalama değerini geri yollar
BINARY_CHECKSUM: tablonun verilen satırındaki ikilik tabandaki checksum değerini yollar
CHECKSUM: tablonun verilen satırındaki checksum değerini yollar
CHECKSUM_AGG: boş değerler haricindeki verilerin checksum değerini yollar
COUNT(kolon ): Boş değerler hariç, girilen kolondaki satır sayısını yollar
COUNT(* ): Verilen tablodaki satır sayısını yollar
COUNT(DISTINCT kolon ): Verilen tablodaki satır sayısını yollar, fakat çift veri bulunan satırları bir defa sayar
FIRST(kolon ): girilen kolondaki ilk değeri yollar
LAST(kolon ): girilen kolondaki son değeri yollar
MAX(kolon ): girilen kolondaki en yüksek değeri yollar
MIN(kolon ): girilen kolondaki en düşük değeri yollar
STDEV(kolon ): girilen kolondaki basit istatiksel standard sapma değerini yollar
STDEVP(kolon ): girilen kolondaki nüfus istatiksel standard sapma değerini yollar
SUM(kolon ): girilen kolondaki sayıların toplamını yollar
Scalar (tekil degerli ) fonksiyonlar
Girilen değere göre bir değer ile çalışır ve sonuç olarak bir değer yollar. Bu fonksiyonların MS Access’e uygun olanları:
UCASE(c ): bölgedeki karakterlerin hepsini büyük yapar
LCASE(c ): bölgedeki karakterlerin hepsini kücük yapar
MID(c,start[,end] ): yazı alanından karakterleri çalıştırır
INSTR(c ): yazı alanından karakterleri gösterir
LEFT(c,karakterNumarasi ): text alanının girilen sayıya kadar olan kısmını yollar (soldan sayar )
RIGHT(c,number_of_char ): text alanının girilen sayıya kadar olan kısmını yollar (sagdan sayar )
ROUND(c,hassasiyet ): sayı alanını verilen hassasiyete göre yuvarlar
MOD(x,y ): bölme işleminde kalanı gösterir (mod işlemi yapar )
NOW( ): o anki sistem zamanını gösterir
FORMAT(c,format ): alanın gösterim biçimini değiştirir
DATEDIFF(d,birinciTarih,ikinciTarih ): tarih hesaplarını yapmak için kullanılır.