Daha önceki yazımızda SQL nedir hakkında temel bilgileri yazmıştım. Şimdi ise temel SQL komutlarını uygulamalı bir şekilde sizlere anlatacağım. Hadi hep beraber SQL’ in temel komutlarını öğrenelim!
SQL Komutları
İlk olarak SQL komutlarını uygulamalı bir şekilde öğrenmek için Oracle Live SQL’ e kayıt olmamız gerekiyor. Burada hazır çeşitli veri tabanları bulunmakta ve bu veri tabanlarını kullanarak SQL’ in temel komutlarını uygulamalı bir şekilde öğreneceğiz. Kayıt olduktan sonra Start Coding Now tıklanarak SQL çalışma alanımız hazır halde olacaktır ve artık kodlamaya hazırız!
SQL Çalışma Alanı
SQL çalışma alanında bizim için önemli olan iki ana yer vardır. Bunlardan birincisi sol üst tarafta 3 alt çizgiye basılarak ulaşabileceğimiz ‘Schema’dır. Burada hazır veri tabanları bulunmaktadır. Schema’ya tıklanarak gelen ekranda Schema sekmesinden My Schema hariç diğer veri tabanlarına göz atabilirsiniz. Ayrıca kendi veri tabanınızıda buraya ekleyebilirsiniz. Ben bu eğitim blogunda sizlere kısaltması HR olan Human Resources veri tabanından anlatım yapacağım. İkinci olarak önemli olan taraf ise yine üç alt çizgiye tıklayarak ulaşabileceğimiz SQL komutlarını yazabileceğimiz SQL Worksheet alanıdır. Burada SQL komutlarını yazıp çalıştıracağız. Hadi şimdi birlikte ilk SQL komutlarını yazalım!
Satır ve Sütunlar
SQL tablolarında satır ve sütunlar bulunmaktadır. Üst kısımda bulunanlar sütun sağ kısımda alt alta bulunan kısımlar ise satırdır. Sütunlar tabloların içerisindeki özellikleri belirtir. Satırlar ise sütunlardaki özelliklerin değerlerini belirtir.
SELECT * From * Komutu
SELECT * FROM tablo_adı
Select = Getir
* = Hepsini
From = Şu tablodan
Tablo_adı= Seçtiğim tablodan
anlamına gelmektedir.
SQL Worksheet’de bunu yazalım;
SELECT * FROM HR.EMPLOYEES
Bu komut sonrası sağ üstte bulunan ‘run’ tuşuna bastığımızda hr veri tabanında bulunan employees tablosunun sahip olduğu tüm verileri alt kısımda göreceksiniz. Özet olarak bu komut ile seçtiğimiz tablonun sahip olduğu özellikleri ve içerisindeki satır ve sütunları sizlere verecektir. Burada Schema kısmında hr veri tabanını seçerek kendi kendinize veri tabanında bulunan diğer taboları çekmeyi deneyin!
SELECT tablo_sütun FROM tablo_adi
Select = Getir
Tablo_sütun = Belirlediğiniz sütun
From = Şu tablodan
Tablo_adı= Seçtiğim tablodan
SQL Worksheet’de bunu yazalım;
SELECT DEPARTMENT_ID FROM HR.EMPLOYEES
Bu SQL komutu seçtiğimiz tablonun sütun olarak bulunan department id’nin tüm verilerini bize getirir. Özet olarak yazdığımız bu komut ile bir tablonun içerisindeki istediğimiz sütunlara ulaşabiliriz. Burada employees tablosunda bulunan diğer sütunları kendi başınıza çekmeyi deneyin. Ayrıca birden fazla sütunu aynı anda çekebilirsiniz. Bunu yapmak için belirlediğiniz sütunları yazarken aralarına virgül koyarak yazın ve çalıştırın!
WHERE Komutu
Where komutunu bir tabloda veya sütunda istediğimiz özelliklerdeki satırları görmek için kullanırız. Where komutu bir nevi filtreleme yapmak için kullanılır.
- Burada employee_id si 101 e eşit olan satırları getirmesi için bir filtreleme yapmış olduk:
SELECT * FROM HR.EMPLOYEES WHERE EMPLOYEE_ID = 101
- Burada last_name si King e eşit olan satırları getirmesi için bir filtreleme yapmış olduk:
SELECT * FROM HR.EMPLOYEES WHERE LAST_NAME= ‘KING’
- Burada salary si 20000’ e eşit olan satırları getirmesi için bir filtreleme yapmış olduk:
SELECT * FROM HR.EMPLOYEES WHERE SALARY = 20000
- Burada salary si 20000’ den büyük olan olan satırları getirmesi için bir filtreleme yapmış olduk:
SELECT * FROM HR.EMPLOYEES WHERE SALARY > 20000
Sizde diğer tablolarda veya benim burada çalıştığım tablo üzerinden çeşitli filtreleme yaparak where komutunu pekiştirin!
And Komutu
And komutu belirlediğimiz iki şartın ikisini de sağlıyor ise sonucu ekrana yazdırır.
- Burada iki tane filtreleme işi uyguladık ve and kullanarak iki şartı da sağlamasını istediğimiz belirttik:
SELECT * FROM HR.EMPLOYEES WHERE SALARY > 5000 AND DEPARTMENT_ID = 50
Between Komutu
Between komutu belirttiğimiz aralıklardaki sonuçları bize göstermeye yarar.
SELECT * FROM HR.EMPLOYEES WHERE SALARY BETWEEN 5000 AND 10000
Or Komutu
Or komutu belirttiğimiz iki şarttan herhangi bir tanesi belirlediğimiz şartı sağlıyor ise sonucu ekrana yazdırır.
- Burada or kullanarak iki şarttan en az bir tanesini sağlması gerektiğini belirttik:
SELECT * FROM HR.EMPLOYEES WHERE SALARY > 5000 OR DEPARTMENT_ID = 50
Max, Min ve Avg Komutları
Max = en büyük
Min = en küçük
Avg = ortalama
anlamına gelmektedir. Bu komutlar kullanılarak bir tablodaki sütunun en büyük değerini, en küçük değerini veya değerlerin ortalamasını bulmak için kullanırız.
Burada employees tablosunun salary sütunun en büyük değerini, en küçük değerini ve ortalama değerini yazdırdık:
SELECT MAX(SALARY),MIN(SALARY),AVG(SALARY) FROM HR.EMPLOYEES
Sizde diğer toplalarda veya benim burada çalıştığım tablo üzerinden çeşitli değerlerin en büyüğünü, en küçüğünü veya ortalamasına bakarak kendinizi geliştirin!
Order By Komutu
Order by kullanılarak bir sıralama yapılacaksa neye göre sıralama yapılması gerektiğini belirtmemizi sağlayan komuttur.
- Burada seçtiğimiz sütunları ikinci yazdığımız salary sütununa göre sıralama yapmasını istedik:
SELECT EMPLOYEE_ID SALARY, EMAIL FROM HR.EMPLOYEES ORDER BY 2
- Burada salary sütununu desc diyerek büyükten küçüğe sıralamış olduk:
SELECT EMPLOYEE_ID SALARY, EMAIL FROM HR.EMPLOYEES ORDER BY DESC
- Burada salary sütununu asc diyerek küçükten büyüğe sıralamış olduk:
SELECT EMPLOYEE_ID SALARY, EMAIL FROM HR.EMPLOYEES ORDER BY ASC
Insert Komutu
INSERT komutu veritabanınıza bir kayıt eklemek için kullanılır. Bizim kullandığımız bu uygulamada kendi veri tabanımız olmadığı için bir kayıt ekleyemeyiz ancak kayıt eklenebilecek olsaydı yazacağımız komut bu şekilde olacaktı:
INSERT INTO HR.EMPLOYEES (EMPLOYEE_ID, FIRST_NAME, LAST_NAME) VALUES (‘5’, ‘Kadir’, ‘Sengul’);
Update Komutu
UPDATE komutu, veri tabanında kayıtlı olan bir kaydı değiştirmek, güncellemek için kullanılır. Bizim kullandığımız uygulamada bu yapılamaz ancak yapılacak olsaydı bu şekilde olacaktı:
UPDATE HR.EMPLOYEES SET EMPLOYEE_ID = ‘6’ WHERE ad = ‘ Kadir ‘ AND soyad = ‘ Sengul ’
Delete Komutu
DELETE komutu, veri tabanındaki bir kaydı silmek için kullanılır. Bizim kullandığımız uygulamada bu yapılamaz ancak yapılacak olsaydı bu şekilde olacaktı:
DELETE FROM HR.EMPLOYEES WHERE ad = ‘ Kadir ‘ AND soyad = ‘ Sengul ‘
Bu yazımda sizlere SQL’ in temel kodlarını ve uygulama yapabileceğiniz SQL çalışma yerini sizlere gösterdim. SQL çalışma alanında, SQL nedir yazımda bahsettiğim kaynaklarla burada çalışmalar yapabilir ve kendinizi geliştirebilirsiniz. Şimdi sıra sizde. Uygulama yaparak öğrenmek, öğrenmelerin en iyisidir!