منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش کار با MySQL در پایتون؛ بخش ششم، خواندن شرطی اطلاعات با WHERE

با بخش ششم از آموزش استفاده از سیستم مدیریت پایگاه داده MySQL در پایتون، با ما در اوپن مایند همراه باشید!

بخش قبلی این سری آموزشی، در این صفحه منتشر شده است: آموزش کار با MySQL در پایتون؛ بخش پنجم، خواندن از جداول

در ادامه آموزش خواندن اطلاعات از جداول پایگاه داده در سیستم MySQL از طریق کد پایتون، در این بخش یاد می گیریم که چطور به طور دقیق تر و با اعمال شرط هایی اطلاعاتی را که مدنظرمان است را از پایگاه داده بخوانیم.

خواندن با SELECT و اعمال فیلتر با WHERE

شما می توانید رکوردهایی (ردیف هایی) را که دستور SELECT از جداول و ستون های مشخص شده می خواند را با دستور و کلمه کلیدی

WHERE
فیلتر کنید تا نتیجه کاملاً مطابق با نیاز شما باشد.

در مثال زیر مطلوب آن است که تنها اطلاعات مشتریانی دریافت شود که آدرس آن ها ’۱۰th Street, Yousefabad, Tehran’ است.

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE address ='10th Street, Yousefabad, Tehran'"

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

کاراکترهای وایلدکارد برای ایجاد الگوی جستجو

شما می توانید در مقدارهای فیلتر خود کاراکترهای وایلدکارد داشته باشید که در SQL آن ها را با علامت درصد (%) مشخص می کنند. در واقع می توانید الگویی بسازید که مقادیری را در بر می گیرد که با کلمات مشخصی شروع یا تمام می شوند و یا به هر ترتیب شامل آن کلمات مذکور هستند.

به مثال زیر دقت کنید. این مثال تمام مشتری هایی را بر می گرداند که در آدرس آن ها نام شهر شیراز به صورت “Shiraz” موجود باشد.

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE address LIKE '%Shiraz%'"

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

 

ما به شما توصیه می کنیم که حتماً مهارت خود را در یادگیری بهتر زبان SQL و تقویت نوشتن توانایی کوئری های پیچیده تر، تا بتوانید برنامه های بهتری با استفاده از پایگاه داده بسازید.

در بخش بعدی این سری آموزشی، ایجاد ترتیب در خروجی و مرتب سازی مقادیر به دست آمده از اجرای کوئری خواندن را آموزش می دهیم.

با اوپن مایند، وبسایت آموزش الگوریتم ها و برنامه نویسی، همراه باشید!



برچسب ها : , ,