#----------------------------------------------------- #範例13-8:關鍵字查詢 #------------------------------------------------- #(1)步驟1:建議:mySQL範例要在anaconda裡面測試(不要再cola測試) #要先安裝:python 3.x版本的安裝mysql的指令:pip install pymysql #(2)步驟2:安裝mySQL #安裝: wamp或xamp #帳號為root,密碼不設定 #(3)步驟3:books.sql,建立ch09資料庫, books資料表 #(4)步驟4:連線mydb資料庫指令 #import pymysql #conn = pymysql.connect(host="localhost",user="root", password="", db="ch09") #(5)步驟5:查詢 books資料表,轉成df指令 #import pandas as pd #df = pd.read_sql_query("select * from books", conn) #------------------------------ #練習1:下載ch09資料庫,匯入mySQL #------------------------------ #(1)下載ch09資料庫:https://acupun.site/lecture/php/mysql/ch09.rar #(2)登入mySQL,匯入books.sql, #(3)建立ch09資料庫, books資料表 #------------------------------ #練習2:讀取mySQL資料庫 #------------------------------ #連線mydb資料庫指令 import pymysql conn = pymysql.connect(host='localhost', user='root', password='', db='ch09') #查詢 books資料表,轉成df指令 import pandas as pd df = pd.read_sql_query("select * from books", conn) print() print("2-1.顯示全部資料=\n", df) #------------------------------ #練習3:關鍵字查詢: 查excel關鍵字 #SQL:查excel關鍵字 ==> df2 = pd.read_sql_query("select * from books where 書籍名稱 like '%excel%'", conn) #Pandas:查excel關鍵字 ==> df['書籍名稱'].str.contains('Excel') #------------------------------ print() df2 = pd.read_sql_query("select * from books where 書籍名稱 like '%excel%'", conn) #注意:SQL關鍵字查詢,沒有分大小寫 print("3-1.mySQL:查excel關鍵字 =\n", df2) print() a1 = df['書籍名稱'].str.contains('Excel') #注意:str.contains查詢,有分大小寫(要查Excel) print("3-2.Pandas:查excel關鍵字(True/False) =\n", a1) print() print("3-3.Pandas:查excel關鍵字 =\n", df[a1]) #關閉連線 conn.close() #--------------------------------------------------------------------