ملف تفريغ SQL (.sql)

معيار قياسي

نص SQL هو تنسيق عالمي لقواعد البيانات العلائقية، ويحتوي على عبارات تصريحية من لغة تعريف البيانات (DDL) لإنشاء جداول قاعدة البيانات وعبارات INSERT من لغة معالجة البيانات (DML) لإدخال البيانات.

تحويل SQLITE إلى SQL

محول مجاني داخل المتصفح للتحويل من SQLITE إلى SQL. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات SQL من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات SQL من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

لا توجد بصمة ثابتة

تمثيل ASCII: لا توجد بصمة ثابتة

التوحيد القياسي: معيار ISO/IEC 9075:2023 / معيار ANSI SQL

المواصفات الفنية

هيكلية الحاويةنص Unicode عادي يضم أوامر لغة تعريف البيانات (DDL) ولغة معالجة البيانات (DML)
الضغطنص عادي غير مضغوط (يُضغط غالبًا بصيغ ‎.sql.gz أو ‎.sql.zst)
ترتيب البايتات (Endianness)تدفق نصي بترميز UTF-8 أو Unicode
مساحات الألوانلا ينطبق (نص برمجي لقاعدة بيانات)
القنوات والبنيةتعريفات المخطط العلائقي (الجداول والعروض والفهارس والمفاتيح الخارجية) وصفوف البيانات المدرجة بأوامر INSERT
الحد الأقصى للأبعادطول النص غير محدود (يدعم تفريغات قواعد بيانات بحجم تيرابايتات)
الشفافيةلا ينطبق
البث والتحميل التدرجيتنفيذ تدفقي للمعاملات، عبارةً تلو الأخرى

مصفوفة المقارنة التقنية: SQL مقابل المنافسين

السمة التقنيةSQL (الحالي)CSVJSONSQLITE
الحفاظ على المخططمخطط كامل (الجداول، الأنواع، المفاتيح الخارجية)أسماء أعمدة الرأس فقطهيكل مستند ذاتي الوصفملف قاعدة بيانات ثنائي كامل
نموذج التنفيذبرنامج نصي DDL/DML قابل للتنفيذبيانات ثابتة منظّمة في صفوف وأعمدةشجرة مستندات ثابتةاستعلام شجرة B ثنائي مباشر
المواءمة المعياريةمعيار ISO/IEC 9075RFC 4180RFC 8259تنسيق ملف SQLite المفتوح
علاقات البياناتقيود المفتاح الخارجي الكاملةبيانات جدولية مسطحة (دون علاقات)كائنات متداخلة ذات علاقة أبوة وبنوةقيود علائقية كاملة

أنماط التلف الشائعة ودليل الاسترداد بالنظام الست عشري

يفشل استيراد قاعدة البيانات وتظهر الرسالة 'ERROR: syntax error at or near...' (خطأ في بناء الجملة عند ... أو بالقرب منه).

السبب الجذري: اختلاف لهجة SQL (مثل استيراد تفريغ MySQL الذي يستخدم العلامة ` إلى PostgreSQL) أو عدم تهريب علامات الاقتباس المفردة.

الاسترداد: تحويل صياغة اللهجة وتنقيحها باستخدام أداة تحويل قواعد البيانات من File2File.app.

تحليل الأمان ومتجهات الهجوم على المحلّل

يمكن أن يؤدي تنفيذ نصوص SQL غير موثوقة إلى هجمات حقن SQL مدمرة، أو كتابة ملفات عشوائية، أو تصعيد الامتيازات الإدارية.

ناقلات الهجوم المعروفة

  • حقن SQL (SQLi) لتنفيذ أوامر إدارية غير مقصودة (مثل DROP TABLE, GRANT ALL).
  • قراءة ملفات عشوائية على الخادم أو الكتابة إليها عبر 'COPY ... FROM PROGRAM' أو 'LOAD DATA INFILE'.
  • حجب الخدمة من خلال تعبيرات الجدول الشائعة العودية غير المفهرسة (CTEs).

أفضل الممارسات الدفاعية: لا تنفّذ أبدًا نصوص SQL غير الموثوقة مباشرةً على خوادم قواعد بيانات الإنتاج؛ افحص الاستعلامات ونقّحها في بيئات معزولة.

الأصول التاريخية والمحطات الرئيسية

2023صدور معيار ISO/IEC 9075:2023، الذي يدمج استعلامات الرسوم البيانية للخصائص (SQL/PGQ) في لغة SQL القياسية.
1986تعتمد منظمتا ANSI وISO لغة SQL معيارًا رسميًا لأنظمة إدارة قواعد البيانات العلائقية.
1974طوّر دونالد تشامبرلين وريموند بويس لغة SEQUEL في مركز أبحاث IBM استنادًا إلى النموذج العلائقي لإدغار ف. كود.

المزايا الرئيسية والإيجابيات

  • المعيار العالمي بلا منازع لتخزين بيانات المؤسسات: متوافق مع PostgreSQL وMySQL وSQLite وOracle وSQL Server.
  • تمثيل علائقي كامل: يعيد إنشاء الجداول، والمفاتيح الأساسية، والمفاتيح الخارجية، والقيود، والفهارس إلى جانب البيانات.
  • التنفيذ ضمن معاملات: يمكن تشغيل العبارات داخل معاملات (BEGIN...COMMIT) لضمان استعادة قاعدة البيانات كوحدة واحدة.

القيود الفنية والسلبيات

  • اختلاف اللهجات: تتطلب الفروق الدقيقة في بناء الجملة (مثل AUTO_INCREMENT مقابل SERIAL مقابل AUTOINCREMENT) تحويل الصياغة عند الانتقال بين محركات قواعد البيانات.
  • حجم نصي كبير: تشغل عبارات SQL INSERT العادية مساحة أكبر بكثير من تخزين قواعد البيانات الثنائي.
  • بطء الاستيراد عند تحميل تفريغات قواعد بيانات ضخمة متعددة الغيغابايت، ما لم تُعطّل إعادة بناء الفهارس.

معلومات تقنية طريفة

  • كان الاسم الأصلي لـ SQL هو 'SEQUEL' (لغة الاستعلام الإنجليزية المهيكلة)، ثم اختُصر إلى SQL بسبب نزاع على العلامة التجارية مع شركة الطائرات Hawker Siddeley.
  • ينص المعيار الرسمي ISO على نطق الحروف منفردةً: 'S-Q-L'، لكن ملايين المطورين ينطقونها بالعامية 'sequel'.
  • تشير التقديرات إلى أن SQLite، التي تستخدم صياغة SQL، مثبتة على أكثر من تريليون جهاز حول العالم.

الأسئلة التقنية المتكررة

ما هو ملف .sql؟

ملف .sql هو نص عادي يحتوي على أوامر SQL لإنشاء الجداول وتحديد العلاقات وإدراج صفوف البيانات في قاعدة بيانات علائقية.

هل يمكنني تحويل ملفات تفريغ SQL إلى CSV أو JSON؟

نعم. يمكن لـ File2File.app تحليل ملفات تفريغ قواعد البيانات بتنسيق .sql وتصدير الجداول مباشرةً إلى ملفات CSV مرتبة أو مستندات JSON منظّمة.

لماذا لا يعمل ملف .sql الخاص بـ MySQL في PostgreSQL؟

تحتوي أنظمة قواعد البيانات المختلفة على اختلافات في اللهجات الخاصة بها (مثل أنواع البيانات والهروب من علامات التنصيص). يجب عليك تحويل بناء الجملة الخاص باللهجة عند الترحيل بين محركات قواعد البيانات.