Python with MySQL

JERRY·2025년 3월 5일

SQL

목록 보기
13/18
post-thumbnail

1. Python with MySQL

  • Python 으로 MySQL 접속 후 사용하는 방법

Install MySQL Driver

  • Python 에서 MySQL 을 사용하기 위해 MySQL Driver 설치

  • 설치 확인

Create Connection

  • MySQL 에 접속하기 위한 코드

  • 예제 1 : Local Database 연결

  • 예제 2 : AWS RDS (database-1) 연결

Close Database

  • Close Database

  • 예제 1

  • 예제 2

Connect to Database

  • 특정 Database 에 접속하기 위한 코드

  • 예제 1 : Local MySQL 의 zerobase 연결

  • 예제 2 : AWS RDS (database-1) 의 zerobase 에 연결

Execute SQL

  • Query 를 실행하기 위한 코드

  • 예제 1-1 : 테이블 생성

  • 예제 1-2 : 결과 확인

  • 예제 2-1 : 테이블 삭제

  • 예제 2-2 : 결과 확인

Execute SQL File - 1

  • SQL File 을 실행하기 위한 코드

  • 예제 1-1 : test03.sql 생성

  • 예제 1-2 : test03.sql 실행

  • 예제 1-3 : test03.sql 결과 확인

Execute SQL File - 2

  • SQL File 내에 Query 가 여러개 존재하는 경우

  • 예제 2-1 : test04.sql 생성

  • 예제 2-2 : test04.sql 실행 (에러)

  • 예제 2-3 : test04.sql 실행 (Multi = True)

  • 예제 2-4 : test04.sql 결과 확인

Fetch All

  • Fetch All

  • 예제 : sql_file 테이블 조회 (읽어올 데이터 양이 많은 경우 buffered=True)

  • 예제 : 참고, 검색결과를 Pandas 로 읽기


2. Python with CSV

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

  • Read CSV : 제공받은 police_station.csv 를 Pandas 로 읽어와서 데이터를 확인

  • Zerobase 에 연결

  • Cursor 만들기 : 읽어올 양이 많은 경우 cursor 생성 시 buffer 설정

  • INSERT 문 만들기

  • 데이터 입력 : commit() 은 database 에 적용하기 위한 명령

  • 결과 확인

  • 검색결과를 Pandas 로 읽기

  • Tip : csv 한글이 깨지는 경우, encoding 값을 'euc-kr' 로 설정


3. Python with CSV 예제

  • crime_status 테이블에 2020_crime.csv 데이터를 입력하는 코드를 작성

  • AWS RDS(database-1) zerobase 에 접속

  • 2020_crime.csv 데이터(encoding='euc-kr') 읽어오기

  • INSERT 쿼리 작성

  • 데이터를 crime_status 테이블에 INSERT

  • crime_status 테이블의 데이터 조회

  • 조회한 결과를 Pandas 로 변환해서 확인

0개의 댓글