Python MySQL Select From
เลือกจากตาราง
ในการเลือกจากตารางใน MySQL ให้ใช้คำสั่ง "SELECT":
ตัวอย่าง
เลือกระเบียนทั้งหมดจากตาราง "ลูกค้า" และแสดงผล:
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() Method
หากสนใจเพียงแถวเดียวก็ใช้
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)