() translation by (you can also view the original English article)
تطوير تطبيقات الويب باستخدام مخزن بيانات ثابت حيث يجب تحديث البيانات وتخزينها ومعالجتها بشكل متكرر يمكن أن يكون مهمة مرهقة. لكن هذه المقالة ستقدم لك عالم قواعد البيانات العلائقية التي تسمح لك بتعظيم إمكانات بياناتك.
مقدمة
مع التوسع المستمر في تطبيقات الويب ومواقع الويب التي يقودها المستخدم ، يصبح من الضروري وجود طريقة لتخزين البيانات في
أزياء المنظمة التي يعتبر استردادها والتلاعب بها على الطاير شيء مستحيل مع محتوى ثابت .
ولتحقيق هذا، يجب استخدام قاعدة بيانات!
قاعدة البيانات في أبسط أشكالها هي جمع البيانات بطريقة منظمة سواء كانت تستخدم خزانة ملفات أو قاعدة بيانات محوسبة.
يسمح لك دمج قاعدة البيانات في موقع الويب الخاص بك أو تطبيق الويب بتخزين البيانات واستردادها باستخدام أوامر محددة.
في هذه المقالة ، سنستخدم حزمة نظام إدارة قواعد بيانات علائقية تسمى MySQL.
هذا هو برنامج مفتوح المصدر متاح تحت رخصة GNU العمومية العامة مما يجعله بالطبع مجاني!
يمكن العثور على موقع الويب MySQL على الموقع http://www.mysql.com/ أي كلمة ترى أنها موضحة في هذه المقالة تشير إلى وظيفة MySQL يمكنك العثور على وثائق كاملة حول هذه الوظائف على موقع الويب MySQL
نصيحة: للبحث في موقع الويب MySQL عن إحدى الوظائف ، ما عليك سوى إضافة اسم الوظيفة إلى MySQL URL. E.G. http://www.mysql.com/SELECT سيبحث هذا المثال عن تحديد.
لقد قمت بإنتاج نسخة معدلة من بوكسل البحث الخاص بـ Jesse Ruderman من Google للبحث في وثائق MySQL 5.1. لاستخدام هذا ببساطة قم بتمييز الكلمة التي تحتها خط ثم اضغط على بووكمركلت لتؤخذ إلى نتائج البحث. بدلاً من ذلك ، ابدأ تشغيل التطبيق المختصر مع عدم إبراز أي شيء لإعطائه مربع مطالبة يطلب منك إدخال ما تريد البحث عنه.
المرجعية:>بحث MySQL
فهم قاعدة البيانات
من أجل تخزين البيانات في قاعدة بيانات يجب أولاً إنشاء قاعدة بيانات. يمكن أن تقوم قاعدة البيانات هذه بعد ذلك بتخزين العديد من الجداول (تخيل خزانة الملفات التي تقوم بتخزين العديد من الملفات) ؛ يجب أن يكون لكل جدول أعمدة محددة ، ويتم إنشاء هذه الأعمدة لتخزين بيانات محددة (تخيل نموذج إدخال البيانات). من الممكن تحديد ما يمكن إدخاله في هذه البيانات مثل البيانات الرقمية أو حدود الأحرف على سبيل المثال.
بمجرد إدخال البيانات في قاعدة البيانات ، سيتم تخزينها في جدول مناسب ، ثم سيتكون الجدول من صفوف وأعمدة يشبه إلى حد كبير جدول البيانات حيث يتم حفظ البيانات وعرضها في شكل جدول. يستطيع MySQL إدارة قواعد بيانات متعددة يمكن أن تحتوي على جداول متعددة. يمكن منح مستويات الوصول لمستخدمين مختلفين لتقديم أو إلغاء امتيازات محددة.
يستخدم MySQL الأوامر / الوظائف القائمة على SQL (لغة استعلام مهيكلة). يتيح لنا ذلك استخدام الكلمات الرئيسية لتحديد البيانات التي نرغب في إرجاعها يقوم MySQL بتطبيق بعض الميزات الإضافية لتحسين الوظائف المتاحة. عادةً ما تكون الكلمات الرئيسية سهلة الفهم وغالبًا ما ترتبط بكلمة أو عبارة باللغة الإنجليزية (مثل E.G. SELECT و UPDATE و WHERE).
الشروع في العمل
في هذه الدفعة سوف تشمل:
- تثبيت MySQL على جهازك المحلي (windows)
- تكوين تثبيت MySQL المحلي (windows)
- الاتصال بقاعدة البيانات المحلية الخاصة بك
- الاتصال بقاعدة بيانات عن بعد
- دخول وتنسيق الاستعلامات
- تنسيق وتسجيل النتائج
- النسخ الاحتياطي لقاعدة بيانات
- استعادة قاعدة بيانات
من أجل استخدام MySQL فمن الضروري بالنسبة لنا أن يكون مثبتًا سواء كان على نظامنا المحلي أو على مضيف ويب بعيد. ومع ذلك من أجل الاتصال يجب أن يكون لدينا واجهة لاستخدامها.
اليوم سوف نستخدم حزمة الأساسيات المتوفرة على موقع الويب MySQL على http://dev.mysql.com/downloads/.
في وقت كتابة هذا الإصدار الثابت هو 5.1 سأناقش كيفية تثبيته على نظام التشغيل ويندوز. حدد أولاً البرنامج الذي تحتاجه ، وسوف أستخدم إصدار 64 بت من Windows ولكن يمكنك اختيار ذلك بناءً على بنية النظام لديك. لهذه المادة ، اخترت استخدام حزمة الضروريات لأنها تشمل جميع الميزات المطلوبة. يمكنك مقارنة الاختلافات بين إصدارات Windows على http://dev.mysql.com/doc/refman/5.1/en/windows-choosing-package.html.
تثبيت MySQL على جهازك المحلي



بمجرد أن تقوم بتنزيل التثبيت القابل للتنفيذ المناسب ، قم بتشغيله وستتم مطالبتك باستخدام النافذة أعلاه. كما ترى ، أقوم بتثبيت الإصدار 5.1.30. اضغط على التالي للتقدم على الشاشة التالية.



لقد اخترت الاحتفاظ بالتركيب النموذجي ، ولكن لا تتردد في اختيار المكونات التي تريد تثبيتها. ستحتاج إلى خادم MySQL وملفات البيانات إذا كنت تعمل على جهازك المحلي ؛ ومع ذلك ، إذا كانت لديك قاعدة بيانات بعيدة متاحة لك وترغب في استخدامها ، فيمكنك اختيار عدم تثبيت هذه الميزات. سوف تحتاج إلى shell سطر الأوامر MySQL لأن هذا هو التطبيق الذي سنستخدمه. مرة أخرى إذا كنت لا تستخدم قاعدة بيانات محلية يمكنك تخطي سطر مرافق الأوامر وتكوين مثيل الملقم. لن تغطي هذه المقالة استخدام C مع MySQL ولكن إذا كنت تقوم بتطوير استخدام C فقد اختار تثبيت هذا. اضغط على التالي للتقديم على الشاشة التالية.



ستتم مطالبتك بعد ذلك بتأكيد اختياراتك ، اضغط على "تثبيت" إذا كنت سعيدًا ، وإلا فاضغط على "رجوع" لإجراء أية تغييرات.



سيبدأ التثبيت الخاص بك ، في هذه المرحلة قد تحصل على مقاطعة من برنامج مكافحة الفيروسات أو Windows Vista Account Control ، سيشير إلى أن البرنامج يطلب تثبيت أو الوصول إلى ملفات محددة. سيتم توقيع هذا بواسطة MySQL AB؛ هذه هي الشركة التي تدير وتحافظ على MySQL والتي يمكنك القراءة عنها في http://www.mysql.com/about/.



وبمجرد تثبيتها ، تأكد من أن لديك تهيئة خادم MySQL الآن (في حالة تثبيته) ، ثم اضغط على إنهاء. تهانينا ، لقد قمت بتركيب MySQL Server / components بنجاح. التالي يجب أن يتم تحميل معالج تكوين مثيل SQL server. ولكن إذا لم يتم الإطلاق ، فلا تقلق ، يمكنك الوصول إليه في مجلد برامج MySQL (إذا كان مثبتًا).
عمل تركيب MySQL المحلي



سنقوم الآن بتكوين التثبيت (إذا قمت بتثبيت الخادم) ، اضغط على التالي للتقديم على الشاشة التالية.



لديك الآن خيار استخدام التكوين القياسي. ومع ذلك ، سأستخدم تكوينًا مفصلاً يسمح لي بتخصيص جوانب مختلفة من التثبيت.



لقد اخترت هذا كآلة المطور. ومع ذلك يمكنك اختيار الخيار الذي تفضله. سيسمح جهاز المطور بالاستخدام الكامل ، إلا أنه سيحول دون استخدام الكثير من الموارد. اضغط على التالي للتقدم على الشاشة التالية.



بما أن هذا التثبيت مخصص لأغراض التطوير وليس لمشروع معين ، فقد اخترت قاعدة بيانات متعددة الوظائف تسمح باستخدام محرك تخزين InnoDB و MyISAM. يمكنك قراءة المزيد عن محركات التخزين على http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html. اضغط على التالي للتقديم على الشاشة التالية.



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



يجب عليك الآن إعداد مقدار الاتصالات المتزامنة التي ستقوم بتوصيلها بقاعدة البيانات الخاصة بك في أي وقت. يسمح اختيار DSS بما يصل إلى 100 اتصال ولكنه يفترض متوسط 20 اتصالاً متزامناً. يسمح OLTP حتى 500 اتصال متزامن. لكن بالنسبة لجهاز المطورين لدينا ، سنكون بصدد إجراء اتصال واحد فقط ؛ لذلك قمت بتعيين الإعداد اليدوي إلى 5. اضغط على التالي للتقدم على الشاشة التالية.



يتم منحك الآن خيار تخصيص إعدادات TCP / IP. لقد قمت بإلغاء تحديد خانة الاختيار لتعطيل هذا. عن طريق تعطيل هذا يمنع الاتصالات البعيدة إلى قاعدة البيانات. يمكنك بعد ذلك ضبط وضع الخادم ، تركت هذا المربع مؤشرا (يمكنك قراءة المزيد عن أوضاع الخادم بالتفصيل على http://dev.mysql.com/doc/refman/5.1/en/server-sql-mode.html) . اضغط على التالي للتقدم على الشاشة التالية.



نحتاج الآن إلى تحديد مجموعة / ترميز الأحرف التي سنستخدمها. اخترت UTF8 لأنها تسمح بإدخال لغات مختلفة (القراء الدوليين). اضغط على التالي للتقدم على الشاشة التالية.



تحتاج الآن إلى تحديد ما إذا كنت ترغب في تشغيل الخادم كخدمة ، يمكنك تخصيص اسم الخدمة من خلال مربع القائمة المنسدلة. من خلال تثبيت MySQL كخدمة بشكل افتراضي ، سيتم بدء تشغيل الخادم تلقائيًا وسيتم إعادة تشغيله حتى في حالة الفشل. أوصي باستخدام الإعداد أعلاه. يمكنك أيضًا الحصول على خيار تضمين ملفات MySQL Bin في مسار النوافذ. هذا يسمح لنا باستدعاء MySQL مباشرة من سطر الأوامر ، كما أوصي بذلك. اضغط على التالي للتقدم على الشاشة التالية.



يجب عليك الآن تقديم كلمة مرور لحساب الجذر. هذا هو الحساب "الرئيسي" بامتيازات كاملة (سيكون اسم المستخدم للحساب هو "الجذر") ؛ أنا لا أوصي ترك هذا فارغا! .خيار تمكين الوصول من أجهزة الجذر هو un-ticked افتراضياً؛ لقد احتفظت بها بهذه الطريقة لأنني قمت بتعطيل إعدادات TCP / IP ولكنها تثبت أيضًا وجود مخاطر أمنية أكبر إذا وقعت التفاصيل في الأيدي الخطأ. كما قمت بتعطيل خيار تمكين حساب مجهول لأن قاعدة البيانات هذه مخصصة للاستخدام الشخصي. اضغط على التالي للتقدم على الشاشة التالية.



تكوين التثبيت الخاص بك جاهز الآن للتطبيق ، اضغط على تنفيذ لبدء العملية.
يجب أن تتلقى رسالة تهيئة ناجحة. بمجرد الانتهاء ، اضغط على إنهاء للخروج من هذا المعالج. لقد أتممت الآن التكوين بنجاح.
إذا كنت تقوم بتثبيت MySQL على نظام تشغيل مختلف أو إذا كنت تريد الرجوع إلى الوثائق الرسمية ، فيمكن العثور عليه على http://dev.mysql.com/doc/refman/5.1/en/installing.html.
الاتصال بقاعدة البيانات المحلية الخاصة بك
الآن وبعد تثبيت الخادم ، أصبح بإمكاننا الآن الاتصال به!
سوف أستخدم واجهة CLI (واجهة سطر الأوامر) في Windows لتهيئة الاتصال ، ولكن يمكنك استخدام MySQL CLI الموجود في مجلد برامج MySQL.
أولاً افتح موجه الأوامر عن طريق فتح مربع حوار التشغيل الموجود في قائمة ابدأ ، ثم اكتب CMD واضغط على [ENTER]؛ الذي ستعرض عليه نافذة مشابهة لتلك الموجودة أدناه.



الأمر الأول الذي سنقوم بكتابته سيتصل بالخادم بدون اسم المستخدم وكلمة المرور.
هناك عدة طرق للاتصال بالملقم وكلها تقوم بنفس المهمة.
يستخدم الأمر اتصال MySQL بناء الجملة التالية:
1 |
mysql [host] [port] [username] [password] [database] |
يمكن تمرير كل من هذه الوسيطات إلى الأمر mysql كما يلي:
- - المضيف = المضيف أو -hhost
- -منفذ = المنفذ أو-P
- -اسم المستخدم = اسم المستخدم أو-أووسيرنامي
- -كلمة المرور = كلمة المرور أو-باسفورد
- وتعطي قاعدة البيانات ببساطة كسلسلة (مثل db_name)
ملاحظة: عن طريق توفير سلسلة كلمات المرور الكاملة مثل هذه ستكون مرئية على الشاشة ، إذا كنت تفضل يمكنك ببساطة توفير الأمر -p أو -password بدون كلمة مرور لتقديم مطالبة إدخال كلمة مرور مخفية. كما أننا لا نحتاج إلى أداة إنهاء الأوامر كما نكتب في Windows CLI في الوقت الحالي وليس MySQL.
لذلك نرغب في الاتصال بالكمبيوتر المحلي الخاص بنا حتى نتمكن من إزالة حجة المضيف (انظر الاتصال بمضيف بعيد لاحقًا في هذه المقالة). نحن نريد تسجيل الدخول كحسابنا الجذري لمنحنا امتيازات كاملة ، لذلك نحن بحاجة إلى اسم المستخدم وكلمة المرور الخاصة بنا. نظرًا لأننا لم نقم حاليًا بإنشاء أي قواعد بيانات ، فلن نوفر حجة قاعدة البيانات أيضًا.
سأكون على اتصال بحساب المستخدم "الجذر" على الجهاز المحلي الخاص بي بكلمة سر "سرية" باستخدام الأمر التالي:
1 |
mysql -uroot -psecret |
هذا يتصل MySQL باستخدام المستخدم الجذر بكلمة سر. سوف تحقق الأوامر التالية نفس النتيجة.
1 |
mysql --username=root --password=secret |
1 |
mysql -uroot --password=secret |
1 |
mysql --username=root -psecret |



حساب المستخدم "الجذر" هو حساب MySQL الرئيسي الذي تم إنشاؤه أثناء التثبيت ؛ هذا هو نفس المستخدم الذي يجب أن تتصل به. ومع ذلك ، يرجى ملاحظة أنه لا يوصى بترك حساب جذر تم تشغيله على تثبيت الويب ، يرجى الرجوع إلى حسابات المستخدمين وامتيازاتهم على موقع الويب MySQL لمزيد من المعلومات. (http://dev.mysql.com/doc/refman/ 5.1 / EN / مضيفا-users.html)
الاتصال بقاعدة بيانات بعيدة
(تخطي هذا إذا كنت متصلاً بقاعدة بيانات محلية) من أجل الاتصال بقاعدة البيانات البعيدة ، غالبًا ما يتم توفيرها من قبل موفر استضافة ، يجب أن تعرف عنوان IP أو اسم المضيف لقاعدة البيانات (وربما رقم المنفذ إذا كان قد تم غير الافتراضي هو 3306). يمكنك الاتصال بهذا كما تفعل مع قاعدة البيانات المحلية فقط استبدال وسيطات المضيف والمنفذ اعتماداً على تكوين الاستضافة الخاصة بك.
قطع الاتصال
لفصل جلسة MySQL ، أرسل أمر quit (أو \ q).
1 |
QUIT
|
تنسيق الاستعلامات والنتائج
الآن بعد أن وصلنا (بعد استلام "مرحبًا بك في شاشة MySQL.") ، فإننا مستعدون لإرسال أوامرنا ومع ذلك هناك بعض النقاط الأخرى التي يجب ملاحظتها.
يسمح MySQL باستخدام المسافات البيضاء دون التأثير على الأوامر المدخلة. هذا مفيد في جعل طلباتنا قابلة للقراءة قدر الإمكان (انظر الصورة أدناه). ينتج عن كل من هذه الاستعلامات نفس النتيجة ، إلا أن القراءة الثانية أسهل بكثير في القراءة.



ملاحظة: لن يعمل هذا الاستعلام لأننا لا نمتلك قاعدة بيانات تم إعدادها للأغراض التجريبية فقط!
يمكنك رؤية الشفرة التي استخدمتها أدناه ، ولكن كلا الاستعلامات المدخلة متطابقة عن طريق الضغط على [ENTER] يسمح لنا CLI بمواصلة الأمر في سطر منفصل. قامت MySQL بتنفيذ ميزة لإلغاء الإدخال إذا كان الأمر يمتد على عدة أسطر ، ببساطة أصدر الأمر "c".
1 |
SELECT fld_1longlonglong, fld_2longlonglong, fld_3longlonglong, fld_4longlonglong, fld_5longlonglong, fld_6longlonglong, fld_7longlonglong FROM tbl_name WHERE fld_1longlonglong = `datavalue`; |
هذا يعني أيضًا أنه يجب إرسال أمر خاص للإشارة إلى أنه في نهاية الأمر. يمكننا استخدام أي مما يلي:
- ;
- \g
- \G
تكون المعلمتان الأولتان متطابقتان ، إلا أن الثلث عند استخدامها ضمن استعلام يقوم بإرجاع البيانات يظهر النتيجة في جدول عمودي بدلاً من أفقي. هذا أمر رائع يجب أن نضع في اعتبارنا إذا كنا نعيد المعلومات من جدول يحتوي على العديد من الأعمدة لأنه قد يصبح غير قابل للقراءة.
استعادة قاعدة بيانات
بعد ذلك سنقوم باستيراد ملف SQL ، وهذه هي نفس العملية التي ستقوم بها إذا كنت تقوم باستعادة نسخة احتياطية من قاعدة البيانات. يحتوي هذا الملف ببساطة على كافة الأوامر الضرورية لإجراء نسخة مكررة من قاعدة البيانات في وقت النسخ الاحتياطي المحدد.
من الناحية المثالية ، سنجعل قاعدة البيانات الخاصة بنا ، على الرغم من أن إنشاء قاعدة بيانات يمكن أن يكون موضوعًا معقدًا ، بما في ذلك العلاقات واتفاقيات التسمية ومحركات التخزين وإعدادات الحقول التي تقع خارج نطاق هذه المقالة.
سنستخدم قاعدة بيانات معدة مسبقًا متوفرة على http://dev.mysql.com/doc/#sampledb بالتمرير لأسفل حتى ترى قواعد بيانات المثال وتريد المضي قدمًا وتنزيل قاعدة البيانات العالمية
(world.sql).
بمجرد توصيل MySQL سنقوم باستعادة قاعدة البيانات العالمية لأنها نسخة احتياطية من قاعدة بيانات سابقة. هذا الملف هو ببساطة قائمة بأوامر MySQL التي سيتم تشغيلها لإنشاء قاعدة البيانات الجديدة. يحتوي ملف SQL هذا فقط على بيانات الجدول ولا يقوم بتخزين معلومات قاعدة البيانات ، لذلك يجب علينا أولاً إنشاء قاعدة بيانات لتخزين الجداول في (راجع القياس في بداية المقالة).
ملاحظة: لحفظ طول هذه المقالة سوف أضع أوامر متعددة في مقتطفات الشفرة ، يمكنك فصل هذه الأوامر أو إصدارها معا بالمرصاد لمصطلحات الأوامر المبينة سابقًا في هذه المقالة. كما يجب أن تدرك أن وظائف MySQL ليست حساسة لحالة الأحرف ، لذا SELECT هي نفسها التي تختارها و SeLEcT. أنا شخصياً أستفيد من وظائف MySQL لكي أتمكن من جعل استعلاماتي سهلة القراءة قدر المستطاع ، حيث أن الاستعلامات تصبح أطول وأكثر تعقيدًا ، تصبح هذه ميزة قيّمة إلى جانب مسافة بيضاء.
لإنشاء قاعدة البيانات سنصدر أمر CREATE DATABASE ، بمجرد إنشائه ، سنستخدم قاعدة البيانات.
1 |
CREATE DATABASE db_world; USE db_world; |



وقت استيراد النسخة الاحتياطية ، هناك العديد من الطرق للقيام بذلك ، والمعروفة باسم معالجة الدفعات (http://dev.mysql.com/doc/refman/5.0/en/batch-commands.html). بما أننا متصلين بـ MySQL بالفعل سنستخدم أمر SOURCE متبوعًا باسم الملف. لقد قمت باستخراج ملف "world.sql" من مجلد zip ووضعته على جذر محرك الأقراص C: ستحتاج إلى معرفة المسار المطلق إلى الملف المصدر. إذا قمت بتوفير اسم الملف الخاص بك فقط MySQL سوف تبحث عن المصدر في المجلد الذي أطلقت فيه موجه الأوامر الخاص بك من (C: \ USERS \ USERNAME على نظام التشغيل C: \ Documents and Settings \ Username
على XP). لا يمكنك التصفح إلى دليل مختلف أثناء استخدام واجهة MySQL لذا تأكد من توفير المسار المطلق المناسب. بعد إصدار هذا الأمر ، سيصدر إطار CLI كل أمر من الأوامر داخل ملف SQL ، بمجرد الانتهاء ، سيتم إرجاعك إلى mysql> prompt.
1 |
SOURCE C:\world.sql; |
لا يوجد لديك قاعدة بيانات تعمل بكامل طاقتها في تصرفكم. ومع ذلك نحن لا نعرف بعد ما يحتويه! دعونا نفعل قليلاً من الغوص حولها؛ نحن ذاهبون إلى استخدام الأوامر التالية:
- إظهار الجداول؛ --وهذا يبين الجداول في قاعدة البيانات الحالية.
- وصف tbl_name - يعرض هذا الحقول الموجودة في الجدول المحدد.
1 |
SHOW TABLES; |



بعد إصدار الأمر ، نعرف الآن أن قاعدة البيانات تحتوي على ثلاثة جداول: "المدينة" و "البلد" و "البلد". بعد ذلك سنكتشف الحقول التي تخزنها هذه الجداول. تريد إصدار DESBRIBE tbl_name لكل من الجداول.
بعد إصدار أمر DESCRIBE لجدول الدولة ، سترى أدناه أنه أعاد فوضى غير قابلة للقراءة ، لحل هذا ببساطة ، استخدم \ G terminator بدلاً من.
1 |
DESCRIBE city; |
2 |
DESCRIBE country; |
3 |
DESCRIBE country \G |
4 |
DESCRIBE countrylanguage; |



الآن لدينا كل المعلومات التي نحتاجها للتلاعب بالجداول كما نرغب ، ولدينا اسم مستخدم قاعدة البيانات وكلمة المرور واسم قاعدة البيانات وأسماء الجداول وأسماء الحقول إذا كنت تقوم بالتطوير بلغة مختلفة مثل PHP ، هذه هي المعلومات قد تحتاج إلى إرجاع البيانات إلى النظام الخاص بك (راجع http://php.net/mysql).
تسجيل النتائج
يمكننا اختيار تسجيل إخراج واجهة MySQL ؛ نقوم بذلك عن طريق إرسال الأمر \ T filename.txt. من أجل إيقاف التسجيل ، نصدر الأمر \ t. يحفظ المثال أدناه ملف يسمى log.txt إلى الدليل الجذر لمحرك الأقراص الثابت E: على جهازي هذا محرك أقراص ثابت احتياطي ، الرجاء ملاحظة أنه يجب أن يكون لديك إذن للوصول إلى محرك الأقراص هذا؛ لن تتمكن من الكتابة إلى جذر محرك تثبيت Windows على نظام التشغيل Windows Vista دون تشغيل MySQL من موجه أوامر مرتفع.
1 |
\T E:\log.txt |
2 |
SHOW TABLES; |
3 |
\t |



1 |
|
2 |
E:\log.txt contents: |
3 |
mysql> SHOW TABLES; |
4 |
+--------------------+ |
5 |
| Tables_in_db_world | |
6 |
+--------------------+ |
7 |
| city | |
8 |
| country | |
9 |
| countrylanguage | |
10 |
+--------------------+ |
11 |
3 rows in set (0.00 sec) |
12 |
|
13 |
mysql> \t |
النسخ الاحتياطي لقاعدة البيانات
تأتي شاشة MySQL بملحق يسمى mysqldump؛ كما قد تتوقع مقالب المعلومات الضرورية من قاعدة البيانات لتتمكن من عمل نسخة متماثلة تمامًا. يستخدم الأمر mysqldump بناء الجملة التالي:
1 |
|
2 |
mysqldump [username] [password] [database name] > [dump file] |
لإطلاق هذا ينبغي أن يكون مفصولاً عن دورة الخلية.
تسجل التعليمة البرمجية التالية في جلسة عمل MySQL مع حساب المستخدم الجذر مع كلمة المرور السرية ، ثم تقوم بتفريغ الجدول db_world إلى الملف db_worldbak.sql.
1 |
|
2 |
mysqldump -uroot -psecret db_world > db_worldbak.sql |
الاستنتاج
بعد قراءة هذه المقالة ، آمل أن تكون قد اكتسبت فهمًا راسخًا لكيفية التفاعل مع mysql على مستوى سطر الأوامر. يمكن إرسال شيء ما يمكن أن يكون مفيدًا كأوامر مباشرة إلى قاعدة بيانات MySQL بدلاً من لغة برمجة نصية أخرى. من فضلك لا تتوقف هنا ، http://dev.mysql.com/doc/ حقا هو مورد عظيم وفي أي وقت من الأوقات سوف تعمل قاعدة بيانات خاصة بك. أدناه لقد كتبت بعض الاستفسارات الأساسية للبحث في قاعدة البيانات العالمية وبعض الأمثلة للمحاولة لك. لنرى ما إذا كان بإمكانك فهمها ، إذا لم تكن مرة أخرى تعرف على مكان الوثائق.
1 |
SELECT Name, Population |
2 |
FROM city |
3 |
WHERE CountryCode='GBR' |
4 |
ORDER BY Population ASC |
5 |
LIMIT 0,5\G |



في اللغة الإنجليزية هذا الاستعلام يقوم بتحديد ويقوم بإرجاع الاسم والسكان من مدينة الجدول حيث هو رمز البلد روسيدسكي، النتائج التي يتم تصفيتها يتم استخدام ORDER BY ASC السكان (تصاعدي السكان) وثم محدودة لإرجاع النتائج الأولى 5. يعرض هذا الاستعلام اسم وعدد أقل 5 مدن مأهولة بالسكان في بريطانيا العظمى.
وواحد آخر للطريق ...
1 |
|
2 |
SELECT
|
3 |
CONCAT(city.Name,' speak the ', countrylanguage.Language, ' language')AS Detail, |
4 |
city.Population |
5 |
FROM city, countrylanguage |
6 |
WHERE city.CountryCode = countrylanguage.CountryCode |
7 |
AND city.countryCode = 'GBR' |
8 |
AND countrylanguage.Language = 'English' |
9 |
ORDER BY city.Population ASC |
10 |
LIMIT 5,5 \G |



في اللغة الإنجليزية هذا الاستعلام SELECTs البيانات ، فإنه CONCATenates الاسم من جدول المدينة واللغة من جدول countrylanguage وتعرض نتائج AS تفصيل الاستعلام أيضاً SELECTs السكان من جدول المدينة. مرة أخرى يقوم هذا الاستعلام باختيار بياناته من جدول المدينة وجدول البلد ، وهذا يعيد البيانات حيث يكون رمز البلد للمدينة هو نفس رمز البلد الخاص بلغة الدولة. يتم تصفية البيانات لعرض البلدان حيث رمز البلد هو GBR واللغة هي اللغة الإنجليزية ، ثم يتم ترتيب هذا حسب زيادة عدد السكان ، والنتائج LIMITED لعرض النتائج من 6 إلى 10. يُعرف هذا الاستعلام باسم INNER JOIN ، حيث يتم ربط جدولين معًا ضمن الاستعلام. سيعرض هذا الاستعلام من السادس إلى العاشر أقل من المواقع المأهولة بالسكان مع رمز البلد GBR الذي يتحدث الإنجليزية.
كيف لي أن أعرف ما هي البيانات لكتابة تلك الاستعلامات التي تطلبها! من خلال تشغيل استعلام SELECT التالي ، فإنه يستخدم حرف البطاقة البرية لتحديد جميع الحقول وإرجاع جميع البيانات في الجدول المحدد. من نتيجة البحث ، فهمت ما تم تضمينه وأعددت بعض السيناريوهات التي أردت الاستعلام عنها.
1 |
SELECT * FROM tbl_name; |
إليك بعض الوظائف التي قد ترغب في الاطلاع عليها بمزيد من التفاصيل للبدء:
- حدد
- من
- حيث
- الحد الأقصى
- ترتيب حسب
- و
- أو
- CONCAT
- ظهور قواعد البيانات
- استخدام
- إنشاء
- إظهار الجداول
- وصف
- التحديث
بالمرصاد من أجل متابعة البرنامج التعليمي على استرداد البيانات ومعالجتها. لا تتردد في طرح أي أسئلة في التعليقات وسأبذل قصارى جهدي للإجابة عليها. تأكد من بدء سؤال مع #Q حتى أجدهم!
- اشترك في NETTUTS تغذية RSS لمزيد من المقتنيات اليومية لتطوير الويب والمقالات.