• 0

كيف أستطيع الاتصال بقاعدة البيانات Mysql في البايثون ؟

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

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

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

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 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 .

المصدر

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن