34번째 SQL 심화 1~4 스터디노트

이망치·2023년 5월 23일

SQL

목록 보기
4/5
post-thumbnail

AWS RDS (Amazon Relational Database Service)

AWS 클라우드에서 제공하는 관계형 데이터베이스 서비스. 클라우드 상에 데이터베이스를 구축할 수 있다.
https://portal.aws.amazon.com/billing/signup#/start
사이트에서 회원가입후 MySQL RDS 생성

MySQL RDS 접속

생성한 MySQL RDS 접속 하기 - cmd창에 코드 입력

 mysql -h <엔드포인트> -P <포트> -u <마스터 사용자 이름> -p

AWS RDS 중지

사용시간 750시간으로 제한되어 있으므로 사용하지않을때는 중지하여 놓는다.

AWS RDS 시작

중지된 AWS RDS를 사용할때 시작으로 변경

SQL File

실습환경 만들기

(sql_ws폴더 만들고 현재 폴더에서 VSCode 열기)

Document % mkdir sql_ws
Document & cd sql_ws
sql_ws % code . 

sql 파일 생성, 실행

sql 파일 생성, 실행(외부에서 바로 실행)

Database Backup

Database Restore

데이터베이스를 백업한 SQL File을 실행하여 그 시점으로 복구하거나 이전 할 수 있다. (SQL File 실행하는 방법과 동일)

table Backup

table Restore

table 백업한 SQL File을 실행하여 해당 테이블을 복구하거나 이전 할 수 있다. (SQL File 실행하는 방법과 동일)

Table Schema Backup

Python with MySQl

Python으로 MySQl 연결

테이블 생성, 삭제

# 테이블 생성
remote = mysql.connector.connect(
    host = "database-1.cce4wxryl9nm.ap-southeast-2.rds.amazonaws.com",
    port = 3306,
    user = "admin",
    password = "qq77aa77",
    database = "zerobase"
)

cur = remote.cursor()
cur.execute("create table sql_file(id int, filename varchar(16))")

remote.close()

# 테이블 삭제
remote = mysql.connector.connect(
    host = "database-1.cce4wxryl9nm.ap-southeast-2.rds.amazonaws.com",
    port = 3306,
    user = "admin",
    password = "qq77aa77",
    database = "zerobase"
)

cur = remote.cursor()
cur.execute("drop table sql_file")

remote.close()

SQL File 읽어서 실행

SQL File 내에 Query 가 여러개 존재

Fetch All

Fetch All은 주어진 조건에 해당하는 모든 항목을 가져오는 것으로 데이터베이스에서 특정 조건에 맞는 모든 레코드를 가져온다.

Python with CSV

CSV 에 있는 데이터를 Python 으로 INSERT

Read CSV

Database연결

INSERT문 생성

테이터 입력

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

profile
데이터 공부합니다

0개의 댓글