Dump SQL (.sql)

ISO/IEC Standar

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

Pilih atau letakkan berkas di sini

Privat - file tidak pernah meninggalkan perangkat Anda

atau tempel Ctrl+V
Jaminan Privasi Tanpa Transmisi Jaringan: 0 byte diunggah ke server eksternal. Semua pemrosesan berlangsung secara lokal di sandbox browser Anda.

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 KontainerSkrip teks biasa Unicode yang berisi pernyataan Data Definition Language (DDL) dan Data Manipulation Language (DML)
KompresiTeks biasa tanpa kompresi (sering dikompresi menjadi .sql.gz atau .sql.zst)
Urutan ByteAliran teks UTF-8 / Unicode
Ruang WarnaTidak berlaku (skrip basis data)
Saluran & StrukturDefinisi skema relasional (tabel, tampilan, indeks, kunci asing) dan baris INSERT data
Dimensi MaksimumPanjang teks tidak terbatas (mendukung dump basis data berukuran beberapa terabita)
TransparansiTidak ada
Streaming & ProgresifEksekusi transaksional secara streaming, satu pernyataan setiap kali

Perbandingan Teknis SQL dengan Pesaing

Atribut TeknisSQL (Saat Ini)CSVJSONSQLITE
Pelestarian SkemaSkema lengkap (tabel, tipe, kunci asing)Hanya nama kolom pada baris tajukStruktur dokumen yang mendeskripsikan diri sendiriFile basis data biner lengkap
Model EksekusiSkrip DDL/DML yang dapat dieksekusiData baris-kolom pasifPohon dokumen pasifKueri langsung pada pohon B biner
StandardisasiStandar ISO/IEC 9075RFC 4180RFC 8259Format file terbuka SQLite
Hubungan DataSemua batasan kunci asingTabular datar (tanpa hubungan)Objek induk-anak bersarangBatasan 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

2023ISO/IEC 9075:2023 dirilis, mengintegrasikan kueri grafik properti (SQL/PGQ) ke dalam SQL standar.
1986ANSI dan ISO mengadopsi SQL sebagai standar resmi untuk sistem manajemen basis data relasional.
1974Donald Chamberlin dan Raymond Boyce mengembangkan SEQUEL di IBM Research berdasarkan model relasional Edgar F. Codd.

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.