SQL 심화 (1)

subinii·2024년 5월 1일

DS 25기

목록 보기
33/46

AWS RDS

AWS RDS : AWS에서 제공하는 관계형 데이터베이스 서비스

외부 RDS 접속

mysql -h "앤드포인트" -P 3306 -u admin -p

SQL File

SQL File : SQL 쿼리를 모아놓은 파일

DATABASE RESTORE : 데이터베이스를 백업한 SQL File을 실행하여 그 시점으로 복구하거나 이전 할 수 있다.

TABLE RESTORE : TABLE을 백업한 SQL file을 실행하여, 해당 테이블을 복구하거나 이전할 수 있다.

테이블 스키마 백업 : 데이터를 제외하고 테이블 생성 쿼리만 백업할 수 있다.

  • AWS RDS의 zerobase 데이터베이스를 백업하기
mysqldump --set-gtid-purged=OFF -h "앤드포인트" -P 3306
-u admin -p zerobase > backup_zerobase.sql
  • AWS RDS에 admin 계정으로 로그인하세요
mysql -h "앤드포인트" -P 3306 -u admin -p
  • 데이터 베이스에 zerodb 생성하기
create database zerodb default character set utf8mb4;
  • 앞서 생성한 사용자가 zerodb에 권한생성하기 ('zero'@'%')
grant all on zerodb.* to 'zero'@'%';
show grants for 'zero'@'%';
  • 앞서 백업한 zerobase 백업 파일을 zerodb에 실행하기
  • source backup_zerobase.sql

python with my SQL

python으로 MYSQL 접속하기

  • vscode 또는 jupyter notebook 사용
  • mysql driver 설치
  • pip install mysql_connector-python
  • 설치 확인
import mysql.connector 
  • local database 연결
local = mysql.connector.connect(
    host = 'localhost', 
    user = 'root',
    password = 'password'
  • AWS RDS(Database-1) 연결
remote = mysql.connector.connect(
    host = "앤드포인트",
    port = 3306,
    user = "admin",
    password = "password", 
    database = "zerobase"  # 특정 데이터베이스에 접속하기 위한 코드
    )
cur = remote.cursor() # 쿼리 실행하기 위한 코드
cur.execute("쿼리")
    
remote.close()
  • 연결 해제
local.close()
remote.close()

EXECUTE

test04.sql 생성, 실행

sql file 내에 query가 여러개 존재하는 경우

  • commit() : database에 적용하기 위한 명령

fetch all : 결과를 배열로 한개씩 반환

  • buffered=Ture : 읽어올 데이터 양이 많은 경우

"이 글은 제로베이스 데이터 취업 스쿨의 강의 자료 일부를 발췌하여 작성되었습니다.”

profile
데이터 공부 기록

0개의 댓글