فهم MySQL Where في Python
عند التعامل مع قواعد البيانات باستخدام MySQL في Python، تعتبر جملة “WHERE” من الأدوات الأساسية التي تمكنك من تصفية البيانات واسترجاع السجلات التي تتوافق مع معايير معينة. تُستخدم هذه الجملة لتحديد الشروط التي يجب أن تستوفيها السجلات ليتم تضمينها في نتائج الاستعلام. من خلال استخدام “WHERE”، يمكنك تحسين أداء استفساراتك عن طريق تقليل كمية البيانات المستردة والعمل فقط مع المعلومات ذات الصلة.
كيفية استخدام MySQL Where في Python
للبدء في استخدام جملة “WHERE” في Python، تحتاج إلى التأكد من أنك قد قمت بتثبيت مكتبة MySQL المناسبة مثل `mysql-connector-python` أو `PyMySQL`. بعد إعداد الاتصال بقاعدة البيانات، يمكنك استخدام “WHERE” في استفسارات SQL الخاصة بك لتصفية النتائج بناءً على شروط محددة. على سبيل المثال، إذا كنت ترغب في استرجاع جميع السجلات من جدول “الموظفين” حيث يكون “الراتب” أكبر من 5000، يمكنك القيام بذلك باستخدام الكود التالي:
import mysql.connector
# إعداد الاتصال بقاعدة البيانات
db_connection = mysql.connector.connect(
host="localhost",
user="user",
password="password",
database="company"
)
cursor = db_connection.cursor()
# استعلام SQL باستخدام WHERE
query = "SELECT * FROM الموظفين WHERE الراتب > 5000"
cursor.execute(query)
# جلب النتائج
results = cursor.fetchall()
for row in results:
print(row)
# إغلاق الاتصال
cursor.close()
db_connection.close()
أمثلة متعددة على استخدام MySQL Where
يمكنك استخدام “WHERE” مع مختلف أنواع البيانات والشروط لتصفية النتائج بشكل أكثر دقة. على سبيل المثال، يمكنك استخدام العمليات الشرطية مثل “AND” و “OR” و “LIKE” للحصول على نتائج محددة. إليك بعض الأمثلة الإضافية:
استخدام شرط AND
إذا كنت تريد استرجاع جميع الموظفين الذين يعملون في قسم “المبيعات” ويمتلكون أكثر من 3 سنوات من الخبرة، يمكنك تعديل الاستعلام كالتالي:
query = "SELECT * FROM الموظفين WHERE القسم = 'المبيعات' AND سنوات_الخبرة > 3"
استخدام شرط LIKE
للبحث عن الموظفين الذين تبدأ أسماؤهم بحرف “أ”، يمكنك استخدام “LIKE” كالتالي:
query = "SELECT * FROM الموظفين WHERE الاسم LIKE 'أ%'"
تساعد هذه الأمثلة في توضيح كيفية استخدام جملة “WHERE” لتصفية البيانات بشكل فعال عند التعامل مع MySQL في Python، مما يمكن المستخدمين من استخراج المعلومات المطلوبة بدقة وكفاءة.
