#----------------------------------------------------- #範例14-6:SQLAlchemy查詢全部資料(不使用SQL語法,直接指定資料表) #------------------------------------------------- #(1)參考: # read_sql_table:https://www.geeksforgeeks.org/read-sql-database-table-into-a-pandas-dataframe-using-sqlalchemy/ # read_sql:https://pandas.pydata.org/docs/reference/api/pandas.read_sql.html # read_sql:https://docs.sqlalchemy.org/en/13/core/connections.html # to_sql:https://www.jianshu.com/p/d615699ff254 # to_sql:https://www.w3resource.com/pandas/dataframe/dataframe-to_sql.php # to_sql:https://developer.aliyun.com/article/1047569 #(1)步驟1:建議:mySQL範例要在anaconda裡面測試(不要再cola測試) #要先安裝:python 3.x版本的安裝mysql的指令:pip install pymysql #(2)步驟2:安裝mySQL #安裝: wamp或xamp #帳號為root,密碼不設定 #(3)步驟3:建立dataframe(df) #(4)步驟4:使用連線mydb資料庫的指令: #先安裝sqlalchemy模組 #指令: pip install sqlalchemy #from sqlalchemy import create_engine #engine = create_engine("mysql+pymysql://root:@localhost:3306/mydb?charset=utf8") #engine = create_engine("mysql+pymysql://root:@127.0.0.1:3306/mydb?charset=utf8") #engine = create_engine("mysql+pymysql://{}:{}@{}/{}?charset={}".format('root', '', '127.0.0.1:3306', 'mydb','utf8')) #engine = create_engine("mysql+pymysql://{}:{}@{}/{}?charset={}".format('root', '', 'localhost:3306', 'mydb','utf8')) #建立連線 #conn = engine.connect() #(5)步驟5:pandas讀取mySQL資料表(不使用SQL語法,直接指定資料表) #df = pd.read_sql_table("經管3a", conn) #(6)步驟6:pandas讀取mySQL資料表(pd.read_sql使用SQL語法) #df = pd.read_sql("select * from 經管3a", conn) #-------------------------------------------- #練習1:讀取csv檔案,轉成dataframe #-------------------------------------------- #(1)https://acupun.site/lecture/pandas/example/chp10/pratice/scoreChi.csv #讀取csv檔案 #轉成df print("1-1.顯示全部資料=\n") #------------------------------------- #練習2:SQLAlchemy查詢全部資料(不使用SQL語法,直接指定資料表) #(1)sqlalchemy連線方法 #from sqlalchemy import create_engine #engine = create_engine("mysql+pymysql://root:@localhost:3306/mydb?charset=utf8") #conn = engine.connect() #df = pd.read_sql_table("經管3a", conn) #------------------------------------- #(1)從sqlalchemy模組載入create_engine函式 #(2)建立連線引擎 #(3)pandas讀取mySQL資料表(不使用SQL語法,直接指定資料表) print() print("2-1.顯示全部資料=\n") #------------------------------------- #練習3:SQLAlchemy查詢全部資料(使用SQL語法) #from sqlalchemy import create_engine #engine = create_engine("mysql+pymysql://root:@localhost:3306/mydb?charset=utf8") #conn = engine.connect() #df = pd.read_sql("select * from 經管3a", conn) #------------------------------------- #(1)從sqlalchemy模組載入create_engine函式 #(2)建立連線引擎 #(3)pandas讀取mySQL資料表(使用SQL語法) print() print("3-1.顯示全部資料=\n") #-------------------------------------------------------------------- #-------------------------------------------------------------------- #範例14-6:SQLAlchemy查詢全部資料(不使用SQL語法,直接指定資料表) #------------------------------------------------- #(1)參考: # read_sql_table:https://www.geeksforgeeks.org/read-sql-database-table-into-a-pandas-dataframe-using-sqlalchemy/ # read_sql:https://pandas.pydata.org/docs/reference/api/pandas.read_sql.html # read_sql:https://docs.sqlalchemy.org/en/13/core/connections.html # to_sql:https://www.jianshu.com/p/d615699ff254 # to_sql:https://www.w3resource.com/pandas/dataframe/dataframe-to_sql.php # to_sql:https://developer.aliyun.com/article/1047569 #(1)步驟1:建議:mySQL範例要在anaconda裡面測試(不要再cola測試) #要先安裝:python 3.x版本的安裝mysql的指令:pip install pymysql #(2)步驟2:安裝mySQL #安裝: wamp或xamp #帳號為root,密碼不設定 #(3)步驟3:建立dataframe(df) #(4)步驟4:使用連線mydb資料庫的指令: #先安裝sqlalchemy模組 #指令: pip install sqlalchemy #from sqlalchemy import create_engine #engine = create_engine("mysql+pymysql://root:@localhost:3306/mydb?charset=utf8") #engine = create_engine("mysql+pymysql://root:@127.0.0.1:3306/mydb?charset=utf8") #engine = create_engine("mysql+pymysql://{}:{}@{}/{}?charset={}".format('root', '', '127.0.0.1:3306', 'mydb','utf8')) #engine = create_engine("mysql+pymysql://{}:{}@{}/{}?charset={}".format('root', '', 'localhost:3306', 'mydb','utf8')) #建立連線 #conn = engine.connect() #(5)步驟5:pandas讀取mySQL資料表(不使用SQL語法,直接指定資料表) #df = pd.read_sql_table("經管3a", conn) #(6)步驟6:pandas讀取mySQL資料表(pd.read_sql使用SQL語法) #df = pd.read_sql("select * from 經管3a", conn) #-------------------------------------------- #練習1:讀取csv檔案,轉成dataframe #-------------------------------------------- #(1)https://acupun.site/lecture/pandas/example/chp10/pratice/scoreChi.csv #讀取csv檔案 import pandas as pd #轉成df df = pd.read_csv("https://acupun.site/lecture/pandas/example/chp10/pratice/scoreChi.csv") print("1-1.顯示全部資料=\n", df) #------------------------------------- #練習2:SQLAlchemy查詢全部資料(不使用SQL語法,直接指定資料表) #(1)sqlalchemy連線方法 #from sqlalchemy import create_engine #engine = create_engine("mysql+pymysql://root:@localhost:3306/mydb?charset=utf8") #conn = engine.connect() #df = pd.read_sql_table("經管3a", conn) #------------------------------------- #(1)從sqlalchemy模組載入create_engine函式 from sqlalchemy import create_engine #(2)建立連線引擎 conn = create_engine("mysql+pymysql://root:@localhost:3306/mydb?charset=utf8") #(3)pandas讀取mySQL資料表(不使用SQL語法,直接指定資料表) df = pd.read_sql_table("經管3a", conn) print() print("2-1.顯示全部資料=\n", df) #------------------------------------- #練習3:SQLAlchemy查詢全部資料(使用SQL語法) #from sqlalchemy import create_engine #engine = create_engine("mysql+pymysql://root:@localhost:3306/mydb?charset=utf8") #conn = engine.connect() #df = pd.read_sql("select * from 經管3a", conn) #------------------------------------- #(1)從sqlalchemy模組載入create_engine函式 from sqlalchemy import create_engine #(2)建立連線引擎 conn = create_engine("mysql+pymysql://root:@localhost:3306/mydb?charset=utf8") #(3)pandas讀取mySQL資料表(使用SQL語法) df = pd.read_sql("select * from 經管3a", conn) print() print("3-1.顯示全部資料=\n", df) #--------------------------------------------------------------------