MySQL Operatörleri ve Fonksiyonları
Aynı Verileri Filtreleme Tabloda herhangi bir sütunda tekrar eden verilerin filtrelenerek sadece birisinin gösterilmesini sağlar. SELECT DISTINCT column_name,column_name FROM table_name;
And ve Or Operatörleri Verileri seçmek için belirtilen koşullara ne ölçüde bağlı kalınacağını belirlerler. Select * From Tabo_Adı Where Kosul1= … AND/OR Kosul2 = …
Karşılaştırma Operatörleri > (Büyük) < (Küçük) != / <> (Eşit Değil) = (Eşitlik) Select * From Tablo_Adı Where kosul1 > 5
Sütunu Yeniden İsimlendirme ‘AS’ anahtar kelimesi ile yapılır Select sütun1 AS yeni_isim From Tablo_Adı Where Kosul1 = .….
Görüntülecek Kayıt Sayısını Belirlemek SELECT column_name FROM table_name LIMIT number;
Tablolarda String Değer Arama LIKE / NOT LIKE SELECT sütun_ismi FROM tablo_ismi WHERE sütun_ismi LIKE istenilen_kriter ; Örnek : SELECT * FROM ogrenciler WHERE adres LIKE 'i%';
IN Operatörü Sorgulara çoklu koşullar eklememizi sağlar. IN / NOT IN SELECT column_name FROM table_name WHERE column_name IN (value1,value2,...); Örnek : SELECT * FROM Customers WHERE City IN ('Paris','London');
Between Operatörü BETWEEN / NOT BETWEEN SELECT column_name(s) FROM table_name WHERE clmn1 BETWEEN value1 AND value2; Örnek : SELECT * FROM Products WHERE Price BETWEEN 10 AND 20;
SQL Veri Tipleri
SQL Veri Tipleri
Order By Operatörü Görüntülenecek olan kayıtları herhangi bir sütun türüne göre sıralayarak listeler. Her zaman ‘Where’ koşul ifadesinden sonra yazılır. SELECT column_name,column_name FROM table_name ORDER BY clmn_name,clmn_name ASC|DESC;
Order By Operatörü Örnek : SELECT * FROM ogrenciler WHERE adres ORDER BY yas ASC // DESC
Alt Sorgular (Subqueries) Eğer ihtiyaç duyulursa iç-içe sorgular oluşturularak alt sorgunun döndüreceği sonuç diğer üst sorgunun koşulu olarak tanımlanabilir. Örnek : Select * From Tablo_sinif1 Where yas> ( Select MAX (yas) From Tablo_sinif2 )
SQL Fonksiyonları AVG() - Returns the average value COUNT() - Returns the number of rows FIRST() - Returns the first value LAST() - Returns the last value MAX() - Returns the largest value MIN() - Returns the smallest value SUM() - Returns the sum *** Bu fonksiyonların hepsi sonuç olarak sadece tek bir değer döndürürüler.
AVG SELECT ProductName, Price FROM Products WHERE Price> ( SELECT AVG (Price) FROM Products );
COUNT SELECT COUNT(column_name) FROM table_name; Bütün Kayıtların Sayısı : SELECT COUNT(*)
MAX Belirtilen sütundaki en büyük değer geri döndürülür SELECT MAX(column_name) FROM table_name; Not : MAX ve parantez arasında boşluk olmamalı MAX(sütun_adı) Şeklinde
MIN Belirtilen sütundaki en küçük değer geri döndürülür SELECT MIN(column_name) FROM table_name;
SUM Belirtilen sütundaki toplam değer geri döndürülür SELECT SUM(column_name) FROM table_name;
Upper Case Seçilen sütundaki değerlerin tümünü büyük karakterlere çevirir. SELECT UCASE(column_name) FROM table_name;
Lower Case Seçilen sütundaki değerlerin tümünü küçük karakterlere çevirir. SELECT LCASE(column_name) FROM table_name;
Group By Bu operatör; AVG, SUM, MAX, MIN … gibi sadece tek bir sonuç geri döndüren fonksiyonları kullanırken bu işlemleri farklı türden guruplar için ayrı ayrı hesaplamakta kullanılır. Örnek : Select bolum_kodu,MAX(ders_kodu) From dersler group by bolum_kodu
Tabloları Birleştirmek Ortak Sütunlar aracılığıyla farklı tablolardaki ilişkili verileri birleştirmek ve görüntülemek. Çapraz Sorgulama JOIN işlemi (Natural Join diye de geçiyor) From kısmında tablolar virgül ile listelenir ve where kısmında çaprazlamanın hangi koşul ile yapılacağı belirtilir.
Tabloları Birleştirmek Örnek 1 : Select isim, soyisim, bolum_kodu, ders_kodu From dersler, ogrenciler Where dersler.TC = ogrenciler.TC
Tabloları Birleştirmek Örnek 2: Select isim, bolum_kodu, ders_kodu From dersler, ogrenciler Where ogrenciler.isim="ali" AND ogrenciler.TC=dersler.TC