محول 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 إذا كنت بحاجة إلى ضبط المسافات البادئة أو حالة الأحرف للكلمات المفتاحية.