SQL nedir? SQL, veritabanlarını çalıştırmak için kullanılan bir dildir. Veritabanı oluşturma, silme, satırları getirme, satırları değiştirme vb. içerir. SQL, bir ANSI (Amerikan Ulusal Standartlar Enstitüsü) standart dilidir, ancak SQL dilinin birçok farklı sürümü vardır.
SQL Nedir?
SQL, ilişkisel bir veritabanında bulunan verileri depolamak, işlemek ve almak için kullanılan bir bilgisayar dili olan Yapılandırılmış Sorgu Dilidir.
SQL, İlişkisel Veritabanı Sistemi için standart dildir. MySQL, MS Access, Oracle, Sybase, Informix, Postgres ve SQL Server gibi tüm İlişkisel Veritabanı Yönetim Sistemleri (RDMS), standart veritabanı dili olarak SQL’i kullanır.
Ayrıca, farklı lehçeler kullanıyorlar. Örneğin;
- T-SQL kullanan MS SQL Server,
- PL/SQL kullanan Oracle,
- SQL’in MS Access sürümüne JET SQL (yerel biçim) vb. denir.
Neden SQL?
SQL, aşağıdaki avantajları sunduğu için oldukça popülerdir.
- Kullanıcıların ilişkisel veritabanı yönetim sistemlerindeki verilere erişmesine izin verir.
- Kullanıcıların verileri tanımlamasına izin verir.
- Kullanıcıların bir veritabanındaki verileri tanımlamasına ve bu verileri işlemesine olanak tanır.
- SQL modülleri, kitaplıklar ve ön derleyiciler kullanarak diğer dillere gömmeye izin verir.
- Kullanıcıların veritabanları ve tablolar oluşturmasına ve bırakmasına izin verir.
- Kullanıcıların bir veritabanında görünüm, saklı yordam ve işlevler oluşturmasına izin verir.
- Kullanıcıların tablolar, prosedürler ve görünümler üzerinde izinler belirlemesine izin verir.
SQL’in Kısa Tarihi
- 1970 – IBM’den Dr. Edgar F. “Ted” Codd, ilişkisel veritabanlarının babası olarak bilinir. Veritabanları için ilişkisel bir model tanımladı.
- 1974 – Yapılandırılmış Sorgu Dili ortaya çıktı.
- 1978 – IBM, Codd’un fikirlerini geliştirmek için çalıştı ve System/R adlı bir ürün çıkardı.
- 1986 − IBM, ilişkisel veritabanının ilk prototipini geliştirdi ve ANSI tarafından standartlaştırıldı. İlk ilişkisel veritabanı, daha sonra Oracle olarak bilinen Relational Software tarafından yayınlandı.
SQL Süreci
Herhangi bir RDBMS için bir SQL komutu yürütürken, sistem isteğinizi gerçekleştirmenin en iyi yolunu belirler ve SQL motoru görevin nasıl yorumlanacağını belirler.
Bu sürece dahil olan çeşitli bileşenler vardır.
Bu bileşenler şunlardır:
- Sorgu Göndericisi
- Optimizasyon Motorları
- Klasik Sorgu Motoru
- SQL Sorgu Motoru vb.
Klasik bir sorgu motoru, SQL olmayan tüm sorguları işler, ancak bir SQL sorgu motoru, mantıksal dosyaları işlemez.
SQL Komutları
İlişkisel veritabanlarıyla etkileşim için standart SQL komutları CREATE, SELECT, INSERT, UPDATE, DELETE ve DROP’tur. Bu komutlar, yapılarına göre aşağıdaki gruplara ayrılabilir:
DDL – Veri Tanımlama Dili
Komut | Açıklama |
CREATE | Veritabanında yeni bir tablo, bir tablo görünümü veya başka bir nesne oluşturur. |
ALTER | Tablo gibi var olan bir veritabanı nesnesini değiştirir. |
DROP | Tüm bir tabloyu, bir tablonun görünümünü veya veritabanındaki diğer nesneleri siler. |
DML – Veri Manipülasyon Dili
Komut | Açıklama |
SELECT | Bir veya daha fazla tablodan belirli kayıtları alır. |
INSERT | Bir kayıt oluşturur. |
UPDATE | Kayıtları değiştirir. |
DELETE | Kayıtları siler. |
DCL – Veri Kontrol Dili
Komut | Açıklama |
GRANT | Kullanıcıya ayrıcalık tanır. |
REVOKE | Kullanıcıdan verilen ayrıcalıkları geri alır. |