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

استيراد قاعدة بينانات SQL في MySQL للاستعلام عنها في Python

Amr Eddesoky

السؤال

كيف استطيع استيراد قاعدة بيانات MySQL عن طريق بايثون .. مع العلم انيتصفحت النت ووجدت ان وظيفة الاستيراد موجودة مع النسخة Trial .. والمشكلة ان هذه النسخة محدة بوقت ولن استطيع استخدامها بعد ذلك او سيظهر فيها مشاكل بعد انتهاء الفترة المحددة.. 

هل هناك حل ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1
بتاريخ منذ ساعة مضت قال Amr Eddesoky:

لكن هذه المشكلة مع البايثون .. حثيت عملية الاستيراد غير متوفرة في النسخة" PyCharm Community Edition 2021.1.2 x64"

PyCharm ليس مسؤول عن التعامل مع SQL إنما ينفذ أكواد Python ويتصل بقاعدة البيانات عبر المخدم المحلي.

أرجو متابعة دورة متكاملة تشرح هذه الجزئية، أو ابحث عن مكتبات للتعامل مع قواعد بيانات MySQL في python

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

في محاولة مني للتعامل مع قواعد بيانات جاهزة .. قمت بالدخول على جيت هب .. ومنه الى قواعد البيانات الموجودة .. وهي مكتوبة PHPMyAdmin .. 

عندما نفذت الامر على بايثون في مكانه الصحيح داخل امرSQL .. اعطاني رسالة خطأ تفيد بعدم وجود PHP.. وطلب تنزيلها .. قمت بعمل الداونلود .. ولكن المشكلة مازالت قائمة .. 

عندما دخلت على صفحة Pycharm.. وجدت ان الاستيراد في النسخة البرو .. 

اتمنى يكون الوضع واضح

مع الشكر الجزيل م/ وائل

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 5 دقائق مضت قال Amr Eddesoky:

اتمنى يكون الوضع واضح

يفترض أن لايكون هنالك علاقة بين لغة البرمجة و قواعد البيانات، خيث يتم عمل Export اي تصدير للقاعدة على شكل ملف sql. ثم في مدير قواعد البيانات لديك MySQL تقوم بعمل Import للقاعدة بتحديد ملف sql السابق حيث يحوي على تعليمات والاي بتنفيذها يتم بناء الجداول و العلاقات و حشر البيانات..

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

تمام .. كلامك مضبوط عند استيراد البيانات عن طريق SQL.. 

لكن عند استيراد بيانات قاعدة بيانات مكتوبة php .. عن طريق برنامج باثون .. هنا واجهت المشكلة

المشكلة :

كيف يتم استيراد بيانات قاعدة بيانات مكتوبة php عن طريق برنامج بايثون؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Amr Eddesoky:

كيف يتم استيراد بيانات قاعدة بيانات مكتوبة php عن طريق برنامج بايثون؟

قاعدة البيانات لا تكتب ب php أو python..

هل يمكنك إرفاق بعض الأسطر البرمجية من القاعدة لديك؟ ما الذي تحاول فعله

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

هذا عنوان صفحة بيانات الموجدة على الجيت هب ..

https://raw.githubusercontent.com/aman-dave/trip-management-system/master/sql file/trip_management.sql

عندما نسخت الصفحة في PHPMyAdmin تم استيرادها بنجاح.. فيMySQL

عند محاولة تنفيذ نفس الصفحة عن طريق البايثون ظهر الخطأ التالي:

C:\Users\Amr\PycharmProjects\pythonProject_1\venv\Scripts\python.exe C:/Users/Amr/PycharmProjects/pythonProject_1/Test_deelingWithDBinPython.py
  File "C:\Users\Amr\PycharmProjects\pythonProject_1\Test_deelingWithDBinPython.py", line 15
    cursor.execute('-- phpMyAdmin SQL Dump
                   ^
SyntaxError: unterminated string literal (detected at line 15)

Process finished with exit code 1

علما بأني وضعت الصفحة المنسوخة من الرابط في الاعلى داخل كود بايثون الذي نستطيع به انشاء قاعدة بيانات جديدة

وهو كالتالي:

# connector

هنا قمنا بتضمين كل محتوى الموديول
import mysql.connector

# MySQL حتى ترجع كائن يسمح لنا بالإتصال بقواعد بيانات connect() هنا قمنا باستدعاء الدالة
db = mysql.connector.connect(
  user='root',
  passwd='',
  host='localhost'
)

# cursor لإنشاء كائن cursor() هنا قمنا باستدعاء الدالة
cursor = db.cursor()

# و تمرير نص الإستعلام الذي يقضي بإنشاء قاعدة بيانات لها حتى يتم تنفيذه execute() هنا قمنا باستدعاء الدالة
cursor.execute('هنا تم وضع الكود المنسوخ')

# هنا قمنا بإغلاق الإتصال مع قاعدة البيانات
cursor.close()
db.close()

ماهي المشكلة فيما ححصل؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Amr Eddesoky:

عندما نسخت الصفحة في PHPMyAdmin تم استيرادها بنجاح..

تمام هذا كان قصدي، هذه الشيفرة لا تعمل عن طريق python فقط sql.

يمكن وضعها في قسم query و نشغل الاستعلام و يعمل هنالك..

هل بقي أي مشكلة لديك؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

اوك تمام انا اسف على الاطالة .. ولكن هذا ماحصل بالفعل اضفت الكود المنسوخ من صفحة الجيت هب داخل قسم الاستعلام في كود بايثون .. لكن ظهر الخطأ المشار اليه سابقا..

 

عذرا مرة اخرى

1.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Amr Eddesoky:

اوك تمام انا اسف على الاطالة .. ولكن هذا ماحصل بالفعل اضفت الكود المنسوخ من صفحة الجيت هب داخل قسم الاستعلام في كود بايثون .. لكن ظهر الخطأ المشار اليه سابقا..

أرجو نسخ محتوى الاستعلامات إلى SQL بعد فتح قاعدة بياناتك

Capture.PNG

وتنفيذها

يوجد زر GO اضغط عليه في الأسفل جهة اليمين

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

شكرا ليك مهندسنا الفاضل.. 

تسلم ايديك

بتاريخ منذ ساعة مضت قال Amr Eddesoky:

اوك تمام انا اسف على الاطالة .. ولكن هذا ماحصل بالفعل اضفت الكود المنسوخ من صفحة الجيت هب داخل قسم الاستعلام في كود بايثون .. لكن ظهر الخطأ المشار اليه سابقا..

 

عذرا مرة اخرى

1.png

مشكور م/ وائل ..

لكن بالنسبة SQL  مافيه مشكلة .. ممكن استيراد اي قواعد بيانات حتى من المصادر الخارجية والمفتوحة بنجاح..

لكن هذه المشكلة مع البايثون .. حثيت عملية الاستيراد غير متوفرة في النسخة" PyCharm Community Edition 2021.1.2 x64"

وممكن التعامل قاعدة البيانات بتوسيط SQL  في الاستعلام .. ويتم اظهار الناتج بنجاح..

بالرجوع للمشكلة الاصلية :

هل يمكن استيراد قواعد بيانات خارجية او مفتوحة المصدر كالموجودة على الجيت هب او البيج كويري من جوجل عن طريق برنامج الباثون المشار اليه سابقا ..

ولكم جزيل الشكر 

2.png

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 12 ساعات قال Amr Eddesoky:

cursor.execute('هنا تم وضع الكود المنسوخ')

ملاحظات.

إن كان الاستعلام أكثر من سطر نحيط شيفرة SQL بثلاث علامات اقتباس فردية ''' sql '''

corser.excute('''
sql query1
sql query1
''')

إن كان الاستعلام يعدل على قاعدة البيانات insert - delete - update عليك تثبيت التعديلات بعد عمل الاستعلام:

db.commit()

أي بعد عبارة corser.excute نقوم ب commit

رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...