انتخاب از MySQL

از ویکی‌کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
۱شروع کار
۲ایجاد پایگاه‌داده
۳ایجاد جدول
۴واردکردن در جدول
۵انتخاب
۶Where
۷Order By
۸حذف از جدول
۹حذف جدول
۱۰بروزرسانی
۱۱محدودکردن
۱۲الحاق
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
مثال‌های پایتون

انتخاب از یک جدول

برای انتخاب از یک جدول در MySQL، از عبارت “SELECT” استفاده می‌شود:[۱]

مثال

همه رکوردها را از جدول “customers” انتخاب کرده و نتیجه را نمایش می‌دهد:

 1 import mysql.connector
 2 
 3 mydb = mysql.connector.connect(
 4   host="localhost",
 5   user="yourusername",
 6   passwd="yourpassword",
 7   database="mydatabase"
 8 )
 9 
10 mycursor = mydb.cursor()
11 
12 mycursor.execute("SELECT * FROM customers")
13 
14 myresult = mycursor.fetchall()
15 
16 for x in myresult:
17   print(x)


مشاهدهٔ نتیجه


توجه: از متد fetchall() استفاده می‌کنیم، که همهٔ ردیف‌های آخرین عبارت اجرا شده را برمی‌گرداند.

انتخاب ستون ها

برای انتخاب تنها بعضی از ستون‌ها در یک جدول، از عبارت “SELECT” به همراه نام (های) ستون‌ها استفاده می‌کنیم:

مثال

فقط ستون‌های name و address را انتخاب می‌کند:

 1 import mysql.connector
 2 
 3 mydb = mysql.connector.connect(
 4   host="localhost",
 5   user="yourusername",
 6   passwd="yourpassword",
 7   database="mydatabase"
 8 )
 9 
10 mycursor = mydb.cursor()
11 
12 mycursor.execute("SELECT name, address FROM customers")
13 
14 myresult = mycursor.fetchall()
15 
16 for x in myresult:
17   print(x)


مشاهدهٔ نتیجه


استفاده از متد fetchone()

اگر فقط به بعضی از ردیف‌ها علاقه دارید، می‌توانید از متد fetchone() استفاده کنید.

متد fetchone() اولین ردیف نتیجه را برمی‌گرداند:

مثال

فقط یک ردیف را واکشی (به انگلیسی: fetch) می‌کند:

 1 import mysql.connector
 2 
 3 mydb = mysql.connector.connect(
 4   host="localhost",
 5   user="yourusername",
 6   passwd="yourpassword",
 7   database="mydatabase"
 8 )
 9 
10 mycursor = mydb.cursor()
11 
12 mycursor.execute("SELECT * FROM customers")
13 
14 myresult = mycursor.fetchone()
15 
16 print(myresult)


مشاهدهٔ نتیجه



منابع آموزشی