MariaDB 에서 SQL 데이터를 읽어서 Pandas DataFrame 에 출력하는 코드이다.
mariadb 와 mysql 둘 모두 테스트 결과 잘 읽어온다.
# pip install pymysql 또는 pip install mariadb
# pip install numpy scipy matplotlib ipython scikit-learn pandas pillow imageio
import pandas as pd
def query_mariadb(query):
import pandas as pd
import pymysql
import mariadb
# Connect to MariaDB (mariadb.connect 대신 pymysql.connect 로 해도 된다)
dbconn = mariadb.connect(
user="root",
password="autoset",
host="localhost",
port=3306,
database="python_sample"
)
# dbconn = mydb.cursor() # 이 명령어는 불필요.
# mariaDB Query to Pandas DataFrame
query_result= pd.read_sql(query,dbconn)
dbconn.close()
return query_result
if __name__ == '__main__':
sql = "SELECT * FROM cate"
df = query_mariadb(sql)
print(df)
|
앞 게시글에서 저장했던 SQL 데이터를 출력하는 것이라서 결과는 아래와 같다.
'파이썬 > 데이터 분석' 카테고리의 다른 글
Python Pandas CSV 읽고 DB 저장 (0) | 2022.01.19 |
---|---|
Python Pandas 기초 학습 (0) | 2022.01.18 |
Pycharm과 Jupyter Notebook 연결하기 (0) | 2022.01.12 |