SQL Dökümü (.sql)
ISO/IEC StandartStructured Query Language Script (SQL), veritabanı tablolarını oluşturmak için bildirimsel DDL ifadeleri ve verileri doldurmak için DML INSERT ifadeleri içeren evrensel ilişkisel veritabanı formatıdır.
SQLITE formatını SQL formatına dönüştür
Ücretsiz tarayıcı içi SQLITE - SQL dönüştürücü. Dosyalarınızı cihazınızda anında dönüştürün.
İncele & Meta Veriler
İşletim sistemleri ve dosya çözümleyicileri, SQL dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
Bayt Düzeyinde Başlık İmzası (Magic Bytes)
İşletim sistemleri ve dosya çözümleyicileri, SQL dosyalarını başlangıçtaki ikili bayt dizisini inceleyerek tanımlar:
HEX İMZASI (OFSET 0):
2D 2D 20 / 43 52 45 41 54 45ASCII GÖSTERİMİ: -- / CREATE
Standardizasyon: ISO/IEC 9075:2023 / ANSI SQL Standard
Teknik Özellikler
| Konteyner Mimarisi | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Sıkıştırma | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Bayt Düzeni (Endianness) | UTF-8 / Unicode text stream |
| Renk Uzayları | N/A (Database Script) |
| Kanallar ve Yapı | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Maksimum Boyutlar | Unbounded text length (supports multi-terabyte database dumps) |
| Şeffaflık | None |
| Akış ve Aşamalı (Streaming & Progressive) | Statement-by-statement transactional streaming execution |
Teknik Karşılaştırma Matrisi: SQL ve Rakipleri
| Teknik Nitelik | SQL (Güncel) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Şema Korunması | Tam şema (tablolar, türler, yabancı anahtarlar) | Yalnızca başlık sütun adları | Kendi kendini açıklayan belge yapısı | Tam ikili veritabanı dosyası |
| Yürütme Modeli | Çalıştırılabilir DDL/DML betiği | Pasif satır-sütun verileri | Pasif belge ağacı | Doğrudan ikili B-tree sorgusu |
| Standardizasyon | ISO/IEC 9075 Standardı | RFC 4180 | RFC 8259 | SQLite açık dosya formatı |
| Veri İlişkileri | Tam yabancı anahtar kısıtlamaları | Düz tablo (ilişki yok) | İç içe geçmiş ebeveyn-çocuk nesneleri | Tam ilişkisel kısıtlamalar |
Yaygın Bozulma Modları ve Hex Kurtarma Kılavuzu
Veritabanı içe aktarımı 'ERROR: syntax error at or near...' hatasıyla başarısız oluyor.
Kök Neden: SQL diyalekt uyumsuzluğu (örn. bir MySQL ters tırnak dökümünü PostgreSQL'e içe aktarmak) veya kaçış karakteri kullanılmamış tek tırnaklar.
Kurtarma: File2File Database Transpiler kullanarak diyalekt sözdizimini dönüştürün ve temizleyin.
Güvenlik Analizi ve Ayrıştırıcı Saldırı Vektörleri
Güvenilmeyen SQL betiklerinin çalıştırılması felaket niteliğinde SQL enjeksiyonuna, isteğe bağlı dosya yazmalarına veya idari ayrıcalık yükseltmelerine neden olabilir.
Bilinen Saldırı Vektörleri
- İstenmeyen idari komutları çalıştıran SQL Enjeksiyonu (SQLi) (örn. DROP TABLE, GRANT ALL).
- 'COPY ... FROM PROGRAM' veya 'LOAD DATA INFILE' aracılığıyla isteğe bağlı sunucu dosyası okuma/yazma.
- Dizinlenmemiş özyinelemeli ortak tablo ifadeleri (CTE) aracılığıyla hizmet reddi (DoS).
Savunmacı En İyi Uygulamalar:
Tarihsel Kökenler ve Kilometre Taşları
Temel Avantajlar ve Artılar
- Kurumsal veri depolama için tartışmasız küresel standart: PostgreSQL, MySQL, SQLite, Oracle ve SQL Server ile uyumludur.
- Tam ilişkisel sadakat: tabloları, birincil anahtarları, yabancı anahtarları, kısıtlamaları ve dizinleri verilerle birlikte yeniden oluşturur.
- İşlemsel yürütme: veritabanının atomik olarak geri yüklenmesini garanti etmek için ifadeler işlemler içinde (BEGIN...COMMIT) çalıştırılabilir.
Teknik Kısıtlamalar ve Eksiler
- Diyalekt uyumsuzlukları: küçük sözdizimi farkları (örn. AUTO_INCREMENT vs. SERIAL vs. AUTOINCREMENT) veritabanı motorları arasında dönüştürme yapılmasını gerektirir.
- Devasa metin yükü: düz SQL INSERT ifadeleri, ikili veritabanı depolamasına kıyasla önemli ölçüde daha fazla alan kaplar.
- Devre dışı bırakılmış dizin yeniden oluşturma olmaksızın, devasa çok gigabaytlı veritabanı dökümlerinde yavaş içe aktarma süreleri.
İlginç Teknik Bilgiler
- SQL'in adı başlangıçta 'SEQUEL' (Structured English Query Language) idi, ancak Hawker Siddeley uçak şirketiyle yaşarılan bir marka anlaşmazlığı nedeniyle SQL olarak kısaltıldı.
- Resmi ISO standardı onu 'S-Q-L' harfleri olarak telaffuz eder, ancak milyonlarca geliştirici konuşma dilinde 'sequel' (sıkıl) olarak telaffuz eder.
- SQL sözdizimi üzerinde çalışan SQLite'ın dünya çapında 1 trilyondan fazla cihazda kurulu olduğu tahmin edilmektedir.
Sıkça Sorulan Teknik Sorular
.sql dosyası nedir?
.sql dosyası; tablolar oluşturan, ilişkiler kuran ve ilişkisel bir veritabanına veri satırları ekleyen SQL komutlarını içeren düz metin (plaintext) bir betiktir.
SQL döküm (dump) dosyalarını CSV veya JSON formatına dönüştürebilir miyim?
Evet. File2File.app, .sql veritabanı döküm dosyalarını çözümleyebilir ve tabloları doğrudan temiz CSV e-tablolarına veya yapılandırılmış JSON belgelerine aktarabilir.
MySQL .sql dosyam neden PostgreSQL'de çalışmıyor?
Farklı veritabanı sistemlerinin kendine has lehçe (dialect) farkları vardır (veri tipleri ve tırnak kaçış karakterleri gibi). Veritabanı motorları arasında geçiş yaparken lehçeye özgü sözdizimini dönüştürmelisiniz.
İlgili SQL Dönüşüm Çiftleri
Bir SQLite Veritabanı dosyasını SQL Dökümü metin betiğine dönüştürmek, kolay veritabanı geçişleri ve sunucu içe aktarımları için ikili veritabanını okunabilir metin komutlarına dönüştürür.
Bir SQL döküm metin betiğini JSON veri dışa aktarımına dönüştürmek, katı ilişkisel veritabanı tablolarını modern web uygulamaları için esnek, iç içe nesnelere dönüştürür.
İlişkisel veritabanı yedekleme betiklerini, basit veri analizi ve raporlama için düz tablo elektronik tablolarına dönüştürün.
İkili bir veritabanı yedeğini düz metin SQL betiğine dönüştürmek, veritabanı tablolarını ve verilerini tamamen farklı veritabanı motorları arasında taşımanıza olanak tanır.
Sıkıştırılmamış düz metin SQL betiğini optimize edilmiş yerel veritabanı yedekleme dosyasına dönüştürmek, depolama boyutunu azaltır ve sunucu geri yükleme sürelerini hızlandırır.