Cadangan SQL (.sql)
ISO/IEC StandarStructured Query Language Script (SQL) adalah format basis data relasional universal yang berisi pernyataan DDL deklaratif untuk membangun tabel basis data dan pernyataan DML INSERT untuk mengisi data.
Konversi SQLITE ke SQL
Pengonversi SQLITE ke SQL gratis di dalam peramban. Konversi berkas secara instan di perangkat Anda.
Periksa & Metadata
Sistem operasi dan penganalisis file mengidentifikasi file SQL dengan memeriksa urutan byte biner utama:
Tanda Tangan Header Tingkat-Byte (Magic Bytes)
Sistem operasi dan penganalisis file mengidentifikasi file SQL dengan memeriksa urutan byte biner utama:
SIGNATURE HEX (OFFSET 0):
2D 2D 20 / 43 52 45 41 54 45REPRESENTASI ASCII: -- / CREATE
Standardisasi: ISO/IEC 9075:2023 / ANSI SQL Standard
Spesifikasi Teknis
| Arsitektur Wadah | Unicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements |
| Kompresi | Uncompressed plaintext (frequently compressed as .sql.gz or .sql.zst) |
| Endianness Byte | UTF-8 / Unicode text stream |
| Ruang Warna | N/A (Database Script) |
| Saluran & Struktur | Relational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows |
| Dimensi Maks | Unbounded text length (supports multi-terabyte database dumps) |
| Transparansi | None |
| Streaming & Progresif | Statement-by-statement transactional streaming execution |
Matriks Perbandingan Teknis: SQL vs Pesaing
| Atribut Teknis | SQL (Saat Ini) | CSV | JSON | SQLITE |
|---|---|---|---|---|
| Pelestarian Skema | Skema lengkap (tabel, tipe, kunci asing) | Nama kolom tajuk saja | 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 pohon-B biner langsung |
| Standardisasi | Standar ISO/IEC 9075 | RFC 4180 | RFC 8259 | Format file terbuka SQLite |
| Hubungan Data | Batasan kunci asing penuh | Tabular datar (tanpa hubungan) | Objek induk-anak bersarang | Batasan relasional penuh |
Mode Kerusakan Umum & Panduan Pemulihan Hex
Impor basis data gagal dengan pesan 'ERROR: syntax error at or near...'.
Penyebab Utama: Ketidakcocokan dialek SQL (misalnya mengimpor cadangan backtick MySQL ke PostgreSQL) atau tanda kutip tunggal yang tidak lolos (unescaped).
Pemulihan: Konversi dan bersihkan sintaks dialek menggunakan File2File 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 server sembarang 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:
Asal-Usul & Tonggak Sejarah
Keunggulan & Kelebihan Utama
- Standar global yang tak terbantahkan untuk penyimpanan data perusahaan: kompatibel dengan PostgreSQL, MySQL, SQLite, Oracle, dan SQL Server.
- Fidusia relasional yang lengkap: menciptakan kembali tabel, kunci primer, kunci asing, batasan (constraints), dan indeks di samping data.
- Eksekusi transaksional: pernyataan dapat dijalankan di dalam transaksi (BEGIN...COMMIT) untuk menjamin pemulihan basis data atomik.
Keterbatasan Teknis & Kekurangan
- Ketidakcocokan dialek: perbedaan sintaks yang halus (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.
- Waktu impor yang lambat pada cadangan basis data multi-gigabyte besar tanpa penonaktifan pembangunan ulang indeks.
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 individual '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 database yang berbeda memiliki perbedaan dialek milik mereka sendiri (seperti tipe data dan escape tanda kutip). Anda harus melakukan transkode pada sintaks yang spesifik untuk dialek tertentu saat bermigrasi antar mesin database.
Pasangan Konversi SQL Terkait
Mengonversi file Database SQLite ke skrip teks SQL Dump mengubah database biner menjadi perintah teks yang dapat dibaca untuk migrasi database dan impor server yang mudah.
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 cadangan basis data relasional menjadi lembar kerja tabular datar untuk analisis data dan pelaporan yang mudah.
Mengubah cadangan basis data biner menjadi skrip SQL teks biasa memungkinkan Anda memindahkan tabel dan data basis data ke mesin basis data yang sepenuhnya berbeda.
Mengubah skrip SQL teks biasa yang tidak dikompresi menjadi berkas cadangan basis data asli yang dioptimalkan akan mengurangi ukuran penyimpanan dan mempercepat waktu pemulihan server.