اذهب إلى المحتوى

السؤال

نشر (معدل)

لدي مشروع برمجي بلغة البايثون وأحتاج إلى الاتصال بقاعدة بيانات mysql لجلب البيانات منه، فكيف أستطيع الاتصال بقاعدة البيانات MySQL في البايثون 2 ؟

أستخدم نظام لينكس أوبنتو.

تم التعديل في بواسطة ali_agha

Recommended Posts

  • 0
نشر

أولا يجب عليك أن تقوم بتثبيت حزمة python-mysqldb عن طريق الأمر:

sudo apt-get install python-mysqldb

وبعد تثبيت الحزمة قُم بإعادة تشغيل الحاسوب، لتجنب الكثير من المشاكل التي تحدث بسبب عدم إعادة تشغيل الحاسوب.
بعد ذلك يمكنك استدعاء مكتبة MySQLdb إلى برنامجك كما في المثال التالي:

#!/usr/bin/python
import MySQLdb

db = MySQLdb.connect(host="localhost", # your host, usually localhost
                     user="john", # your username
                      passwd="megajonhy", # your password
                      db="jonhydb") # name of the data base

# you must create a Cursor object. It will let
#  you execute all the queries you need
cur = db.cursor()

# Use all the SQL you like
cur.execute("SELECT * FROM YOUR_TABLE_NAME")

# print all the first cell of all the rows
for row in cur.fetchall() :
    print row[0]

ملاحظة: لا تنس تغيير بيانات الاتصال بقاعدة البيانات.
لاحظ أننا قمنا بتنفيذ الأمر  SELECT * FROM YOUR_TABLE_NAME حيث يمكنك  استبدال هذا الأمر بأي أمر آخر تريده.
كما يمكنك استخدام مخطط الكائن العلائقي (ORM) لتجنب كتابة أوامر SQL بشكل يدوي، ومن أشهر ORM في مجتمع البايثون هو SQLAlchemy .

المصدر

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...