Dump SQL (.sql)
ISO/IEC StandarSkrip SQL adalah berkas teks yang berisi pernyataan basis data seperti CREATE TABLE, INSERT, dan SELECT. Dialek SQL berbeda-beda, jadi periksa apakah sintaks skrip didukung oleh basis data tujuan sebelum menjalankannya.
Konversi SQLITE ke SQL
Konverter SQLITE ke SQL gratis yang berjalan di peramban. Konversikan berkas secara instan di perangkat Anda.
Pemeriksaan & Metadata
Sistem operasi dan penganalisis file mengenali file SQL dengan memeriksa urutan byte biner di bagian awal:
Tanda Tangan Header per Byte (Byte Penanda)
Sistem operasi dan penganalisis file mengenali file SQL dengan memeriksa urutan byte biner di bagian awal:
TANDA TANGAN HEX (OFFSET 0):
Tidak ada tanda tangan tetap (SQL berupa teks biasa)REPRESENTASI ASCII: Tidak ada tanda tangan ASCII tetap
Standardisasi: ISO/IEC 9075:2023 / Standar ANSI SQL
Spesifikasi Teknis
| Arsitektur Kontainer | Skrip teks biasa Unicode yang berisi pernyataan Data Definition Language (DDL) dan Data Manipulation Language (DML) |
| Kompresi | Teks biasa tanpa kompresi (sering dikompresi menjadi .sql.gz atau .sql.zst) |
| Urutan Byte | Aliran teks UTF-8 / Unicode |
| Ruang Warna | Tidak berlaku (skrip basis data) |
| Saluran & Struktur | Definisi skema relasional (tabel, tampilan, indeks, kunci asing) dan baris INSERT data |
| Dimensi Maksimum | Panjang teks tidak terbatas (mendukung dump basis data berukuran beberapa terabita) |
| Transparansi | Tidak ada |
| Streaming & Progresif | Eksekusi transaksional secara streaming, satu pernyataan setiap kali |
Perbandingan Teknis SQL dengan Pesaing
| Atribut Teknis | SQL (Saat Ini) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Pelestarian Skema | Skema lengkap (tabel, tipe, kunci asing) | Hanya nama kolom pada baris tajuk | Struktur dokumen yang mendeskripsikan diri sendiri | File basis data biner lengkap |
| Model Eksekusi | Skrip DDL/DML yang dapat dieksekusi | Data baris-kolom pasif | Pohon dokumen pasif | Kueri langsung pada pohon B biner |
| Standardisasi | Standar ISO/IEC 9075 | RFC 4180 | RFC 8259 | Format file terbuka SQLite |
| Hubungan Data | Semua batasan kunci asing | Tabular datar (tanpa hubungan) | Objek induk-anak bersarang | Batasan relasional penuh |
Pola Kerusakan Umum dan Panduan Pemulihan Hex
Impor basis data gagal dengan pesan 'ERROR: syntax error at or near...'.
Penyebab Utama: Ketidakcocokan dialek SQL (misalnya mengimpor dump MySQL yang menggunakan tanda backtick ke PostgreSQL) atau tanda kutip tunggal yang tidak lolos (unescaped).
Pemulihan: Konversi dan bersihkan sintaks dialek menggunakan File2File.app Database Transpiler.
Analisis Keamanan & Vektor Serangan Parser
Mengeksekusi skrip SQL yang tidak tepercaya dapat menyebabkan injeksi SQL yang sangat parah, penulisan file sembarang, atau eskalasi hak istimewa administratif.
Vektor Serangan yang Diketahui
- SQL Injection (SQLi) yang mengeksekusi perintah administratif yang tidak diinginkan (misalnya DROP TABLE, GRANT ALL).
- Pembacaan/penulisan file apa pun di server melalui 'COPY ... FROM PROGRAM' atau 'LOAD DATA INFILE'.
- Penolakan layanan (Denial of Service) melalui ekspresi tabel umum (CTE) rekursif yang tidak diindeks.
Praktik Terbaik Defensif: Jangan pernah mengeksekusi skrip SQL yang tidak tepercaya secara langsung di server database produksi; periksa dan bersihkan kueri di sandbox terisolasi.
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Skrip SQL dapat mendefinisikan tabel, menambahkan baris, dan membuat kueri ke basis data relasional. Sintaks seperti tipe data, kolom identitas, dan fungsi tanggal berbeda antara SQLite, MySQL, PostgreSQL, dan SQL Server.
- Fidelitas relasional lengkap: merekonstruksi tabel, kunci primer, kunci asing, batasan, dan indeks beserta datanya.
- Eksekusi transaksional: pernyataan dapat dijalankan di dalam transaksi (BEGIN...COMMIT) untuk menjamin pemulihan basis data atomik.
Keterbatasan Teknis & Kekurangan
- Ketidakcocokan dialek: perbedaan sintaks yang kecil (misalnya AUTO_INCREMENT vs SERIAL vs AUTOINCREMENT) memerlukan terjemahan antar mesin basis data.
- Kelebihan teks besar-besaran: pernyataan INSERT SQL biasa memakan ruang jauh lebih banyak daripada penyimpanan basis data biner.
- Proses impor dump basis data berukuran beberapa gigabita dapat lambat jika pembangunan ulang indeks tidak dinonaktifkan.
Fakta Teknis Menarik
- SQL awalnya bernama 'SEQUEL' (Structured English Query Language), tetapi disingkat menjadi SQL karena sengketa merek dagang dengan perusahaan pesawat terbang Hawker Siddeley.
- Standar ISO formal melafalkannya sebagai huruf satu per satu 'S-Q-L', tetapi jutaan pengembang melafalkannya secara kolokial sebagai 'sequel'.
- SQLite, yang berjalan pada sintaks SQL, diperkirakan terpasang di lebih dari 1 triliun perangkat di seluruh dunia.
Pertanyaan Teknis yang Sering Diajukan
Apa itu file .sql?
File .sql adalah skrip teks biasa yang berisi perintah SQL untuk membuat tabel, membangun relasi, dan menyisipkan baris data ke dalam database relasional.
Bisakah saya mengonversi file cadangan (dump) SQL ke CSV atau JSON?
Ya. File2File.app dapat menguraikan file dump database .sql dan mengekspor tabel secara langsung ke dalam spreadsheet CSV yang bersih atau dokumen JSON terstruktur.
Mengapa file .sql MySQL saya tidak berfungsi di PostgreSQL?
Sistem basis data yang berbeda memiliki dialek masing-masing dengan perbedaan seperti tipe data dan penanganan tanda kutip. Saat migrasi antar mesin basis data, sintaks khusus tiap dialek harus dikonversi.
Pasangan Konversi SQL Terkait
Mengonversi berkas basis data SQLite menjadi skrip teks dump SQL mengubah basis data biner menjadi perintah teks yang mudah dibaca untuk migrasi basis data dan impor ke server.
Mengonversi skrip teks SQL Dump menjadi ekspor data JSON mengubah tabel basis data relasional yang kaku menjadi objek bersarang yang fleksibel untuk aplikasi web modern.
Ubah skrip dump basis data relasional menjadi lembar kerja tabular datar untuk analisis data dan pelaporan sederhana.
Konversikan cadangan .bak SQL Server yang didukung menjadi skrip SQL teks untuk diperiksa atau digunakan dalam alur migrasi.
Mengubah skrip SQL teks biasa tanpa kompresi menjadi berkas cadangan basis data bawaan yang dioptimalkan akan mengurangi ukuran penyimpanan dan mempercepat pemulihan server.