% mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p (mysql 커맨드에서 진행할땐 맨앞에 system 적으면됨)mysql -V[mysql -u root -p]하면 cmd에서 mysql 실행 가능show databases;

use mysql
select host, user from user;

3. RDS 사용 중지
저장할 루트 폴더 만들기
cd Documents
mkdir sql_ws
cd sql_ws
code . #vscode 실행
create table police_station
(
name varchar(16),
address varchar(128)
);
mysql -u root -p zerobase
source test01.sql
desc police_station;
mysql -u root -p zerobase < test02.sql
mysqldump -u root -p zerobase>zerobase.sql
zerobase.sql 라는 파일이 생성된다. zerobase의 테이블들이 백업 됨.
mysql -h 엔드포인트 -P 3306 -u admin -p
create database zerobase;
use zerobase;
source zerobase.sql

show tables;
로컬에 있는것들 가지고오기

mysqldump -u username -p dbname tablename>celeb.sql
rds에서 celeb 테이블 삭제하기
drop table celeb;
source celeb.sql;

snl_show table schema 백업
%mysqldump -d -u root -p zerobase snl_show>snl.sql ##데이터는 없고 스키마만 있음.
---콘다
conda activate ds_study
cd Documents
cd sql_ws
---cmd
use zerobase;
delete from police_station;
pip install mysql-connector-python
import mysql.connector
-- 로컬에 연결
mydb=mysql.connector.connect(host='localhost',user='root',password='*******')
-- AWS RDS 에 연결
remote=mysql.connector.connect(host='엔드포인트',
port=3306,user='admin',password='*******')
mydb.close()
mydb=mysql.connector.connect(host='localhost',user='root',password='*******',database='zerobase')
mydb.close()
remote=mysql.connector.connect(host='엔드포인트',port=3306,user='admin',password='*******',database='zerobase')
remote.close()
cur=remote.cursor()
cur.execute('create table sql_file (id int,filename varchar(16))')
remote.close()
desc sql_file;

cur=remote.cursur()
cur.execute('drop table sql_file')
create table sql_file (id int,filename varchar(16));
cur=remote.cursor()
sql=open('test03.sql').read()
cur.execute(sql)
remote.close()
insert into sql_file(1,'test01.sql');
insert into sql_file(2,'test02.sql');
insert into sql_file(3,'test03.sql');
insert into sql_file(4,'test04.sql');
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;

import pandas as pd
df = pd.read_csv('police_station.csv')
df.head()
cursor=remote.cursor(buffered=True)
sql='insert into police_station valeus (%s,%s)'
for i, row in df.iterrows():
cursor.execute(sql,tuple(row))
print(tuple(row))
remote.commit() # 커밋을 해야하는 순간 적용된다.
cursor.execute('select * from police_station')
result=cursor.fetchall()
for row in result:
print(row)
df=pd.DataFrame(result)
df
df=pd.read_csv('2020_crime.csv',encoding='euc-kr')
df.head()
sql='''insert into crime_status values("2020",%s,%s,%s,%s)'''
cursor=remote.cursor(buffered=True)
for i,row in df.iterrows():
cursor.execute(sql,tuple(row))
print(tuple(row))
remote.commit()
cursor.execute('select * from crime_status')
result=curosr.fetchall()
for row in result:
print(row)