إدارة بيانات SQL في Excel
مقدمة
أعتقد أن "MySQL Workbench" يعد أداة رائعة لإدارة الجداول ومخططات الجدول (العلاقات) والفهارس وطرق العرض والكائنات الأخرى، ولكن ملء البيانات وإدارتها يمثل كابوسًا هناك، وذلك بسبب بعض الأخطاء والمستخدم غير الصديق الواجهة.. لذلك قمت بإنشاء مستند Excel لهذا الغرض فقط
حالات الاستخدام
- إذا كنت تريد تحميل البيانات (استيرادها) إلى بعض جداول "MySQL Workbench".
- إذا كنت تريد إنشاء عبارات INSERT لـ "PhpMyAdmin"
في كلتا الحالتين - سوف تقوم بإدارة البيانات في مستند Excel مباشرة. هذه هي الأداة التي قمت بإنشائها للاستخدام الشخصي ولا أستخدم الخيار رقم 1 مطلقًا. لذلك يتم تطبيق بعض القيود هناك.
كيفية الاستخدام
توليد ملف الإخراج
سيتم إنشاء ملف جديد في نفس الدليل، حيث يوجد ملف Excel.
في الحالة 1:
- افتح اكسل
- تعيين "اسم الملف"
- اضبط "امتداد الملف" على "csv"
- اضبط "استخدام عبارة SQL .." على "لا"
- انقر على زر "إنشاء ملف".
يمكن بعد ذلك استيراد الملف إلى MySQL Workbench ( القيد الحالي - بالنسبة للجداول المختلفة، يجب عليك إنشاء ملفات مختلفة!! )
في الحالة 2:
- افتح اكسل
- تعيين "اسم الملف"
- اضبط "امتداد الملف" على "txt"
- اضبط "استخدام عبارة SQL .." على "نعم"
- انقر على زر "إنشاء ملف".
باستخدام هذا الملف - يمكنك تشغيل كافة إدراجات SQL في PhpMyAdmin، على سبيل المثال.
إنشاء أوراق العمل (الجداول)
المشكلة هي أنه يجب عليك معرفة الأعمدة الدقيقة الموجودة في الجداول، عند تعبئة البيانات في Excel. لذلك قمت بإنشاء زر مساعد، والذي سيقوم بإنشاء "ورقة العمل" الجديدة في Excel، بالإضافة إلى أسماء الأعمدة، بحيث يكون لديك قدرات إدارة أفضل.
- انتقل إلى "منضدة عمل Mysql"
- انتقل إلى عرض الرسم التخطيطي لجدولك
- انقر بزر الماوس الأيمن على الجدول واستخدم الخيار المسمى "نسخ قالب الإدراج إلى الحافظة"
- فتح وثيقة اكسل
- الصق قالب الإدراج في حقل "إدراج عبارة"
- انقر على زر "إضافة ورقة عمل (جدول)".
ملاحظة: يؤدي الزر "نسخ قالب الإدراج إلى الحافظة" دائمًا إلى إنشاء بيانات بالتنسيق:
INSERT INTO `DATABASE`.`TABLE` (`COLUMN1`, `COLUMN2`, ...) VALUES (NULL, NULL, NULL, ...);
لذا، إذا لم تتمكن لسبب ما من استخدام Workbench - فيمكنك إما إنشاء أوراق عمل Excel بنفسك (باستخدام الاصطلاحات الموضحة أدناه أو إنشاء "قالب إدراج بيان" بنفسك.
الاتفاقيات
- يجب أن يكون لبرنامج Excel دائمًا ورقة عمل "رئيسية" ويجب أن تكون الأولى في القائمة
- يجب أن تحتوي ورقة العمل (غير الرئيسية) على الاسم المطابق لاسم الجدول حتى تتمكن من إنشاء البيانات بشكل صحيح
- في ورقة العمل غير الرئيسية - يمكن أن يحتوي الصف 1 على قيمة: NUMBER. سيؤدي هذا إلى عدم استخدام عرض أسعار واحد للقيمة التي تم إنشاؤها
- في ورقة العمل غير الرئيسية - الصف 2 هو القيمة الافتراضية لأسوأ البيانات. لذلك إذا لم تقم بتحديد أي قيم في صفوف البيانات -> فسيتم أخذ القيمة الافتراضية من "الصف 2"
- في ورقة العمل غير الرئيسية - الصف 3 هو مجرد أسماء أعمدة في جدول MySQL. هذا فقط من أجل راحتك. ليس له تأثير على أي شيء.
- في ورقة العمل غير الرئيسية - الصف 4+. هذه صفوف تحتوي على بياناتك.
- بالنسبة لجميع صفوف البيانات التي لا تضع فيها "NUMBER" في الصف 1 - سيقوم البرنامج النصي تلقائيًا بإحاطة القيمة بأحرف اقتباس مفردة
- هل تستخدم علامة اقتباس مزدوجة في قيمة خلية البيانات الخاصة بك - فسيتم التخلص منها تلقائيًا باستخدام الرمز لذلك "سوف تصبح"
المساهمة
إذا كنت مطورًا يريد المساهمة في المشروع - بعد أن تقوم بتغيير VBA في Excel نفسه - فلا تنس تصدير وحدة VBA إلى ملف .BAS منفصل وتنفيذه أيضًا، حتى نتمكن من متابعة التغييرات.