با بخش هفتم از آموزش استفاده از سیستم مدیریت پایگاه داده MySQL در پایتون، با ما در اوپن مایند همراه باشید!
بخش قبلی این سری آموزشی، در این صفحه منتشر شده است: آموزش کار با MySQL در پایتون؛ بخش ششم، خواندن شرطی اطلاعات با WHERE
در این بخش جدید از آموزش استفاده از MySQL در پایتون، می خواهیم با استفاده از دستور
ORDER BYکمی بیشتر کد بنویسیم. در واقع می خواهیم اطلاعاتی را که از جداول پایگاه داده بازیابی می کنیم مرتب کنیم.
مرتب سازی نتایج بازیابی و خواندن اطلاعات
با استفاده از
ORDER BYمی توان نتایج را به صورت صعودی و یا نزولی مرتب کرد.
کلمه کلیدی
ORDER BYبه طور پیشفرض مرتب سازی را به صورت صعودی (از کم به زیاد) انجام می دهد. برای مرتب سازی نزولی از کلمه کلیدی
DESCاستفاده می شود و در ادامه بررسی می شود.
در نمونه کد زیر رکوردهای اطلاعات تمام مشتریان خوانده می شود و سپس بر اساس مقدار نام آن ها به شکل صعودی مرتب می شود (ترتیب الفبایی و طولی).
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "SELECT * FROM customers ORDER BY name" mycursor.execute(sql) myresult = mycursor.fetchall() for x in myresult: print(x)
مرتب سازی نزولی به کمک کلمه کلیدی DESC
همانطور که ذکر شد، می توان مرتب سازی را نه به صورت صعودی و پیشفرض، بلکه به صورت نزولی (از زیاد به کم) انجام داد.
برای مرتب سازی نزولی مثال بالا را می توانیم به شکل زیر تغییر دهیم. ما در انتهای کوئری SQL خواندن اطلاعات مشتریان، توسط
DESCرکوردهای خوانده شده را بر اساس مقادیر ستون “name” و به صورت نزولی مرتب کرده ایم.
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "SELECT * FROM customers ORDER BY name DESC" mycursor.execute(sql) myresult = mycursor.fetchall() for x in myresult: print(x)
در بخش بعدی این سری آموزشی، حذف رکوردهای نوشته شده در پایگاه داده MySQL توسط کدنویسی در پایتون را بررسی می کنیم.
با اوپن مایند، وبسایت آموزش الگوریتم ها و برنامه نویسی، همراه باشید!