cd Documents/ds_sql_ws
code .
mysqldump --set-gtid-purged=OFF -h database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com -P 3306 admin -p zerobase police_station
mysql -h database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com -P 3306 -u admin
-p
show databases;
use zerobase;
show tables;
delete from police_station;
select * from police_station;
python.ipython
!pip install mysql-connector-python
import mysql.connector
import mysql.connector
mydb = myssql.connector.connect(
host = "<hostname>"
user = "<username>"
password = "<password>"
)
# local database ์ฐ๊ฒฐ
local = mysql.connector.connect(
host = "localhost",
user = "root",
password = "์ค์ ํ ํจ์ฐ์๋"
)
# AWS RDS(database-1) database ์ฐ๊ฒฐ
remote = mysql.connector.connect(
host = "database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com",
port = 3306,
user = "admin",
password = "์ค์ ํ ํจ์ฐ์๋"
)
local.close()
# local database close
local.close()
# AWS RDS(database-1) database close
remote.close()
import mysql.connector
mydb = mysql.connector.connect(
host = "<hostname>",
port = <port>,
user = "<username>",
password = "<password>",
database = "<databasename>"
)
local = mysql.connector.connect(
host = 'localhost',
user = 'root',
password = "<password>",
database = 'zerobase'
)
local.close()
remote = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'admin',
password = "<password>",
database = 'zerobase'
)
remote.close()
import mysql.connector
mydb = mysql.connector.connect(
host = "<hostname>",
port = <port>,
user = "<username>",
password = "<password>",
database = "<databasename>"
)
mycursor = mydb.cursor()
mycursor.execute(<query>);
remote = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'admin',
password = "<password>",
database = 'zerobase'
)
cur = remote.cursor()
cur.execute('create table sql_file (id int, filename varchar(16));')
remote.close()
mysql -h database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com -P 3306 -u admin
-p
use zerobase;
show tables;
desc sql_file;
remote = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'admin',
password = "<password>",
database = 'zerobase'
)
cur = remote.cursor()
cur.execute('drop table sql_file')
remote.close()
mydb = mysql.connector.connect(
host = "<hostname>",
user = "<username>",
password = "<password>",
database = "<databasename>"
)
mycursor = mydb.cursor()
sql = open("<filename.sql>").read()
mycursor.execute(sql)
remote = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'admin',
password = "<password>",
database = 'zerobase'
)
cur = remote.cursor()
sql = open('test03.sql').read()
cur.execute(sql)
remote.close()
show tables;
desc sql_file;
mydb = mysql.connector.connect(
host = "<hostname>",
user = "<username>",
password = "<password>",
database = "<databasename>"
)
mycursor = mydb.cursor()
sql = open("<filename>.sql").read()
result = mycursor.execute(sql, multi=True)
remote = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'admin',
password = "<password>",
database = 'zerobase'
)
cur = remote.cursor()
sql = open('test04.sql').read()
for result_iterator in cur.execute(sql, multi=True):
if result_iterator.with_rows:
print(result_iterator.fetchall())
else:
print(result_iterator.statement)
remote.commit()
remote.close()
select * from sql_file;
mycursor.execute(<query>)
result = mycursor.fetchall()
for data in result:
print(data
import mysql.connector
remote = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'admin',
password = "<password>",
database = 'zerobase'
)
cur = remote.cursor(buffered=True)
cur.execute('select * from sql_file')
result = cur.fetchall()
result
for result_iterator in result:
print(result_iterator)
remote.close()
import pandas as pd
df = pd.DataFrame(result)
df.head()
import pandas as pd
df = pd.read_csv('police_station.csv')
df.tail()
import mysql.connector
conn = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'zero',
password = "<password>", # db๋ช
๊ณผ ๋์ผ
database = 'zerobase'
)
cursor = conn.cursor(buffered=True)
sql = 'insert into police_station values (%s, %s)'
for i, row in df.iterrows():
cursor.execute(sql, tuple(row))
print(tuple(row))
conn.commit()
cursor.execute('select * from police_station')
result = cursor.fetchall()
result
for row in result:
print(row)
df = pd.DataFrame(result)
df
# crime_status ํ
์ด๋ธ์ 2020_crime.csv ๋ฐ์ดํฐ๋ฅผ ์
๋ ฅํ๋ ์ฝ๋ ์์ฑ
import mysql.connector
conn = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'zero',
password = "<password>", # db๋ช
๊ณผ ๋์ผ
database = 'zerobase'
)
# 2020_crime.csv(encoding = 'euc-kr) ๋ฐ์ดํฐ ์ฝ์ด์ค๊ธฐ
import pandas as pd
df = pd.read_csv('2020_crime.csv', encoding='euc-kr')
df.head(2)
# insert ์ฟผ๋ฆฌ ์์ฑ
sql = 'insert into crime_status values ("2020", %s, %s, %s, %s)'
cursor = conn.cursor(buffered=True)
# ๋ฐ์ดํฐ๋ฅผ crime_status ํ
์ด๋ธ์ insert
for i, row in df.iterrows():
cursor.execute(sql, tuple(row))
print(tuple(row))
conn.commit()
df.tail()
# crime_status ํ
์ด๋ธ์ ๋ฐ์ดํฐ ์กฐํ
cursor.execute('select * from crime_status')
result = cursor.fetchall()
for row in result:
print(row)
# ์กฐํํ ๊ฒฐ๊ณผ๋ฅผ pandas๋ก ๋ณํํด์ ํ์ธ
df = pd.DataFrame(result)
df
import mysql.connector
conn = mysql.connector.connect(
host = 'database-1.cuiypimjmxdl.us-east-2.rds.amazonaws.com',
port = 3306,
user = 'zero',
password = 'zerobase',
database = 'zerobase'
)
sql = 'create table cctv (๊ธฐ๊ด๋ช
varchar(8), ์๊ณ int, 2013๋
๋์ด์ int, 2014๋
int, 2015๋
int, 2016๋
int)'
cursor = conn.cursor(buffered=True)
cursor.execute(sql)
import pandas as pd
df = pd.read_csv('Seoul_CCTV.csv', encoding='utf-8')
df.head()
sql = 'insert into cctv values (%s, %s, %s, %s, %s, %s)'
cursor = conn.cursor(buffered=True)
for i, row in df.iterrows():
cursor.execute(sql, tuple(row))
print(tuple(row))
conn.commit()
cursor.execute('select * from cctv')
result = cursor.fetchall()
for row in result:
print(row)
df = pd.DataFrame(result)
df
์ด๋ ต๋ค...์์ํ๋ค..
๐ป ์ถ์ฒ : ์ ๋ก๋ฒ ์ด์ค ๋ฐ์ดํฐ ์ทจ์ ์ค์ฟจ