章節
從表中選取(SELECT)數據
從MySQL表中選取(SELECT)數據,使用“SELECT”語句:
示例
從“customers”表中選取(SELECT)所有記錄,並顯示結果:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="你的用戶名",
passwd="你的密碼",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
注意: 我們使用了
fetchall()
方法,它從最后所執行語句的結果中,獲取所有行。
選取(SELECT)部分字段
如果要選取表中的部分字段,使用“SELECT 字段1, 字段2 ...”語句:
示例
選擇name
和address
字段:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="你的用戶名",
passwd="你的密碼",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT name, address FROM customers")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
使用fetchone()方法
如果只想獲取一行記錄,可以使用fetchone()
方法。
fetchone()
方法將返回結果的第一行:
示例
只取一行:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="你的用戶名",
passwd="你的密碼",
database="mydatabase"
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM customers")
myresult = mycursor.fetchone()
print(myresult)