قواعد البيانات-2

albaderمنذ 6 سنوات

 

الجزء الثاني من التعامل مع قواعد البيانات

 

بدايةً سنذهب الى الطرفية او الترمنال او الكوماند او الشاشة السودا ايا كان ماتسميها

وسنذهب الى مسار الملف manage.py

سنقوم بالدخول الى الشل shell 

بالامر التالي

python manage.py shell

ستظهر لنا InteractiveConsole

 

الان سنقوم باستدعاء الكلاس الذي قمنا بانشائه داخل المودل

سنتعامل معها بالاوامر فقط سنقوم بكتابة الامر التالي ونضغط انتر

from blog.models import TestBlog

 

 

 

لعرض جميع المعلومات من قاعدة البيانات

نطبق الامر التالي

TestBlog.objects.all()

لايظهر لدينا شيء لاننا لم نقم باضافة اي بيانات

 

 

لاضافة بيانات سنستخدم الامر التالي

TestBlog.objects.create(
                        author='albader',
                        title='title_name', 
                        post='any post here '
)

 

ثم نقوم بعرض البيانات لنرى مايظهر لدينا

ظهر لدينا title_name

لاننا داخل الكلاس اضفنا دالة str  تعيد لنا العنوان دائما

سنضيف بعض البيانات العشوائية

قم باضافة بيانات عشوائيه

 

بعد ان قمنا باضافة بيانات بشكل عشوائي للتجربة

 

سنقوم بعرض البيانات جميعها

 

 

كما ترى تم اعادة البيانات المضافة جميعها

ماذا لو اريد ان اعيد البيانات التي اضافها علي ali

سنقوم بتنفيذ الامر التالي

 

TestBlog.objects.filter(author='ali')

 

 

 

بالامكان البحث عن العنوان بدل الكاتب

لو اردنا ان نبحث عن اي كاتب يبدا اسمه بحرفين al

لدينا كاتبين هم

ali , albader

سنقوم بتنفيذ الاستعلام التالي

TestBlog.objects.filter(author__contains='al')

سيعيد لنا جميع الكتاب الذي اساميهم تحتوي على al

وهكذا للعرض  لبقية الحقول

 

تعلمنا الاضافة والعرض

وهناك طرق كثيره جدا للاضافة وللعرض ولكن لن اتطرق لها بامكانك البحث داخل وثائق جانغو فقط اعطيك الاساسيات

-----------------------------------------

 

لتحديث بيانات معينه

كالتالي

نقوم بوضع متغير جديد بداخله استعلام عن رقم الايدي مثلا

a = TestBlog.objects.get(id=1)

 

نقوم بتعديل العنوان كمثال

a.title = 'update title'

لو قمنا بعرض المعلومات بالامر التالي

TestBlog.objects.all()

مازال العنوان السابق لم يتم تحديثه

 

يجب ان نقوم بعمل حفظ للتعديلات بالامر التالي

a.save()

 

نقوم بالاستعلام مرة اخرى سنجد العنوان تم تحديثه

 

انظر الصورة التالية

 

 

لحذف البيانات نقوم بنفس الخطوات السابقة كالتالي

a = TestBlog.objects.get(id=1)

a.delete()


#ستظر لديك رسالة 
(1, {'blog.TestBlog': 1})

#لو قمت بالاستعلام مرة اخرى عن كامل البيانات 
TestBlog.objects.all()

ستجد ان الحقل الذي يحمل الاي دي رقم 1 تم حذفه

 

 

الى هنا وينتهي درسنا لهذا اليوم

التعليقات (0)

لايوجد لديك حساب في عالم البرمجة؟

تحب تنضم لعالم البرمجة؟ وتنشئ عالمك الخاص، تنشر المقالات، الدورات، تشارك المبرمجين وتساعد الآخرين، اشترك الآن بخطوات يسيرة !