# MySQL Driver 설치
pip install mysql-connector-python
# 설치확인
import mysql.connector
# MySQL 접속
mydb = mysql.connector.connect(
host = "<hostname>", #AWS RDS 연결시 엔드포인트
port = <port>, #local 연결시 생략가능
user = "<username>",
password ="<password>"
database ="<databasename>" #특정 db접속 시 사용(생략가능)
)
# 연결 종료
mydb.close()
import mysql.connector
mydb = mysql.connector.connect(
host = "<hostname>", #AWS RDS 연결시 엔드포인트
port = <port>, #local 연결시 생략가능
user = "<username>",
password ="<password>"
database ="<databasename>" #특정 db접속 시 사용(생략가능)
)
# 커서 생성
mycursor = mydb.cursor()
# 쿼리 실행
mycursor.execute("<query>")
mydb.close()
import mysql.connector
mydb = mysql.connector.connect(
host = "<hostname>", #AWS RDS 연결시 엔드포인트
port = <port>, #local 연결시 생략가능
user = "<username>",
password ="<password>"
database ="<databasename>" #특정 db접속 시 사용(생략가능)
)
mycursor = mydb.cursor()
# sql 쿼리 생성
sql = open("<filename>.sql").read()
# 커서를 통해 sql 실행
mycursor.execute(sql)
mydb.close()
mycursur.execute(sql, multi=True)
import pandas as pd
df = pd.read_csv("경로/파일명.csv")
df.head()
# MySQL 접속
mydb = mysql.connector.connect(
host = "<hostname>", #AWS RDS 연결시 엔드포인트
port = <port>, #local 연결시 생략가능
user = "<username>",
password ="<password>"
database ="<databasename>" #특정 db접속 시 사용(생략가능)
)
# 커서 생성
mycursor = mydb.cursor()
sql = "insert into table_name values (%s, %s, ..., %s)"
#commit()은 database에 적용하기 위한 명령
for i, row in df.iterrows():
mycursor.execute(sql, tuple(row))
print(tuple(row))
mydb.commit()
Query 실행 결과를 조회할 때 데이터를 가져오는 경우
mycursor = mydb.cursor(buffered=True)
mycursor.execute("<query>")
result = mycursor.fetchall()
for result_iterator in result:
print(result_iterator)
import pandas as pd
df = pd.DataFrame(result)
df.head() #상위결과:head/하위결과:tail