#-------------------------------------------------------------------- #範例13-4:查詢姓名='麥克'的資料 #------------------------------------------------- #(1)步驟1:建議:mySQL範例要在anaconda裡面測試(不要再cola測試) #要先安裝:python 3.x版本的安裝mysql的指令:pip install pymysql #(2)步驟2:安裝mySQL #安裝: wamp或xamp #帳號為root,密碼不設定 #(3)步驟3:建立mydb資料庫,匯入scorechi資料表 #(4)步驟4:連線mydb資料庫指令 #import pymysql #conn = pymysql.connect(host="localhost",user="root", password="", db="ch09") #(5)步驟5:查詢scorechi資料表,轉成df指令 #import pandas as pd #df = pd.read_sql_query("select * from books", conn) #------------------------------ #練習1:讀取mySQL資料庫 #------------------------------ #連線mydb資料庫指令 import pymysql conn = pymysql.connect(host='localhost', user='root', password='', db='mydb') #查詢scorechi資料表,轉成df指令 import pandas as pd df = pd.read_sql_query("select * from scorechi", conn) print() print("1-1.顯示全部資料=\n",df) #------------------------------ #練習2:查詢select * from scorechi where 姓名='麥克' #SQL:查詢姓名='麥克'的資料 => df2 = pd.read_sql_query("select * from scorechi where 姓名='麥克'", conn) #Pandas:查詢姓名='麥克'的資料,方法1 => df[ df['姓名'] == "麥克" ] #df.set_index('姓名', inplace=True) #Pandas:查詢姓名='麥克'的資料,方法2 => df.loc['麥克'] #Pandas:查詢姓名='麥克'的資料,方法3 => df.query("姓名 == '麥克'") #------------------------------ print() df2 = pd.read_sql_query("select * from scorechi where 姓名='麥克'", conn) print("2-1.SQL:查詢姓名='麥克'的資料=\n", df2) print() a1 = df['姓名'] == "麥克" print("2-2.Pandas:查詢姓名='麥克'的資料,方法1 =\n", df[a1]) print() df.set_index('姓名', inplace=True) print("2-2.Pandas:查詢姓名='麥克'的資料,方法2 =\n", df.loc['麥克']) print() print("2-3.Pandas:查詢姓名='麥克'的資料,方法3 =\n", df.query("姓名 == '麥克'")) #關閉連線 conn.close() #--------------------------------------------------------------------