SQL Nedir?
Açılımı Structured Query Language (Yapısal Sorgu Dili) olan SQL; Veritabanımızda bulunan tablolardaki verileri çekip görüntülemek için kullanılır. Bunun yanı sıra tablo yaratmak veya varolan tablolar üzerinde modifiye etmek amacıylada kullanılır.
Veritabanında var olan bilgileri kullanarak analiz & raporlama yapmak isteyenler , SQL sorguları sayesinde kolayca yapabilirler.
Bir diğer güzel yanı ise veritabanı destekli uygulamalar geliştiren yazılımcılar, SQL dilini doğru kullandıkları takdirde, karışık algoritmalardan kurtularak işin zor tarafını SQLe bırakabilirler.
Şimdi Sql sorgularının ilk komutu SELECT ile başlar. Basit bir şekilde yazımı:
DISTINCT: Tekrarları engeller ve kolon adının önüne yazılır.
Alias: kolonların çıktıda yer almasını istediğiniz isimlerdir.
FROM: hangi tablo ile çalışacağımızı bu ifade ile belirtiriz.
HR tablosuna ilk sorgumuzu yazabiliriz.
Bu sorgu Çalışanlar tablosundaki bütün kayıtları çeker.
Sorgumuzu daha özel hale getirebiliriz. Bu sorguda isim, soy isim ve maaş bilgilerini çekiyorum.
Gördüğünüz şekilde SQL sorgusu yazmak bu kadar kolay Şimdi aritmetik işlemleri inceleyelim.
Kolonlara Toplama (+), Çıkarma (-), Çarpma (*), Bölme (/) işlemleri yapılabiliriz.
İşlem önceliğini parantez ( ) kullanarak yapabiliriz. Eğer null değere sahip kolonlar için işlem yapacaksak sonuç olarak null döndürülür. Bunu engellemek için fonksiyon kullanılır.
Kolonları isimlendirme
Kolonları alias ile isimlendiririz. Konumuzun ilk başındaki tanımda bahsettiğimiz gibi kolonların çıktımızda yer almasını istediğimiz isimlerdir. Örnek kullanımı :
Tekrarlayan Satırlar
Sorgularımızda tekrarlayan satırları DISTINCT komutu ile engelleriz. Örnek olarak employees tablosunda manager_id kolununu sorguladığımızda 107 adet manager_id bulunur. Bu id'ler içerisinde tekrar eden id'ler bulunmaktadır. Bunu engellemek için DISTINCT kullanırız.
DISTINCT komutunu kullarak tekrar eden satırları çıkarmış olduk.
Alıntıdır
Açılımı Structured Query Language (Yapısal Sorgu Dili) olan SQL; Veritabanımızda bulunan tablolardaki verileri çekip görüntülemek için kullanılır. Bunun yanı sıra tablo yaratmak veya varolan tablolar üzerinde modifiye etmek amacıylada kullanılır.
Veritabanında var olan bilgileri kullanarak analiz & raporlama yapmak isteyenler , SQL sorguları sayesinde kolayca yapabilirler.
Bir diğer güzel yanı ise veritabanı destekli uygulamalar geliştiren yazılımcılar, SQL dilini doğru kullandıkları takdirde, karışık algoritmalardan kurtularak işin zor tarafını SQLe bırakabilirler.
Şimdi Sql sorgularının ilk komutu SELECT ile başlar. Basit bir şekilde yazımı:
Kod:
SELECT * |{[DISTINCT] column|expression [alias],...}
FROM table;
DISTINCT: Tekrarları engeller ve kolon adının önüne yazılır.
Alias: kolonların çıktıda yer almasını istediğiniz isimlerdir.
FROM: hangi tablo ile çalışacağımızı bu ifade ile belirtiriz.
HR tablosuna ilk sorgumuzu yazabiliriz.
Kod:
SELECT * FROM employees;
Bu sorgu Çalışanlar tablosundaki bütün kayıtları çeker.
Sorgumuzu daha özel hale getirebiliriz. Bu sorguda isim, soy isim ve maaş bilgilerini çekiyorum.
Kod:
SELECT first_name, last_name, salary
FROM EMPLOYEES;
Gördüğünüz şekilde SQL sorgusu yazmak bu kadar kolay Şimdi aritmetik işlemleri inceleyelim.
Kolonlara Toplama (+), Çıkarma (-), Çarpma (*), Bölme (/) işlemleri yapılabiliriz.
Kod:
SELECT first_name, last_name, salary, salary+500
FROM EMPLOYEES;
İşlem önceliğini parantez ( ) kullanarak yapabiliriz. Eğer null değere sahip kolonlar için işlem yapacaksak sonuç olarak null döndürülür. Bunu engellemek için fonksiyon kullanılır.
Kolonları isimlendirme
Kolonları alias ile isimlendiririz. Konumuzun ilk başındaki tanımda bahsettiğimiz gibi kolonların çıktımızda yer almasını istediğimiz isimlerdir. Örnek kullanımı :
Kod:
SELECT first_name AS AD, last_name AS SOYAD
FROM EMPLOYEES;
SELECT first_name "AD", last_name "SOYAD"
FROM EMPLOYEES;
Tanımlamalarımızı AS komutunu kullanarak yada çift tırnak " " kullanarak yapabiliriz.
Kod:
Birleştirme Operatörü
|| simgesini kullanarak birleştirmek istediğimiz kolonları birleştirebiliriz. Yani:
SELECT first_name || last_name AS ADI_SOYADI
FROM EMPLOYEES;
Kod:
Resimde gördüğünüz gibi birleştirme sonucunda isimleri okumakta güçlük çekebiliriz, bunu ortadan kaldırmak için sorgumuzu şu şekilde düzeltmemiz gerekir:
SELECT first_name ||' '|| last_name AS ADI_SOYADI
FROM EMPLOYEES;
Tekrarlayan Satırlar
Sorgularımızda tekrarlayan satırları DISTINCT komutu ile engelleriz. Örnek olarak employees tablosunda manager_id kolununu sorguladığımızda 107 adet manager_id bulunur. Bu id'ler içerisinde tekrar eden id'ler bulunmaktadır. Bunu engellemek için DISTINCT kullanırız.
Kod:
SELECT manager_id
FROM employees;
SELECT DISTINCT manager_id
FROM employees;
DISTINCT komutunu kullarak tekrar eden satırları çıkarmış olduk.
Alıntıdır