pip install mysql-connector-python
import mysql.connector
mydb = mysql.connector.connect(
host = "<hostname>" #AWS RDS에 연결할 때 엔드포인트
#port = #AWS RDS에 연결할 때
user = "<username>"
password = "<password>"
#database ="<databasename>" #특정 데이터베이스에 접속할 때
mydb.close()
remote = mysql.connector.connect(
host = "<hostname>" #AWS RDS에 연결할 때 엔드포인트
#port = #AWS RDS에 연결할 때
user = "<username>"
password = "<password>"
#database ="<databasename>" #특정 데이터베이스에 접속할 때
)
cur = remote.cursor()
cur.execute("CREATE TABLE sql_file (id int, filename varchar(16))")
#zerobase에 테이블 생성하는 쿼리 실행
remote.close()
remote = mysql.connector.connect(
host = "<hostname>" #AWS RDS에 연결할 때 엔드포인트
#port = #AWS RDS에 연결할 때
user = "<username>"
password = "<password>"
#database ="<databasename>" #특정 데이터베이스에 접속할 때
)
cur = remote.cursor()
cur.execute("DROP TABLE sql_file")
remote.close()
remote = mysql.connector.connect(
host = "<hostname>" #AWS RDS에 연결할 때 엔드포인트
#port = #AWS RDS에 연결할 때
user = "<username>"
password = "<password>"
#database ="<databasename>" #특정 데이터베이스에 접속할 때
)
cur = remote.cursor()
sql = open('test03.sql').read()
cur.execute(sql)
remote.close()
remote = mysql.connector.connect(
host = "<hostname>" #AWS RDS에 연결할 때 엔드포인트
#port = #AWS RDS에 연결할 때
user = "<username>"
password = "<password>"
#database ="<databasename>" #특정 데이터베이스에 접속할 때
)
cur = remote.cursor()
sql = open('test04.sql').read()
for result in cur.execute(sql, multi=True):
if result.with_rows:
print(result.fetchall())
else :
print(result.statement)
remote.close()
remote = mysql.connector.connect(
host = "<hostname>" #AWS RDS에 연결할 때 엔드포인트
#port = #AWS RDS에 연결할 때
user = "<username>"
password = "<password>"
#database ="<databasename>" #특정 데이터베이스에 접속할 때
)
cur = remote.cursor(buffered=True) #데이터 양이 많을 경우
cur.execute('SELECT * FROM sql_file')
result = cur.fetchall()
result
->[(1, 'test01.sql'), (2, 'test02.sql'), (3, 'test03.sql'), (4, 'test04.sql')]
import pandas as pd
df = pd.DataFrame(result)
df.head()
import pandas as pd
df = pd.read_csv('police_station.csv')
df.head()
import mysql.connector
conn = mysql.connector.connect(
host = "<hostname>" #AWS RDS에 연결할 때 엔드포인트
#port = #AWS RDS에 연결할 때
user = "<username>"
password = "<password>"
#database ="<databasename>" #특정 데이터베이스에 접속할 때
)
cursor = conn.cursor(buffered=True) #읽어올 양이 많은 경우 버퍼 설정
sql = 'insert into police_station values (%s, %s)'
for i , row in df.iterrows():
cursor.execute(sql, tuple(row))
conn.commit() #commit은 데이터베이스에 적용하기 위한 명령
cursor.execute('select * from police_station')
result = cursor.fetchall()
result
df = pd.DataFrame(result)
df.tail()