[제로베이스 데이터 취업스쿨] 23.07.25 스터디 노트

김준호·2023년 7월 27일
0
post-thumbnail

1. AWS RDS

  • Amazon Relational Databse Service
  • AWS에서 제공하는 관계형 데이터 베이스 서비스
  • 회원가입 필요
  • 로그인 후 서비스 -> RDS -> 데이터베이스 에서 DB생성
  • 무료로 사용 할 수 있는 시간(750시간)이 있기 떄문에 사용하지 않을때는 중지시킨다.
  • 생성한 데이터베이스의 식별자를 클릭하면 엔드포인트가 나온다. 접속할 때 필요하기 때문에 복사 해두기

외부 접속 설정

  • 식별자를 클릭
  • vpc 보안 그룹 클릭
  • 보안그룹 ID 클릭
  • 오른쪽 상단 인바운드 규칙 편집 클릭
  • 유형 : MYSQL/Aurora, 소스 : AnywhereIPv4
  • 규칙 저장 후 생성한 규칙에서 포트범위를 외워두자, 접속할 때 필요하다.

1) 접속

2) 중지

  • AWS RDS에서 중지하고 싶은 DB 왼쪽 체크박스 클릭
  • 상단에 작업 카테고리 클릭 후 일시중지 클릭
  • 일시중지를 완료하는데 까지 시간이 많이 걸린다.

3) 시작

  • AWS RDS에서 작업 시작하고 싶은 DB 식별자 ID클릭
  • 왼쪽 상단 작업 카테고리에서 시작 클릭
  • 시작하는 데도 시간이 많이 걸린다.

2. SQL File

  • SQL 쿼리를 모아둔 파일

2-1) 실습환경

  • ds_study가 있는 경로에 sql_ws폴더 만들기
  1. mkdir sql_ws : sql_ws폴더 생성
  2. cd sql_sw : sql_ws로 들어가기
  3. code . : vscode로 실행

2-2) 실행

실습

vscode

  • sql_ws에서 vscode로 접속하여 .sql파일 생성
  • 만든 sql파일에 간단한 테이블 생성 쿼리 작성

cmd

  • sql_ws서 mysql에 접속
  • vscode에서 만든 sql파일을 실행

2-3) Database Backup

  • sql파일로 database를 백업 할 수 있다.

  • 백업된 sql파일을 다른 database에서 복구할 수도 있다.

  • 복사 붙여넣기 라고 생각 할 수 있다.

실습

  • zerobase라는 데이터베이스를 zerobase.sql로 백업한다.

2-4) Database Restore

  • AWS RDS 에 접속 후 위에서 백업한 zerobase.sql을 복구시켜보자

  • AWS RDS접속

  • source zerobase.sql --> 복구시키고 싶은 sql파일을 그냥 실행시켜 주면 된다.

2-5) table backup

  • zerobase 데이터베이스에서 celeb테이블을 백업

2-6) table restore

  • 복구하고 싶은 곳에 가서 백업한 sql파일을 실행시켜 주면 된다.

2-7) Table Schema Backup

  • 테이블 전체 데이터를 백업하는게 아니라 컬럼명과 데이터형만 백업

3. Python with MySQL

  • vscode에서 .ipybn 파일을 생성한다.
  • jupyter notebook환경에서 하는 것과 동일한 환경
  • python에서 MySQL을 사용하기 위해서는 Driver 설치 필요

1) 모듈 import

2) DB 연결

Local Database

AWS RDS 연결

3) 연결 해제

  • 작업이 다 끝났으면 항상 해제를 해줘야 한다.
    mydb.close() : mydb의 연결을 해제한다.

4) Execute SQL

  • Query를 실행하기 위한 코드
  • 테이블 생성 예제

5) Execute SQL File

  • sql파일을 실행하기 위한 코드
  • test03.sql파일 실행 예제

SQL File 내에 Query가 여러개 존재 할 때

예제

  • test04.sql

6) Fetch All

  • 실습

4.Python with CSV

  • csv파일을 읽어와서 Database에 넣어보자
  1. Read CSV
  1. AWS RDS(database-1) 연결
  1. Insert 쿼리 작성
  1. 읽어온 데이터들을 crime_status 테이블에 insert
  • 여기까지가 테이블에 csv데이터 넣기

  • 데이터베이스를 읽어와서 DataFrame으로 만들기

  1. crime_status테이블의 데이터 조회
  1. 조회한 결과를 Pandas로 변환해서 확인
profile
취업공부

0개의 댓글