مقدمة
في أغلب التطبيقات التجارية التي ستقوم ببنائها مستقبلاً ستقوم حتماً بالتعامل مع قواعد البيانات لتخزين المعلومات بشكل مرتب و منظم.
هناك أنواع عديدة من قواعد البيانات, و كل نوع منهم له موديول خاص و جاهز للتعامل معه.
في هذا الدرس ستتعلم كيف تتعامل مع قواعد بيانات MySQL من تطبيقاتك التي تطورها بلغة بايثون.
في أغلب التطبيقات التجارية التي ستقوم ببنائها مستقبلاً ستقوم حتماً بالتعامل مع قواعد البيانات لتخزين المعلومات بشكل مرتب و منظم.
هناك أنواع عديدة من قواعد البيانات, و كل نوع منهم له موديول خاص و جاهز للتعامل معه.
في هذا الدرس ستتعلم كيف تتعامل مع قواعد بيانات MySQL من تطبيقاتك التي تطورها بلغة بايثون.
معلومة تقنية
قواعد بيانات MySQL تعتبر أحد أشهر أنواع قواعد البيانات المجانية التي يستخدمها المطورون و لهذا تم اعتمادها في الشرح.
كما أننا سنفترض أنك قمت مسبقاً بتنصيب قواعد بيانات MySQL على جهازك لأننا في هذا الدرس سنشرح طريقة التعامل معها فقط.
في حال كنت لا تملك أي فكرة أو خبرة في التعامل مع قواعد اليبانات فسبق و أعددنا مرجع شامل لتعلمها من الصفر.
قواعد بيانات MySQL تعتبر أحد أشهر أنواع قواعد البيانات المجانية التي يستخدمها المطورون و لهذا تم اعتمادها في الشرح.
كما أننا سنفترض أنك قمت مسبقاً بتنصيب قواعد بيانات MySQL على جهازك لأننا في هذا الدرس سنشرح طريقة التعامل معها فقط.
في حال كنت لا تملك أي فكرة أو خبرة في التعامل مع قواعد اليبانات فسبق و أعددنا مرجع شامل لتعلمها من الصفر.
تنصيب الحزمة
للتعامل مع قواعد بيانات MySQL يجب تنصيب الحزمة
المخصصة للتعامل معها.
لذلك إفتح موجه الأوامر في PyCharm و أكتب الأمر التالي.
بعد تنصيب الحزمة
بنجاح تصبح قادر على تضمينها و استخدام الدوال الموجودة فيها.
للتعامل مع قواعد بيانات MySQL يجب تنصيب الحزمة
المخصصة للتعامل معها.لذلك إفتح موجه الأوامر في PyCharm و أكتب الأمر التالي.
بعد تنصيب الحزمة
بنجاح تصبح قادر على تضمينها و استخدام الدوال الموجودة فيها.الإتصال بقواعد بيانات MySQL
أول شيء يجب أن تفعله للإتصال بقاعدة البيانات هو تضمين الموديول
من الحزمة كالتالي.
الآن أصبح بإمكانك استخدام الدوال
, , و غيرهم من الدوال الجاهزة في هذا الموديول للتعامل مع قواعد البيانات.
أول شيء يجب أن تفعله للإتصال بقاعدة البيانات هو تضمين الموديول
من الحزمة كالتالي.الآن أصبح بإمكانك استخدام الدوال
, , و غيرهم من الدوال الجاهزة في هذا الموديول للتعامل مع قواعد البيانات.الدالة
هذه الدالة تستخدم لإنشاء كائن نوعه
يسمح لنا بالإتصال بقاعدة البيانات. و هي مبنية كالتالي.
- الباراميتر
نمرر لها المكان الموجود عليه خادم قاعدة البيانات.- الباراميتر
نمرر له إسم المستخدم الذي سنتعامل من خلاله مع قاعدة البيانات.- الباراميتر
نمرر له كلمة مرور المستخدم الذي سنتعامل من خلاله مع قاعدة البيانات.- الباراميتر
نمرر له إسم قاعدة البيانات التي ننوي التعامل معها.
هذه الدالة تستخدم لإنشاء كائن نوعه
يسمح لنا بالإتصال بقاعدة البيانات. و هي مبنية كالتالي.- الباراميتر نمرر لها المكان الموجود عليه خادم قاعدة البيانات.
- الباراميتر نمرر له إسم المستخدم الذي سنتعامل من خلاله مع قاعدة البيانات.
- الباراميتر نمرر له كلمة مرور المستخدم الذي سنتعامل من خلاله مع قاعدة البيانات.
- الباراميتر نمرر له إسم قاعدة البيانات التي ننوي التعامل معها.
ملاحظة
المعلومات الإفتراضي للإتصال بقواعد بيانات MySQL في حال لم تقم أنت بتغييرها هي التالية:
- إسم المستخدم الإفتراضي هو
- المستخدم الإفتراضي ليس له كلمة مرور, أي كلمة مروره هي
- في حال كانت قاعدة البيانات موجودة على حاسوبك, فإن قيمة الباراميتر
ستكون
في كل الأمثلة التي سنقوم فيها بالإتصال بقواعد البيانات سنستخدم هذه المعلومات لإنشاء الإتصال.
في المثال التالي قمنا بتضمين الحزمة
, ثم قمنا باستدعاء الدالة لإنشاء كائن يسمح لنا بالإتصال بخادم قواعد البيانات.
بعدها قمنا بعرض هذا الكائن للتأكد فقط منه قد تم إنشاء هذا الكائن في الذاكرة.
المعلومات الإفتراضي للإتصال بقواعد بيانات MySQL في حال لم تقم أنت بتغييرها هي التالية:
- إسم المستخدم الإفتراضي هو
- المستخدم الإفتراضي ليس له كلمة مرور, أي كلمة مروره هي
- في حال كانت قاعدة البيانات موجودة على حاسوبك, فإن قيمة الباراميتر ستكون
في كل الأمثلة التي سنقوم فيها بالإتصال بقواعد البيانات سنستخدم هذه المعلومات لإنشاء الإتصال.
في المثال التالي قمنا بتضمين الحزمة
, ثم قمنا باستدعاء الدالة لإنشاء كائن يسمح لنا بالإتصال بخادم قواعد البيانات.بعدها قمنا بعرض هذا الكائن للتأكد فقط منه قد تم إنشاء هذا الكائن في الذاكرة.
مثال
سنحصل على نتيجة تشبه النتيجة التالية عند تشغيل الملف
.
سنحصل على نتيجة تشبه النتيجة التالية عند تشغيل الملف
.الدالة
هذه الدالة تستدعى من الكائن الذي ترجعه الدالة
, و هي ترجع كائن نوعه .
كائن الـ يحتوي على دوال جاهزة يمكن استخدامها للأسباب التالية:- لإرسال إستعلامات ( Queries ) إلى خادم قاعدة البيانات.
- للحصول على النتائج ( Results ) التي يرجعها خادم قاعدة البيانات بعد أن يتم تنفيذ الإستعلام.
لا تقلق, ستتعلم طريقة استخدامها لاحقاً من الأمثلة.
هذه الدالة تستدعى من الكائن الذي ترجعه الدالة
, و هي ترجع كائن نوعه .كائن الـ يحتوي على دوال جاهزة يمكن استخدامها للأسباب التالية:
- لإرسال إستعلامات ( Queries ) إلى خادم قاعدة البيانات.
- للحصول على النتائج ( Results ) التي يرجعها خادم قاعدة البيانات بعد أن يتم تنفيذ الإستعلام.
لا تقلق, ستتعلم طريقة استخدامها لاحقاً من الأمثلة.
الدالة
هذه الدالة تستدعى من الكائن الذي ترجعه الدالة
, من أجل إرسال إستعلامات إلى خادم قاعدة البيانات.
مكان البارميتر نمرر نص يمثل الإستعلام الذي نريد إرساله إلى خادم قاعدة البيانات.لا تقلق, ستتعلم طريقة استخدامها لاحقاً من الأمثلة.
هذه الدالة تستدعى من الكائن الذي ترجعه الدالة
, من أجل إرسال إستعلامات إلى خادم قاعدة البيانات.مكان البارميتر نمرر نص يمثل الإستعلام الذي نريد إرساله إلى خادم قاعدة البيانات.
لا تقلق, ستتعلم طريقة استخدامها لاحقاً من الأمثلة.
أمثلة شاملة حول التعامل مع قواعد البيانات
ستتعلم من الأمثلة التالية طريقة إنشاء قاعدة بيانات بسيطة إسمها ( company ), ثم سننشئ جدول لتخزين بيانات الموظفين إسمه ( employee ).
و سنفترض أن كل موظف له إسم ( name ), يملك رقم هاتف ( phone ), و عنده رقم تعرفة ( id ) خاص فيه.
الأمثلة موضوعة بشكل مترابط و دقيق بحيث تعلمك طريقة إنشاء قاعدة البيانات, إنشاء جداول فيها, تعديل حقول الجدول, تعبئة الجدوال بالبيانات, تعديل بيانات الجدول إلخ..
ستتعلم من الأمثلة التالية طريقة إنشاء قاعدة بيانات بسيطة إسمها ( company ), ثم سننشئ جدول لتخزين بيانات الموظفين إسمه ( employee ).
و سنفترض أن كل موظف له إسم ( name ), يملك رقم هاتف ( phone ), و عنده رقم تعرفة ( id ) خاص فيه.
الأمثلة موضوعة بشكل مترابط و دقيق بحيث تعلمك طريقة إنشاء قاعدة البيانات, إنشاء جداول فيها, تعديل حقول الجدول, تعبئة الجدوال بالبيانات, تعديل بيانات الجدول إلخ..
المثال الأول
المثال التالي يعلمك طريقة إنشاء قاعدة بيانات.
فعلياً, سنقوم بإنشاء قاعدة بيانات جديدة إسمها
.
المثال التالي يعلمك طريقة إنشاء قاعدة بيانات.
فعلياً, سنقوم بإنشاء قاعدة بيانات جديدة إسمها
المثال الثاني
المثال التالي يعلمك طريقة إنشاء جدول في قاعدة البيانات.
فعلياً, سنقوم بإنشاء جدول إسمه
بداخل قاعدة البيانات التي قمنا بإنشاءها في المثال السابق.
المثال التالي يعلمك طريقة إنشاء جدول في قاعدة البيانات.
فعلياً, سنقوم بإنشاء جدول إسمه
المثال الثالث
المثال التالي يعلمك طريقة إضافة عامود جديد في الجدول.
فعلياً, سنقوم بإضافة عامود جديد إسمه
في الجدول الذي قمنا بإنشاءه في المثال السابق.
المثال التالي يعلمك طريقة إضافة عامود جديد في الجدول.
فعلياً, سنقوم بإضافة عامود جديد إسمه
المثال الرابع
المثال التالي يعلمك طريقة إضافة سطر ( أي سجل ) في الجدول.
فعلياً, سنقوم بتخزين معلومات موظف في الجدول
الذي قمنا بإنشاءه في الأمثلة السابقة.
المثال التالي يعلمك طريقة إضافة سطر ( أي سجل ) في الجدول.
فعلياً, سنقوم بتخزين معلومات موظف في الجدول
المثال الخامس
المثال التالي يعلمك طريقة إضافة عدة أسطر ( سجلات ) في الجدول دفعة واحدة.
فعلياً, سنقوم بتخزين معلومات 5 موظفين في الجدول
الذي قمنا بإنشاءه في الأمثلة السابقة.
المثال التالي يعلمك طريقة إضافة عدة أسطر ( سجلات ) في الجدول دفعة واحدة.
فعلياً, سنقوم بتخزين معلومات 5 موظفين في الجدول
المثال السادس
المثال التالي يعلمك طريقة جلب كل البيانات المخزنة في جدول و عرضها بشكل مرتب.
فعلياً, سنقوم بجلب معلومات كل الموظفين الذين قمنا بتخزينهم في الأمثلة السابقة في الجدول
.
ملاحظة: في الواقع قمنا بوضع ثلاث أمثلة, و كل مثال إعتمدنا فيه طريقة مختلفة للتعامل مع البيانات التي سيتم جلبها.
المثال التالي يعلمك طريقة جلب كل البيانات المخزنة في جدول و عرضها بشكل مرتب.
فعلياً, سنقوم بجلب معلومات كل الموظفين الذين قمنا بتخزينهم في الأمثلة السابقة في الجدول
ملاحظة: في الواقع قمنا بوضع ثلاث أمثلة, و كل مثال إعتمدنا فيه طريقة مختلفة للتعامل مع البيانات التي سيتم جلبها.
المثال السابع
المثال التالي يعلمك طريقة جلب البيانات المخزنة في جدول ضمن شروط محددة.
ملاحظة: في الواقع قمنا بوضع أربع أمثلة, و كل مثال إعتمدنا فيه طريقة مختلفة للتعامل مع البيانات التي سيتم جلبها.
المثال التالي يعلمك طريقة جلب البيانات المخزنة في جدول ضمن شروط محددة.
ملاحظة: في الواقع قمنا بوضع أربع أمثلة, و كل مثال إعتمدنا فيه طريقة مختلفة للتعامل مع البيانات التي سيتم جلبها.
المثال الثامن
المثال التالي يعلمك طريقة تعديل البيانات المخزنة في جدول.
فعلياً, سنقوم بتغيير إسم الموظف الذي يملك رقم
يساوي 3 في الجدول .
المثال التالي يعلمك طريقة تعديل البيانات المخزنة في جدول.
فعلياً, سنقوم بتغيير إسم الموظف الذي يملك رقم
المثال التاسع
المثال التالي يعلمك طريقة حذف البيانات المخزنة في جدول.
ملاحظة: في الواقع قمنا بوضع مثالين. الأول يعلمك طريقة حذف سطر واحد من الجدول, و الثاني يعلمك طريقة حذف كل الأسطر الموجودة في الجدول.
المثال التالي يعلمك طريقة حذف البيانات المخزنة في جدول.
ملاحظة: في الواقع قمنا بوضع مثالين. الأول يعلمك طريقة حذف سطر واحد من الجدول, و الثاني يعلمك طريقة حذف كل الأسطر الموجودة في الجدول.
المثال العاشر
المثال التالي يعلمك طريقة التعامل مع قواعد البيانات بأفضل أسلوب ممكن لضمان أن لا يحدث أي خطأ يؤدي إلى إيقاف البرنامج بشكل مفاجئ.
لمزيد من التفاصيل حول التعامل مع قواعد بيانات MySQL ننصحك بتصفح المرجع الرسمي لهذه الحزمة.
المثال التالي يعلمك طريقة التعامل مع قواعد البيانات بأفضل أسلوب ممكن لضمان أن لا يحدث أي خطأ يؤدي إلى إيقاف البرنامج بشكل مفاجئ.
لمزيد من التفاصيل حول التعامل مع قواعد بيانات MySQL ننصحك بتصفح المرجع الرسمي لهذه الحزمة.
تعليقات
إرسال تعليق