0%

MySQL과 파이썬, SQLAlchemy

SQL in python

SQL을 주피터 노트북을 이용해 파이썬으로 조작해 봅시다.

데이터 베이스 연결

1
2
3
4
5
6
7
import MySQLdb
db = MySQLdb.connect(
"<퍼블릭 ip>", # database server public ip
"root", # user
"test", # password
"world", # database name
)

쿼리 작성 : 쿼리를 작성해서 변수에 담은후 실행합니다.

1
2
3
QUERY = """
SHOW TABLES;
"""

쿼리 실행

1
2
curs = db.cursor()
curs.execute(QUERY)

데이터 베이스의 테이블들의 이름을 출력

1
rows = curs.fetchall()

판다스 데이터프레임으로 가져오기

데이터 프레임의 데이터를 SQL 쿼리문으로 불러온후 판다스의 데이터 프레임으로 불러와 사용할수 있습니다.

1
2
3
4
5
6
7
8
import pandas as pd

QUERY = """
SELECT *
FROM city_population_languages
"""

df = pd.read_sql(QUERY,db)
판다스의 read_sql 함수를 사용하면 멋지게 불러올수 있습니다.