كيفية الاتصال بقاعدة البيانات في بايثون
في عصرنا الحالي الذي يعتمد على البيانات، تعد قواعد البيانات أدوات مهمة لتخزين البيانات وإدارتها. باعتبارها لغة برمجة قوية، توفر Python مجموعة متنوعة من الطرق للاتصال بقواعد البيانات. ستقدم هذه المقالة بالتفصيل كيفية الاتصال بقاعدة البيانات في بايثون، وسترفق أمثلة للبيانات المنظمة.
1. الطرق الشائعة للاتصال بقاعدة البيانات في بايثون

يمكن لبايثون الاتصال بأنواع مختلفة من قواعد البيانات من خلال مجموعة متنوعة من المكتبات. فيما يلي طرق الاتصال بقاعدة البيانات الشائعة ومكتبات Python المقابلة لها:
| نوع قاعدة البيانات | مكتبة بايثون | سمات |
|---|---|---|
| ماي إس كيو إل | MySQL-موصل-بايثون، pymysql | دعم قاعدة بيانات MySQL، سهلة الاستخدام |
| PostgreSQL | psycopg2 | أداء عالي، يدعم الميزات المتقدمة لـ PostgreSQL |
| سكليتي | sqlite3 | خفيف الوزن، لا يتطلب تثبيت الخادم |
| أوراكل | cx_Oracle | دعم قاعدة بيانات أوراكل، وظيفة قوية |
| MongoDB | pymongo | دعم قاعدة بيانات NoSQL، ومرونة قوية |
2. مثال على اتصال Python بقاعدة بيانات MySQL
يتم استخدام ما يليMySQL موصل بيثوننموذج التعليمات البرمجية للاتصال بقاعدة بيانات MySQL:
| خطوة | مثال التعليمات البرمجية |
|---|---|
| مكتبة التثبيت | نقطة تثبيت mysql-connector-python |
| الاتصال بقاعدة البيانات | استيراد mysql.connector conn = mysql.connector.connect(host = "localhost"، المستخدم = "الجذر"، كلمة المرور = "كلمة المرور"، قاعدة البيانات = "اختبار") |
| إنشاء المؤشر | المؤشر = conn.cursor () |
| تنفيذ استعلام SQL | cursor.execute("حدد * من المستخدمين") |
| احصل على النتائج | النتيجة = cursor.fetchall() |
| اتصال وثيق | المؤشر.إغلاق() كون.إغلاق () |
3. مثال على اتصال Python بقاعدة بيانات SQLite
SQLite هي قاعدة بيانات خفيفة الوزن ولا تتطلب تثبيت خادم. يتم استخدام ما يليsqlite3مثال على اتصال المكتبة بقاعدة بيانات SQLite:
| خطوة | مثال التعليمات البرمجية |
|---|---|
| مكتبة الاستيراد | استيراد sqlite3 |
| الاتصال بقاعدة البيانات | كون = sqlite3.connect("example.db") |
| إنشاء المؤشر | المؤشر = conn.cursor () |
| إنشاء جدول | cursor.execute("إنشاء جدول في حالة عدم وجود مستخدمين (معرف المفتاح الأساسي، اسم النص)") |
| أدخل البيانات | cursor.execute("إدراج قيم المستخدمين (الاسم) ("أليس")") |
| ارتكاب التغييرات | conn.commit() |
| اتصال وثيق | كون.إغلاق () |
4. مثال على اتصال Python بقاعدة بيانات MongoDB
MongoDB هي قاعدة بيانات NoSQL مناسبة لتخزين البيانات غير المنظمة. يتم استخدام ما يليpymongoمثال للاتصال بـ MongoDB:
| خطوة | مثال التعليمات البرمجية |
|---|---|
| مكتبة التثبيت | نقطة تثبيت بيمونغو |
| الاتصال بقاعدة البيانات | من pymongo استيراد MongoClient العميل = MongoClient("mongodb://localhost:27017/") |
| حدد قاعدة البيانات | ديسيبل = العميل["testdb"] |
| حدد المجموعة | المجموعة = ديسيبل ["المستخدمين"] |
| أدخل البيانات | Collection.insert_one({"name": "Alice"، "age": 25}) |
| بيانات الاستعلام | النتيجة = المجموعة.find_one({"name": "أليس"}) |
5. ملخص
توفر بايثون مجموعة كبيرة من المكتبات للاتصال بأنواع مختلفة من قواعد البيانات. سواء كانت قاعدة بيانات علائقية مثل MySQL أو PostgreSQL أو قاعدة بيانات غير علائقية مثل MongoDB، يمكن التعامل معها بسهولة. يمكن إتمام عمليات قاعدة البيانات بكفاءة عن طريق اختيار المكتبة المناسبة واتباع خطوات الاتصال الصحيحة.
ما ورد أعلاه عبارة عن مقدمة تفصيلية ونموذج للتعليمات البرمجية للاتصال بقاعدة البيانات في Python. آمل أن يكون مفيدا لك!
تحقق من التفاصيل
تحقق من التفاصيل