Oracle Database — SQL Nedir? SQL Temelleri — SELECT Komutu

RageUnseen

Adanmış Üye
29 Ağu 2015
6,880
247
İstanbul
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ı SQL’e 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
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.