SQL (Structured Query Language)
SQL dosyaları, veritabanı şemaları, sorgular ve veri işleme komutları içeren düz metin dosyalarıdır. Veritabanları oluşturmak, sorgulamak ve yönetmek için yaygın olarak kullanılır. SQL dosyaları veritabanı dışa aktarımları, yedeklemeler ve sürüm kontrollü şema tanımları için standart formattır.
MIME Tipi
application/sql
Tip
Metin
Sikistirma
Kayipsiz
Avantajlar
- + Universal language supported by every relational database
- + Declarative syntax — describe what you want, not how to get it
- + Powerful JOIN, aggregation, and window functions
- + ACID transactions ensure data integrity
Dezavantajlar
- − Dialect differences between PostgreSQL, MySQL, SQLite, etc.
- − Not suited for unstructured or graph data
- − Complex queries can be hard to read and optimize
.SQL Ne Zaman Kullanilir
Veritabanı yedeklemeleri, şema göçleri, başlangıç verileri ve sürüm kontrollü veritabanı değişiklikleri için SQL dosyaları kullanın.
Teknik Detaylar
SQL dosyaları DDL (tablo oluşturma, değiştirme), DML (veri ekleme, güncelleme, silme) ve DQL (sorgulama) ifadeleri içerir. Söz dizimi, veritabanı motorları arasında farklılık gösterir (PostgreSQL, MySQL, SQLite). Dosyalar genellikle UTF-8 kodlanmıştır.
Gecmis
SQL, 1970'lerde IBM'de Edgar Codd'un ilişkisel modeli temelinde geliştirildi. ANSI tarafından 1986'da ve ISO tarafından 1987'de standartlaştırıldı; SQL:2023 en güncel revizyondur.