انتخاب (Select)
اینجا «انتخاب رکورد MySQL» را تمرین می کنیم. «انتخاب (Select)» یعنی خواندن سطرها. مثل دیدن لیست حضور و غیاب کلاس. ابتدا وصل می شویم. سپس با SELECT داده ها را می خوانیم.
خواندن همه سطرها با fetchall()
برای انتخاب از جدول، دستور SELECT را اجرا کن. سپس با fetchall() همه سطرها را بگیر.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
نکته: fetchall() همه سطرهای آخرین پرس وجو را برمی گرداند.
انتخاب ستون های مشخص
می خواهی فقط چند ستون را ببینی؟ نام ستون ها را بعد از SELECT بنویس.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT name, address FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
گرفتن یک سطر با fetchone()
اگر فقط یک سطر می خواهی، از fetchone() استفاده کن. این متد اولین سطر نتیجه را می دهد.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchone()
print(myresult)
گام های عملی
- به دیتابیس وصل شو و Cursor بگیر.
- پرس وجو را با SELECT اجرا کن.
- با fetchall یا fetchone نتیجه را بگیر.
- روی نتیجه حلقه بزن و چاپ کن.
لینک های داخلی مفید
اگر رکوردی نداری، اول انتخاب رکورد MySQL به کار نمی آید؛ از درج رکورد شروع کن. سپس برای فیلترها، بخش شرط WHERE را ببین. ساخت جدول هم در ایجاد جدول آمده است.
جمع بندی سریع
- SELECT برای خواندن داده است.
- fetchall همه سطرها را می دهد.
- fetchone فقط یک سطر می دهد.
- می توانی ستون های مشخص را انتخاب کنی.