Python, Pandas, 그리고 SQLAlchemy를 활용하여 MySQL과 PostgreSQL 데이터베이스에서 데이터를 조회하는 방법을 설명하겠습니다. 맨 아래에는 DB적재 방법에 대한 링크를 남겨두겠습니다.
1. MySQL에서 데이터 가져오기
- MySQL 파이썬 코드
from sqlalchemy import create_engine
import pandas as pd
# MySQL 데이터베이스 연결 정보 (예시)
username = 'test'
password = '0000'
hostname = 'localhost'
database_name = 'test_db'
port = 'port 번호'
# SQLAlchemy 엔진 생성
engine = create_engine(f'mysql+pymysql://{username}:{password}@{hostname}:{port}/{database_name}')
# SQL 쿼리 실행하여 DataFrame으로 결과 가져오기
query = "SELECT * FROM test_test;"
# 데이터 가져오기
result_df = pd.read_sql_query(query, engine)
# 결과 출력
print(result_df)
2. PostgreSQL에서 데이터 가져오기
- PostgreSQL 파이썬 코드
from sqlalchemy import create_engine
import pandas as pd
# PostgreSQL 데이터베이스 연결 정보 (예시)
username = 'test'
password = '0000'
hostname = 'localhost'
database_name = 'test_db'
port = 'port 번호'
# SQLAlchemy 엔진 생성
engine = create_engine(f'postgresql://{username}:{password}@{hostname}:{port}/{database_name}')
# SQL 쿼리 실행하여 DataFrame으로 결과 가져오기
query = "SELECT * FROM test_test;"
# 데이터 가져오기
result_df = pd.read_sql_query(query, engine)
# 결과 출력
print(result_df)
3. 글을 마치며
데이터베이스의 연결 정보를 자신의 정보에 맞게 설정하시면 됩니다!! 또한, query는 자신의 용도에 맞게 작성하셔서 데이터를 가지고 오시면 됩니다. :)
[파이썬] MySQL, PostgreSQL DB 연동, 연결 - 데이터 넣기
파이썬 라이브러리인 Pandas를 이용하여 MySQL과 PostgreSQL에 데이터 적재하는 방법을 알려드리겠습니다.먼저 필요한 라이브러리는 SQLAlchemy, Psycopg2, 그리고 PyMySQL입니다.1. SQLAlchemy, Psycopg2, PyMySQL 설
hyunicecream.tistory.com