المعالجة المجمعة هي طريقة غير تفاعلية لتشغيل برامج mysql، وستظل تستخدم نفس الأوامر التي تستخدمها في mysql. المعالجة المجمعة هي طريقة غير تفاعلية لتشغيل برامج mysql، وستظل تستخدم نفس الأوامر التي تستخدمها في mysql.
من أجل تنفيذ المعالجة المجمعة، يجب عليك إعادة توجيه ملف إلى برنامج mysql. نحتاج أولاً إلى ملف نصي يحتوي هذا الملف النصي على نفس النص الموجود في الأمر الذي أدخلناه في mysql.
على سبيل المثال، إذا أردنا إدراج بعض البيانات، استخدم ملفًا يحتوي على النص التالي (اسم الملف هو New_Data.sql، بالطبع يمكننا أيضًا تسميته New_Data.txt أو أي اسم قانوني آخر، وليس من الضروري أن ينتهي مع اللاحقة SQL):
استخدم Meet_A_Geek؛
INSERT INTO العملاء (Customer_ID، Last_Name) VALUES(NULL, "Block");
INSERT INTO العملاء (Customer_ID، Last_Name) VALUES(NULL, "Newton");
INSERT INTO العملاء (Customer_ID، Last_Name) VALUES(NULL, "Simmons");
لاحظ أن الجمل المذكورة أعلاه يجب أن تكون صحيحة نحويا ويجب أن تنتهي كل جملة بفاصلة منقوطة. يقوم أمر الاستخدام أعلاه بتحديد قاعدة البيانات، ويقوم الأمر INSERT بإدراج البيانات.
بعد ذلك، نحتاج إلى استيراد الملف أعلاه إلى قاعدة البيانات. قبل الاستيراد، يجب علينا التأكد من أن قاعدة البيانات قيد التشغيل بالفعل، أي أن عملية mysqld (أو الخدمة، تسمى "الخدمة" في نظام التشغيل Windows NT، و"العملية" في نظام Unix) هي قيد التشغيل بالفعل.
ثم قم بتشغيل الأمر التالي:
bin/mysql –p < /home/mark/New_Data.sql
ثم أدخل كلمة المرور كما هو مطلوب. إذا لم تكن هناك أخطاء في البيانات الموجودة في الملف أعلاه، فسيتم استيراد البيانات إلى قاعدة البيانات.
استخدم LOAD DATA INFILE في سطر الأوامر لاستيراد البيانات من ملف إلى قاعدة البيانات:
الآن ربما تسأل نفسك، "لماذا أقوم بكتابة كل عبارات SQL هذه في ملف ثم تشغيلها من خلال برنامج؟"
قد يبدو هذا وكأنه الكثير من العمل. حسنًا، ربما تكون على حق عندما تعتقد ذلك. ولكن ماذا لو كان لديك سجلات سجل لكل هذه الأوامر؟ الآن هذا أمر رائع، حسنًا، ستقوم معظم قواعد البيانات تلقائيًا بإنشاء سجل للأحداث المسجلة في قاعدة البيانات. تحتوي معظم السجلات على أوامر SQL الأصلية التي تم استخدامها. لذلك، إذا لم تتمكن من تصدير البيانات من قاعدة بياناتك الحالية إلى قاعدة بيانات MySQL جديدة، فيمكنك استخدام ميزات السجل والمعالجة المجمعة في MySQL لاستيراد بياناتك بسرعة وسهولة. وبالطبع هذا يوفر عليك عناء الكتابة.
تحميل ملف البيانات
هذه هي الطريقة الأخيرة التي سنقدمها لاستيراد البيانات إلى قاعدة بيانات MySQL. هذا الأمر مشابه جدًا لـ mysqlimport، ولكن يمكن استخدام هذه الطريقة في سطر أوامر MySQL. هذا يعني أنه يمكنك استخدام هذا الأمر في كافة البرامج التي تستخدم واجهة برمجة التطبيقات (API). باستخدام هذه الطريقة، يمكنك استيراد البيانات التي تريد استيرادها إلى التطبيق الخاص بك.
قبل استخدام هذا الأمر، يجب أن تكون عملية (خدمة) mysqld قيد التشغيل.
ابدأ سطر أوامر MySQL:
بن / الخلية – ص
أدخل كلمة المرور كما هو مطلوب بعد الدخول بنجاح إلى سطر أوامر MySQL، أدخل الأمر التالي:
استخدم Meet_A_Geek؛
تحميل البيانات "/home/mark/data.sql" في أوامر الجدول؛
ببساطة، سيؤدي هذا إلى استيراد محتويات الملف data.sql إلى جدول الطلبات، مثل أداة mysqlimport، يحتوي هذا الأمر أيضًا على بعض المعلمات الاختيارية. على سبيل المثال، إذا كنت بحاجة إلى استيراد البيانات من جهاز الكمبيوتر الخاص بك إلى خادم قاعدة بيانات عن بعد، فيمكنك استخدام الأمر التالي:
تحميل البيانات المحلية "C:MyDocsSQL.txt" في أوامر الجدول؛
تشير المعلمة LOCAL أعلاه إلى أن الملف هو ملف محلي وأن الخادم هو الخادم الذي قمت بتسجيل الدخول إليه. وهذا يلغي الحاجة إلى استخدام بروتوكول نقل الملفات لتحميل الملفات إلى الخادم، ويقوم MySQL بذلك نيابةً عنك.
يمكنك أيضًا تعيين أولوية عبارة الإدراج إذا كنت تريد وضع علامة عليها كأولوية منخفضة (LOW_PRIORITY)، فسوف تنتظر MySQL حتى لا يقرأ أي شخص آخر الجدول قبل إدراج البيانات. يمكنك استخدام الأوامر التالية:
تحميل البيانات LOW_PRIORITY INFILE "/home/mark/data.sql" في أوامر الجدول؛
يمكنك أيضًا تحديد ما إذا كنت تريد استبدال أو تجاهل قيم المفاتيح المكررة في الملفات والجداول عند إدراج البيانات. بناء الجملة لاستبدال قيم المفاتيح المكررة:
تحميل البيانات LOW_PRIORITY INFILE "/home/mark/data.sql" استبدالها في أوامر الجدول؛
قد تبدو الجملة أعلاه ثقيلة بعض الشيء، ولكنها تضع الكلمات الرئيسية في مكان يمكن لملف التعريف الخاص بك فهمه.
يصف زوج الخيارات التالي تنسيق تسجيل الملف، وتتوفر هذه الخيارات أيضًا في أداة mysqlimport. أنها تبدو مختلفة قليلا هنا. أولاً، يجب استخدام الكلمة الأساسية FIELDS، إذا تم استخدام هذه الكلمة الأساسية، يأمل منشئ ملفات تعريف MySQL في رؤية واحد على الأقل من الخيارات التالية:
تم الإنهاء حسب الحرف
محاطة بالحرف
هرب بالحرف
يتم استخدام هذه الكلمات الأساسية ومعلماتها بنفس الطريقة المستخدمة في ملف mysqlimport
يصف TERMINATED BY الحرف الفاصل للحقل، وهو حرف علامة التبويب (t) بشكل افتراضي.
يصف ENCLOSED BY أحرف القوسين الموجودة في الحقل. على سبيل المثال، قم بإحاطة كل حقل بعلامات اقتباس.
حرف الهروب الذي وصفه ESCAPED BY. الافتراضي هو الشرطة المائلة العكسية: ).
ما يلي لا يزال يستخدم مثال الأمر mysqlimport السابق ويستخدم عبارة LOAD DATA INFILE لاستيراد نفس الملف إلى قاعدة البيانات:
تحميل بيانات INFILE "/home/mark/Orders.txt" استبدلها في حقول أوامر الجدول التي تم إنهاؤها بواسطة ',' محاطة بـ '"';
هناك ميزة في عبارة LOAD DATA INFILE غير متوفرة في أداة mysqlimport:
يمكن لـ LOAD DATA INFILE استيراد الملفات إلى قاعدة البيانات بواسطة أعمدة محددة.
هذه الميزة مهمة جدًا عندما نريد استيراد جزء من البيانات. على سبيل المثال، عندما نقوم بالترقية من قاعدة بيانات Access إلى قاعدة بيانات MySQL، نحتاج إلى إضافة بعض الأعمدة (أعمدة/حقول/حقول) إلى قاعدة بيانات MySQL لتلبية بعض الاحتياجات الإضافية.
في الوقت الحالي، لا تزال البيانات الموجودة في قاعدة بيانات Access متاحة، ولكن نظرًا لأن حقول هذه البيانات لم تعد تتطابق مع تلك الموجودة في MySQL، لم يعد من الممكن استخدام أداة mysqlimport. ومع ذلك، لا يزال بإمكاننا استخدام LOAD DATA INFILE. يوضح المثال التالي كيفية استيراد البيانات إلى حقل محدد:
تحميل البيانات "/home/Order.txt" في جدول الطلبات (Order_Number، Order_Date، Customer_ID)؛
كما ترون، يمكننا تحديد الحقول المطلوبة. لا تزال هذه الحقول المحددة محاطة بين قوسين ومفصولة بفواصل. إذا فاتك أي منها، فسوف يذكرك MySQL.