Cadangan SQL (.sql)

ISO/IEC Standar

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

Pilih atau letakkan berkas di sini

100% konversi privat di dalam peramban - berkas tidak pernah meninggalkan perangkat Anda

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

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 45

REPRESENTASI ASCII: -- / CREATE

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

Spesifikasi Teknis

Arsitektur WadahUnicode plain text script containing Data Definition Language (DDL) and Data Manipulation Language (DML) statements
KompresiUncompressed plaintext (frequently compressed as .sql.gz or .sql.zst)
Endianness ByteUTF-8 / Unicode text stream
Ruang WarnaN/A (Database Script)
Saluran & StrukturRelational schema definitions (tables, views, indexes, foreign keys) and data INSERT rows
Dimensi MaksUnbounded text length (supports multi-terabyte database dumps)
TransparansiNone
Streaming & ProgresifStatement-by-statement transactional streaming execution

Matriks Perbandingan Teknis: SQL vs Pesaing

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

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

  • 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.