SQL Nedir?
Yapılandırılmış Sorgu Dili olarak Türkçe'ye çevirebileceğimiz Structured Query Language, bir veritabanı oluşturmak ve bu veri tabanı üzerinde bir takım işlemleri gerçekleştirmek amacıyla kullanılan bir yoldur.
Bu yol ile temel olarak;
- Veritabanı oluşturmak
- Veri eklemek
- Veri okumak
- Veri güncellemek
- Veri silmek
gibi işlemleri gerçekleştiririz.
Veritabanı Yönetim Sistemleri
- MySQL
- Microsoft SQL
- PostgresSQL
- Oracle
- ...
Bu veritabanı yönetim sistemleri SQL dilini kullanmaktadırlar. Fakat SQL komutları ufak tefek farklılıklar içerebilir. Yine de temel komutlar açısından hemen hepsinde oldukça benzer olduğunu söyleyebilirim.
SQL Sürümü
En son 2016 yılında güncellenmiştir. Belli aralıklarla gelen güncellemelerdeki yenilikler veritabanı yönetim sistemleri tarafından desteklenmeye başlamaktadırlar.
MySQL Nedir?
İlişkisel Veritabanı Yönetim Sistemlerinden biri olarak dile getirebiliriz. Aslında bu yönetim sistemi SQL dilini baz alarak veritabanı üzerinde kontrolleri sağlayabilmemizi kolaşlaştırmak ve güvenli hale getirmek için vardır.
Neden MySQL Kullanılır?
Günümüzde en popüler (en çok kullanılan) veritabanı yönetim sistemidir. Açık kaynak kodludur ve ücretsizdir. Özellikle PHP ile birlikte sorgulama yaparken fazlaca işimize yaramaktadır.
Veritabanına Neden İhtiyacım Var?
Veritabanı kullanmayan programlar genelde anlık işlem yapmaktadırlar. Yani o anda bir veriyi alır, işler ve elde ettikleri çıktıları size yansıtırlar. Bu da kullanıcının tekrar geldiğinde ilk verilere ulaşamaması demektir. Öyleyse eğer bir kullanıcıya ait herhangi bir veriyi hafızada tutmak istiyorsanız o veriye özel bir yer ayırmalısınız. İşte bu da veritabanı demek. Veritabanları web sitelerin kalpleridir. Bu sebeple projelerimizi oluştururken veritabanı düzeni de oldukça önemlidir. Sonuçta bilgilere hızlı erişmek ve kullanabilmek açısından ne kadar düzenli bir ilerleme kaydedersek o kadar başarılı sonuçlar elde ederiz.
SQL Komutları
DDL (Data Definition Language / Veri Tanımlama Dili)
Veritabanı nesneleri üzerinde yapılacak işlemler için kullanılır.
- ALTER : Veritabanında oluşturulan nesnelere ait özellikleri güncellemek veya eklemek-çıkartmak için kullanılır.
- COMMENT : Veritabanında nesnelere yorum eklemeye olanak sağlar.
- CREATE : Veritabanında nesneleri oluşturmak için kullanılan komuttur.
- DROP : Veritabanında bir nesneyi silmek için kullanılır.TRUNCATE : Veritabanında bir nesneyi temizlemek için kullanılır.
- RENAME : Veritabanında nesnelerin yeniden adlandırılmasını sağlar.
DML (Data Manipulation Language / Veri İşleme Dili)
Veriler üzerinde gerçekleştirilecek işlemler için kullanılır.
- DELETE : Veri veya verileri silmek için kullanılır.
- INSERT : Veri veya verileri eklemek için kullanılır.
- SELECT : Veri veya verileri sorgulamak için kullanılır.
- UPDATE : Veri veya verileri güncellemek için kullanılır.
DCL (Data Control Language / Veri Kontrol Dili)
Verilerin erişimleri ile ilgili işlemler için kullanılır.
- GRANT : Veritabanında kullanıcılara erişim izni için kullanılır.
- REVOKE : Veritabanında kullanıcılara verilen erişim iznini kaldırmak için kullanılır.