طريقة جلب كل البيانات المخزنة في جدول في بايثون
المثال التالي يعلمك طريقة جلب كل البيانات المخزنة في جدول و عرضها كما هي.
ملاحظة: سنقوم بجلب معلومات كل الموظفين الذين قمنا بتخزينهم في الأمثلة السابقة في الجدول employee
.
المثال الأول
# connector هنا قمنا بتضمين كل محتوى الموديول import mysql.connector # MySQL حتى ترجع كائن يسمح لنا بالإتصال بقواعد بيانات connect هنا قمنا باستدعاء الدالة db = mysql.connector.connect( user='root', passwd='', host='localhost', database='company' ) # cursor لإنشاء كائن cursor() هنا قمنا باستدعاء الدالة cursor = db.cursor() # 'employee' و تمرير نص الإستعلام الذي يقضي بجلب كل معلومات الموظفين المخزنة في الجدول execute() هنا قمنا باستدعاء الدالة cursor.execute('SELECT * FROM employee') # حتى ترجع كل المعلومات التي أرجعها الإستعلام fetchall() هنا قمنا باستدعاء الدالة # result بعدها قمنا بتخزين كل المعلومات التي تم إرجاعها في الكائن # يمثل سطر في الجدول tuple كل عنصر فيه عبارة عن list عبارة عن result الكائن result = cursor.fetchall() # أي ترجع سطر جديد من الجدول في كل دورة .result موجود في الكائن tuple في كل دورة ترجع for هنا قمنا بإنشاء حلقة # phone و name ,id :يتألف من ثلاث عناصر tuple السطر الذي سيتم إرجاعه, طبعناه كما هو.. لاحظ أنه عبارة عن for row in result: print(row) # هنا قمنا بإغلاق الإتصال مع قاعدة البيانات cursor.close() db.close()
• ستحصل على النتيجة التالية عند تشغيل الملف Test
إذا قمت بتخزين نفس البيانات التي قمنا بإدخالها في الأمثلة السابقة.
(2, 'Rami', '96170188201')
(3, 'Sara', '96103200155')
(4, 'Rola', '96176554235')
(5, 'John', '96178665711')
(6, 'Nada', '96171004321')
المثال التالي يعلمك طريقة تحديد الأعمدة التي تريد عرضها بناء على رقم الـ Index الخاص بكل عامود.
فعلياً, بما أن كل سطر سنجلبه من الجدول سيكون عبارة عن tuple
تتألف من ثلاث عناصر, سنقوم بعرض هذه العناصر بالشكل الذي نريده.
المثال الثاني
# connector هنا قمنا بتضمين كل محتوى الموديول import mysql.connector # MySQL حتى ترجع كائن يسمح لنا بالإتصال بقواعد بيانات connect هنا قمنا باستدعاء الدالة db = mysql.connector.connect( user='root', passwd='', host='localhost', database='company' ) # cursor لإنشاء كائن cursor() هنا قمنا باستدعاء الدالة cursor = db.cursor() # 'employee' و تمرير نص الإستعلام الذي يقضي بجلب كل معلومات الموظفين المخزنة في الجدول execute() هنا قمنا باستدعاء الدالة cursor.execute('SELECT * FROM employee') # حتى ترجع كل المعلومات التي أرجعها الإستعلام fetchall() هنا قمنا باستدعاء الدالة # result بعدها قمنا بتخزين كل المعلومات التي تم إرجاعها في الكائن # يمثل سطر في الجدول tuple كل عنصر فيه عبارة عن list عبارة عن result الكائن result = cursor.fetchall() # و من ثم تعرض القيم الثلاثة الموجودة فيها بشكل مرتب result موجود في الكائن tuple في كل دورة ترجع for هنا قمنا بإنشاء حلقة for row in result: print('Id:', row[0]) print('Name:', row[1]) print('Phone:', row[2]) print('------------------') # هنا قمنا بإغلاق الإتصال مع قاعدة البيانات cursor.close() db.close()
• ستحصل على النتيجة التالية عند تشغيل الملف Test
إذا قمت بتخزين نفس البيانات التي قمنا بإدخالها في الأمثلة السابقة.
Name: Ahmad
Phone: 96101200155
------------------
Id: 2
Name: Rami
Phone: 96170188201
------------------
Id: 3
Name: Sara
Phone: 96103200155
------------------
Id: 4
Name: Rola
Phone: 96176554235
------------------
Id: 5
Name: John
Phone: 96178665711
------------------
Id: 6
Name: Nada
Phone: 96171004321
------------------
المثال التالي يعلمك طريقة تحديد الأعمدة التي تريد عرضها بناءاً على أسماء الأعمدة الموجودة فعلياً في الجدول.
هنا سنحدد للدالة cursor()
أن كل سطر سيتم إرجاعه سيكون عبارة عن dict
, عندها بشكل تلقائي سيتم وضع إسم كل عامود في الجدول كمفتاح, و القيم المخزنة في الجدول كقيم للمفاتيح.
المثال الثالث
# connector هنا قمنا بتضمين كل محتوى الموديول import mysql.connector # MySQL حتى ترجع كائن يسمح لنا بالإتصال بقواعد بيانات connect هنا قمنا باستدعاء الدالة db = mysql.connector.connect( user='root', passwd='', host='localhost', database='company' ) # dict مع الإشارة إلى أننا نريد إرجاع أي سطر يتم جلبه ككائن cursor لإنشاء كائن cursor() هنا قمنا باستدعاء الدالة cursor = db.cursor(dictionary=True) # 'employee' و تمرير نص الإستعلام الذي يقضي بجلب كل معلومات الموظفين المخزنة في الجدول execute() هنا قمنا باستدعاء الدالة cursor.execute('SELECT * FROM employee') # حتى ترجع كل المعلومات التي أرجعها الإستعلام fetchall() هنا قمنا باستدعاء الدالة # result بعدها قمنا بتخزين كل المعلومات التي تم إرجاعها في الكائن # يمثل سطر في الجدول dict كل عنصر فيه عبارة عن list عبارة عن result الكائن result = cursor.fetchall() # result موجود في الكائن dict في كل دورة ترجع for هنا قمنا بإنشاء حلقة # row سيتم جلبهم من الكائن phone و قيمة المفتاح name و قيمة المفتاح id قيمة المفتاح for row in result: print('ID:', row.get('id')) print('Name:', row.get('name')) print('Phone:', row.get('phone')) print('------------------') # هنا قمنا بإغلاق الإتصال مع قاعدة البيانات cursor.close() db.close()
• ستحصل على النتيجة التالية عند تشغيل الملف Test
إذا قمت بتخزين نفس البيانات التي قمنا بإدخالها في الأمثلة السابقة.
Name: Ahmad
Phone: 96101200155
------------------
Id: 2
Name: Rami
Phone: 96170188201
------------------
Id: 3
Name: Sara
Phone: 96103200155
------------------
Id: 4
Name: Rola
Phone: 96176554235
------------------
Id: 5
Name: John
Phone: 96178665711
------------------
Id: 6
Name: Nada
Phone: 96171004321
------------------