SQL Nedir?
SQL bir veritabanı yönetim sistemidir. SQL’in ne olduğuna değinmeden önce veritabanının ne olduğuna bakmak konunun açıklayıcı olması adına daha etkili olabilir.
Veritabanı: Bilgisayardaki verilerin elektronik ortamda düzenli bir şekilde saklandığı, belli bir sistem dahilinde erişim imkanı bulunan, yönetilebilir, güncellenebilir ve birbirleri arasında ilişki kurulabilir verilerden (bilgilerden) oluşan bir sistemdir.
Veritabanının ne olduğundan kısaca bahsettik fakat sadece bu kadar değil veritabanını yöneten sistemler veritabanının yapıları gibi önemli alt başlıklarıda mevcuttur. “Veritabanı Yönetim Sistemi (DBMS) Nedir?” yazımızdan daha fazla bilgiye ulaşabilirsiniz.
Bilgisayar ortamında saklanan işlenmemiş her bilgiye veri denir. Bu verilere anlık olarak ihtiyaç duyduğunuzda hızlıca ulaşılabilir ve verileri değiştirebilirsiniz. SQL’e olan ihtiyaç ise tam olarak burada ortaya çıkmaktadır. SQL kelime açılımı “Structered Query Language” yani “yapısal sorgulama dili” olarak dilimize geçmiştir. Temel olarak SQL’e bir sorgulama dili demek mümkün. Veritabanı işlemlerini hızlı bir şekide yapmak için kullanılan bir alt dil diye ifade edebiliriz. SQL’in temel amacı verileri doğru yönetmek ve tasarlamaktır. Birçok kişi tarafından programlama dili olarak bilinir. Ama bu tam olarak doğru değildir. SQL sorgularının programların içinde kullanılması onun programlama dili olduğu anlamına gelmez. ANSI standartlarına dayanarak söylenebilir ki SQL tam olarak bir sorgu dilidir. SQL aracılığıyla veriler üzerinde sorgulama yapmamıza yardımcı olan birçok yazılım vardır. Bunlardan bazıları ve en çok tercih edilenleri şunlardır;

MySQL: Günümüzde en popüler SQL yazlımları arasında yerini alan MYSQL açık kaynaklı ücretsiz bir ilişkisel VTYS’dir. Oracle tarafından üretilmiştir. Günümüzde kullanılan işletim sistemlerinin birçoğunda kullanılabilir. Linux platformunda daha verimli bir performans gösterir.
MSSQL: Microsoft tarafından geliştirilmiş ilişkisel bir VTYS’dir. Veri tabanı yönetiminde görsel olarak yapılan ilişkiler ve görsel arayüzü sayesinde kolay kullanımıyla ön plandadır. Windows tabanlı platformlarda diğerlerine göre daha fazla kullanılan veritabanı yönetim sistemidir.
Oracle: Gelişmiş düzeyde bir ilişkisel VTYS’dir. Oracle tarafından geliştirilmiştir. Diğer ilişkisel veri tabanı sistemlerinde olduğu gibi büyük miktarda verinin depolanmasını ve güvenli bir şekilde erişimini yönetir. Özellikle kurumsal alanda kullanılan yaygın bir veri tabanı sistemidir. Birçok işletim sisteminde kullanılabilir.
PostgreSQL: Kaliforniya Üniversitesi’nde Ingres adındaki ilişkisel veri tabanının geliştirlmesiyle ortaya çıkmıştır. SQL standart sorgu dilini destekleyen ve ilişkisel modeli kullanan ve güçlü ve avantajlı özellikler bulunduran ücretsiz açık kaynaklı bir sistemdir. Unix türevi sistemler başta olmak üzere, Linux, Windows ve MacOS gibi işletim sistemlerinde de kullanılabilir.
Access: Microsoft tarafından geliştirilen Access Office paketinin üyesi olan küçük ve orta ölçekli VTYS’dir. Veri tabanı yönetim sistemleri arasına sonradan girmiş olmasına rağmen bu alanda önemli ölçüde başarı sağlayarak küçük çaplı veri tabanları için çok kullanılan bir sistem olmuştur. Diğerlerinden en büyük farkı mobilde kullanılabiliyor olmasıdır. Buda Access’i ön plana çıkaran günümüze kıyasla en önemli özelliktir.
SQL Kullanmanın Avantajları
- SQL yazılımı sayesinde veriler çok daha kolay bir şekilde kategorize edilir. Bu sistem sayesinde gereksiz ve meşakkatli olan veri ortamı dağınıklıktan kurtulur. Kategorize edilmiş verilere ulaşmak istendiği zaman SQL sorguları sayesinde kolayca listelenebilir. Bu sayede bu dünyada ki en kıymetli olan zamanı tasarruf etmemizi sağlar.
- SQL kullanımı veri tutma ihtiyacı olan uygulamalarda tekrarlayan işlemlerden sizi kurtarır. Bir çok kullanıcının eskiden beri yaşadığı bu durum SQL kullanımı ile ortadan kalkar.
- Yazılım amacı olarak dosya bütünlüğü sağlayan SQL, bilgisayar deposunda genellikle dağınık bulunan tüm verilerin klasör haline dönüştürülmesine yardımcı olur.
SQL Nerelerde Kullanılır?
SQL sistemi, veritabanlarında kalıcı olarak saklanması istenen verilerin işlenmesi durumunu içeren tüm projelerde kullanılabilir. Örnek olarak; kütüphane sistemleri, e-ticaret sistemleri, banka sistemleri, hastane sistemleri, okul sistemleri, telefon rehberleri gibi birçok örnek verilebilir.
SQL Komutları
İlişkisel veri tabanlarıyla etkileşime girmek için SQL’de kullanılan bazı komutları şu şekilde sıralayabiliriz:

DDL (Data Definition Language – Veri Tanımlama Dili)
CREATE : Veri tabanında nesne(Table, Database, View, Stored Procedure) oluşturmak için kullanılan komuttur.
ALTER : Mevcut olan herhangi bir nesnenin yapısını değiştirmek için kullanılan komuttur. Örneğin tabloya yeni sütun eklemek gibi…
DROP : Mevcut olan herhangi bir nesneyi sistemden tamamen silmek için kullanılan komuttur.
TRUNCATE : Tablo içinde yer alan verileri tamamen silmek ve tabloda tanımlanmış bir Identity (Kimlik) alanı varsa başlangıç değerini sıfırlamak için kullanılan komuttur.
DQL (Data Query Language – Veri Sorgu Dili)
SELECT : Tablo ya da view içerisinde veri çekmek (listelemek) için kullanılan komuttur.
DML (Data Manipulation Language – Veri Kullanma Dili)
INSERT : Tabloya yeni verileri eklemek için kullanılan komuttur.
UPDATE : Tablo içerisinde yer alan veriler üzerinde güncelleme yapmak için kullanılan komuttur. Güncelleme işlemi tek bir veri üzerinde yapılabileceği gibi birden çok veri üzerinde de yapılabilir.
DELETE : Tablo içerisinde seçilen verileri silmek için kullanılan komuttur. Silme işlemi tek bir veri üzerinde yapılabileceği gibi birden çok veri üzerinde de yapılabilir.
DCL (Data Control Language – Veri Kontrol Dili)
GRANT : Kullanıcılara yetki vermek için kullanılan komuttur.
REVOKE : Kullanıcılara verilen yetkileri geri almak için kullanılan komuttur.
DENY : İlgili kullanıcının erişimini engeller. Kullanıcı SQL Server’a bağlanamaz hale gelir. Verilen veya alınan yetkiler ile alakalı değildir. Kullanıcıyı pasife almak için kullanılan komuttur.
TCL (Transaction Control Language – İşlem Kontrol Dili)
ROLLBACK : Tablo ya da veri tabanında gerçekleştirilen işlemlerin geri alınmasını hiç yapılmamış gibi olmasını sağlayan komuttur.
COMMIT : Tablo ya da veri tabanında gerçekleştirilen işlemlerin veri tabanında onaylanarak kalıcı hale gelmesini sağlayan komuttur.
SAVEPOİNT : Tablo ya da veri tabanında gerçekleştirilen işlemlerin sorgu içinde belirli noktalarına eklenerek, gerektiğinde o noktaya geri dönebilmemiz için bir işlemi geçici olarak kaydetmek için kullanılan komuttur.
Başvurulan Kaynaklar
https://veriakademi.com/sql-nedir
https://bulutistan.com/blog/sql-nedir/
https://firmajans.com.tr/web-tasarim/sql-nedir-ve-nasil-kullanilir/
https://teknoloji.org/sql-nedir-sql-nerelerde-kullanilir/
https://www.turhost.com/blog/sql-nedir-ne-ise-yarar/#serp

