SQL 18, 19

이재훈·2024년 2월 7일
0

Zerobase_DA3_SQL

목록 보기
8/16

데이터베이스 백업

mysqldump -u root -p zerobase > zerobase.sql

Zerobase 라는 Database를 zerobase.sql에다가 백업할 것이다!
꺽쇠 방향 유의 ! sql파일로 쿼리하는 건 < 이거임

AWS RDS에다가 백업파일 로드하기
그냥 AWS에 접속해서 source qwe.sql 하면됨

테이블 백업
테이블 단위로도 백업이 가능하다!

테이블 백업
mysqldump -u root -p zerobase celeb > celeb.sql
데이터베이스 백업하는거랑 유사, 테이블이름만 더 써주면 된다.

테이블 스키마 백업
테이블에서 데이터를 뺀 형태만 백업하는거임.
mysqldump -d -u root -p zerobase > zerobase.sql

-d를 삽입한 차이를 갖고 있다.

여기서 특정 테이블 스키마만 백업하기 위해서는 ?
mysqldump -d -u root -p zerobase celeb > celeb.sql

1번2번

1번과 2번의 차이는
1번은 snl_show 테이블 스키마 백업, 2번은 zerobase DB 중 celeb 부분인데 DB백업은 데이터까지 포함했기 때문에 INSERT INTO절이 들어간 것을 볼 수 있으나, 1번은 INSERT INTO절이 없다.

문제1)

위 사진과 같이 테이블에 데이터를 넣을 수 있는 SQL FILE을 작성.

문제2) zeroabse police_station에 위 결과를 넣으세요.

문제3) AWS RDS zerobase의 police_station 테이블을 SQL파일로 백업

mysqldump -h "database-1.csadsa12d.ap-southeast-2.rds.amazonaws.com"
-P 3306 -u admin -p zerobase police_station > backup_police.sql

문제4) AWS RDS zerodb의 police_station 테이블을 Zerobase와 동일한 상태로 만드세요
AWS RDS로 접속하여, source install.sql을 실행하면 됩니다.

Python with MySQL

실습환경 셋팅

  1. homebrew 설치
  2. miniconda설치
  3. jupyter notebook 설치
  4. 6개 패키지 설치

셋팅에 관련된건 따로 문서화 해서 아카이빙 예정

Python에서 MySQL을 사용하기 위해서는 driver 설치
1) 터미널에서 ds_study상태로 전환

conda activate ds_study pip install mysql-connector-python
순차 입력

2) 설치 이후, 설치 확인
주피터 노트북으로 import mysql.connector

위와 같은 결과 출력 -> 성 공!

localhost 로 접속
import mysql.connector

local = mysql.connector.connect (
host = "localhost",
user = "root",
password = "rootroot"
)

AWS RDS로 접속

import mysql.connector
remote = mysql.connector.connect (
host = "database-1.cn462iy0q6hf.ap-southeast-2.rds.amazonaws.com",
port = "3306",
user = "admin",
password = "adminadmin"
)

연결종료시
local.close() 이 때 커넥터를 받아온 변수를 사용해야함(local, remote)

데이터베이스에 직접 연결 시

import mysql.connector
remote = mysql.connector.connect (
host = "database-1.cn462iy0q6hf.ap-southeast-2.rds.amazonaws.com",
port = "3306",
user = "admin",
password = "adminadmin"
database = "zerobase"
)

커넥션을 열었으면 닫아주는 것도 잊지 말것...
AWS RDS 역시 다 사용하면 중지해주는 것 잊지 말자...

profile
💻 To be a Data analyst

0개의 댓글