SQLYazılım

SQL Komutları Nelerdir? (Uygulamalı Anlatım)

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 komutları

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;

Burada hr koymamızın sebebi human resourcesin veri tabanının kısaltmasıdır. Bir çok veri tabanı bulunduğu için bu kısaltmayı yazmak zorundayız.

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!

 

İlgili Makaleler

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu