파이썬과 SQL은 각각 장점이 있는데요.
둘 다 사용하여 데이터를 분석하고 싶으면 어떻게 하면 될까요?
바로 파이썬으로 MySQL에 접속해서 사용하면 된답니다!
pip install mysql-connector-python
import mysql.connector
local = mysql.connector.connect(
host = '호스트이름',
user = '유저이름',
password = '패스워드'
# 바로 특정 데이터베이스에 연결하고싶다면
database = '데이터베이스이름'
)
# 데이터베이스를 닫으려면
local.close()
remote = mysql.connector.connect(
host = '호스트이름',
port = 포트넘버,
user = '유저이름',
password = '패스워드'
)
remote.close()
import mysql.connector
local = mysql.connector.connect(
host = '호스트이름',
user = '유저이름',
password = '패스워드'
database = '데이터베이스이름'
)
cur = local.cursor()
cur.execute('CREATE TABLE sql_file (id int, filename varchar(16))')
local.close()
import pandas as pd
station = pd.read_csv('./sql_project/지역별 전기차 충전소 현황정보.csv',encoding='euc-kr')
station.head()
import mysql.connector
local = mysql.connector.connect(
host = '호스트이름'
user = '유저이름',
password = '패스워드',
database = '데이터베이스이름'
)
cur = local.cursor(buffered=True)
sql = 'INSERT INTO ELECTRO_CAR VALUES (%s, %s, %s, %s)'
for i, row in df_car.iterrows():
cur.execute(sql, tuple(row))
print(tuple(row))
local.commit()