تخطي إلى المحتوى
SPCX Tools

تحويل CSV إلى SQL

تحويل بيانات CSV فوراً إلى عبارات CREATE TABLE و INSERT في SQL.

تعمل محلياً — ملفاتك لا تغادر جهازك أبداً

جاري تحميل الأداة…

كيفية استخدام تحويل CSV إلى SQL

  1. 1الصق بيانات CSV في مربع الإدخال، أو انقر على نموذج لرؤية كيفية عمل التنسيق.
  2. 2أدخل اسم الجدول المستهدف وحدد نوع قاعدة البيانات المفضل لديك (MySQL أو PostgreSQL أو SQLite أو SQL Server).
  3. 3قم بتبديل الخيارات لتضمين عبارة CREATE TABLE، أو تجميع عمليات الإدراج، أو اعتبار الخلايا الفارغة كـ NULL.
  4. 4انسخ كود SQL المُنشأ أو قم بتنزيله مباشرة كملف .sql.

محول CSV إلى SQL سريع وخاص

يُعد تحويل بيانات جداول البيانات إلى تنسيق قواعد بيانات علائقية مهمة شائعة للمطورين ومسؤولي قواعد البيانات ومحللي البيانات. تتيح لك هذه الأداة تحويل CSV إلى SQL مباشرة من متصفحك. سواء كنت بحاجة إلى تهيئة قاعدة بيانات جديدة، أو ترحيل سجلات قديمة، أو استيراد مجموعة بيانات بسرعة، يمكنك إنشاء جمل الإدراج من بيانات CSV في ثوانٍ معدودة.

ولأن عملية التحويل بالكامل تتم محلياً على جهازك، فلا تُرفع بياناتك أبداً إلى أي خادم خارجي. يضمن لك ذلك الخصوصية والأمان التام، مما يتيح لك معالجة بيانات المستخدمين السرية، أو السجلات المالية، أو المعلومات الخاصة بأمان دون أي خطر لتسريبها.

كيف يعمل الاستنتاج التلقائي لأنواع البيانات

كتابة مخطط البيانات يدويًا لمجموعة بيانات تحتوي على عشرات الأعمدة أمر شاق. لتوفير الوقت، تقرأ هذه الأداة بيانات CSV الخاصة بك تلقائيًا وتستنتج نوع بيانات SQL الأنسب لكل عمود. حيث تفحص القيم الفعلية في الصفوف (مع تخطي الخلايا الفارغة) وتُطبق القواعد التالية:

  • INTEGER: يتم تعيينه إذا كانت كل قيمة في العمود عبارة عن عدد صحيح (مثل 42، -15).
  • DECIMAL: يتم تعيينه إذا كانت القيم عبارة عن أرقام عشرية أو تستخدم الترميز العلمي (مثل 3.14، -0.5).
  • BOOLEAN: يتم تعيينه إذا كان العمود يحتوي فقط على true أو false (بغض النظر عن حالة الأحرف).
  • DATE: يتم تعيينه إذا كانت القيم تتطابق مع تنسيق التاريخ القياسي ISO (YYYY-MM-DD).
  • TEXT / VARCHAR: النوع الافتراضي إذا كان العمود يحتوي على بيانات مختلطة، أو نص عادي، أو تنسيقات لا تتطابق مع الأنماط الدقيقة المذكورة أعلاه.

إذا اخترت إنشاء عبارة CREATE TABLE، فسيتم مطابقة هذه الأنواع المستنتجة تلقائيًا مع الصيغة الصحيحة لنظام قاعدة البيانات الذي اخترته.

لهجات SQL المدعومة

تمتلك محركات قواعد البيانات المختلفة قواعد فريدة لوضع علامات الاقتباس حول المعرفات (مثل أسماء الجداول والأعمدة)، وتحديد أنواع البيانات، وتنسيق القيم الثابتة. تدعم هذه الأداة أربع لهجات رئيسية لضمان تشغيل كود SQL الناتج بدون أخطاء في بناء الجملة:

MySQL: عند تحويل CSV إلى MySQL، تضع الأداة أسماء الجداول والأعمدة بين علامات اقتباس مائلة (`). نوع الأعمدة النصية الافتراضي هو VARCHAR(255)، وتُكتب القيم المنطقية كـ TRUE أو FALSE.

PostgreSQL: تُحاط المعرفات بعلامات اقتباس مزدوجة ("). تستخدم الأعمدة النصية النوع TEXT، وهو نوع قياسي وعالي الكفاءة في Postgres. تُدعم القيم المنطقية بشكل أصلي كـ TRUE أو FALSE.

SQLite: تُحاط المعرفات بعلامات اقتباس مزدوجة. ولأن SQLite تستخدم تحديد الأنواع الديناميكي مع مجموعة محدودة من فئات التخزين، تُعيّن الأرقام العشرية إلى REAL، والقيم المنطقية إلى INTEGER (حيث تُخرج 1 أو 0)، ويستخدم النص النوع TEXT.

SQL Server (T-SQL): تُحاط المعرفات بأقواس مربعة ([]). نوع الأعمدة النصية الافتراضي هو VARCHAR(255)، وتُعيّن القيم المنطقية إلى نوع البيانات BIT (حيث تُخرج 1 أو 0). بالإضافة إلى ذلك، إذا كانت السلسلة النصية تحتوي على أحرف غير ASCII، تضيف الأداة تلقائياً الحرف N قبلها (مثل N'Value') لضمان إدراجها بشكل صحيح بترميز Unicode (NVARCHAR).

تخصيص مخرجات SQL

يمكنك تخصيص سكربت SQL الناتج ليناسب احتياجاتك بدقة باستخدام خيارات الإعداد التالية:

  • اسم الجدول: حدد الاسم الدقيق للجدول المستهدف. ستقوم الأداة تلقائيًا بتطبيق علامات الاقتباس المناسبة لنوع قاعدة البيانات التي تستخدمها.
  • تضمين CREATE TABLE: إذا كنت تنشئ قاعدة بيانات من الصفر، فقم بتفعيل هذا الخيار لإنشاء هيكل الجدول قبل جمل الإدخال. تستخدم الأداة العناوين الموجودة في ملف CSV كأسماء للأعمدة.
  • الإدخال المُجمّع: قد يكون تنفيذ آلاف جمل INSERT INTO الفردية بطيئًا. يؤدي تفعيل خيار التجميع إلى دمج ما يصل إلى 500 صف في جملة إدخال واحدة من CSV إلى SQL. يقلل هذا بشكل كبير من حجم الملف ويُحسّن سرعة الاستيراد.
  • الخلايا الفارغة كـ NULL: غالبًا ما تحتوي جداول البيانات على خلايا فارغة. يضمن تفعيل هذا الخيار كتابة القيم الفارغة في ملف CSV صراحةً كـ NULL في SQL، بدلاً من إدخال نصوص فارغة ('') في قاعدة بياناتك.

نصائح لإعداد بيانات CSV

للحصول على أفضل النتائج، تأكد من احتواء ملف CSV على صف للعناوين (رؤوس الأعمدة). تستخدم الأداة الصف الأول من بياناتك لتسمية الأعمدة في عبارات CREATE TABLE و INSERT. إذا كان عنوان العمود فارغًا، فستتم تسميته تلقائيًا column_1، column_2، إلخ.

إذا كانت بياناتك تحتوي على نصوص معقدة تتضمن فواصل، أو أسطرًا جديدة، أو علامات اقتباس، فتأكد من تنسيق ملف CSV بشكل صحيح (عادةً بوضع الحقل بين علامتي اقتباس مزدوجتين). تتضمن الأداة محلل CSV قويًا يتعامل بدقة مع علامات الاقتباس المحمية (escaped quotes) والحقول متعددة الأسطر.

إذا كنت بحاجة إلى معالجة بياناتك بتنسيقات أخرى، فقد تستفيد أيضًا من أدوات تحويل CSV إلى JSON أو تحويل CSV إلى Excel. بمجرد إنشاء كود SQL، يمكنك تمريره عبر أداة تنسيق SQL إذا كنت بحاجة إلى ضبط المسافات البادئة أو حالة الأحرف للكلمات المفتاحية.

الأسئلة الشائعة

كيف تستنتج الأداة أنواع بيانات SQL؟
يفحص المحول البيانات في كل عمود (مع تجاهل الخلايا الفارغة). إذا كانت كل قيمة تطابق نمطاً محدداً، فإنه يعين النوع المناسب: INTEGER للأعداد الصحيحة، DECIMAL للأرقام العشرية، BOOLEAN للقيم المنطقية (صح/خطأ)، و DATE لتنسيقات YYYY-MM-DD. إذا كانت البيانات مختلطة أو لا تتطابق مع هذه الأنماط، يكون النوع الافتراضي هو TEXT أو VARCHAR.
هل تُرفع بيانات CSV الخاصة بي إلى خادم؟
لا. تتم جميع عمليات التحليل وإنشاء كود SQL محلياً داخل متصفحك باستخدام JavaScript. لا تغادر بياناتك جهازك أبداً، مما يجعل هذه الأداة آمنة تماماً لمعالجة سجلات قواعد البيانات الحساسة أو السرية أو الخاصة.
ما هي وظيفة خيار "Batch"؟
عند تفعيله، تقوم الأداة بتجميع ما يصل إلى 500 صف من البيانات في عبارة INSERT واحدة متعددة الصفوف. يقلل هذا بشكل كبير من حجم ملف SQL الناتج ويسرّع وقت التنفيذ عند تشغيل السكربت في قاعدة بياناتك.
كيف يتم التعامل مع الخلايا الفارغة؟
إذا قمت بتحديد "Empty as NULL"، ستُكتب أي خلية فارغة في ملف CSV ككلمة NULL في مخرجات SQL. وإذا لم يتم تحديده، تُعامل الخلايا الفارغة كنصوص فارغة ('') للأعمدة النصية، أو تُترك كـ NULL للأعمدة الرقمية حيث قد يتسبب النص الفارغ في خطأ في بناء الجملة.
لماذا تتغير أنواع البيانات المُنشأة عند التبديل بين اللهجات؟
تستخدم أنظمة قواعد البيانات المختلفة كلمات رئيسية مختلفة لأنواع الأعمدة. على سبيل المثال، يتم تمثيل العمود المنطقي كـ BOOLEAN في PostgreSQL، بينما يُمثل كـ BIT في SQL Server و INTEGER في SQLite. تقوم الأداة تلقائيًا بضبط صيغة CREATE TABLE وتنسيق البيانات لتتناسب مع اللهجة المحددة.