SQL Dökümü (.sql)

ISO/IEC Standart

Structured 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:

Dosyaları buraya seçin veya bırakın

Kesinlikle %100 tarayıcı içi gizli dönüşüm - dosyalar asla cihazınızdan ayrılmaz

veya yapıştırın Ctrl+V
Sıfır Ağ Aktarımı Gizlilik Garantisi: Harici sunuculara 0 bayt yüklendi. Tüm işlemler tarayıcınızın korumalı alanında (sandbox) yerel olarak gerçekleştirildi.

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 45

ASCII GÖSTERİMİ: -- / CREATE

Standardizasyon: ISO/IEC 9075:2023 / ANSI SQL Standard

Teknik Özellikler

Konteyner MimarisiUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
SıkıştırmaUncompressed 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 BoyutlarUnbounded text length (supports multi-terabyte database dumps)
ŞeffaflıkNone
Akış ve Aşamalı (Streaming & Progressive)Statement-by-statement transactional streaming execution

Teknik Karşılaştırma Matrisi: SQL ve Rakipleri

Teknik NitelikSQL (Güncel)CSVJSONSQLITE
Ş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ğiPasif satır-sütun verileriPasif belge ağacıDoğrudan ikili B-tree sorgusu
StandardizasyonISO/IEC 9075 StandardıRFC 4180RFC 8259SQLite açık dosya formatı
Veri İlişkileriTam yabancı anahtar kısıtlamalarıDüz tablo (ilişki yok)İç içe geçmiş ebeveyn-çocuk nesneleriTam 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ı

2023Standart SQL'e özellik grafiği sorgularını (SQL/PGQ) entegre eden ISO/IEC 9075:2023 yayınlandı.
1986ANSI ve ISO, SQL'i ilişkisel veritabanı yönetim sistemleri için resmi standart olarak benimser.
1974Donald Chamberlin ve Raymond Boyce, Edgar F. Codd'un ilişkisel modeline dayanarak IBM Research'te SEQUEL'i geliştirir.

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.