SQL(Python with MySQL)

박재현·2024년 9월 4일

Python with MySQL

실습환경 만들기

  • zerobase 데이터베이스에서 기존에 있던 police_station 테이블을 백업하고 저장된 데이터를 삭제


mysql-connector-python 설치

  • pip install mysql-connector-python

Create Connection 예제 1

  • Local Database 연결

    • mysql.connector.connect(host = , user = , password = )
  • AWS RDS(database-1) 연결

    • mysql.connector.connect(host = , port = , user = , password = )
  • Close()

    • .close()

Create Connection 예제 2

  • LocalMySQL의 zerobase 데이터베이스에 연결

    • database 옵션 추가
  • AWS RDS(database-1)의 zerobase 데이터베이스에 연결

    • database 옵션 추가

Execute SQL

  • Query를 실행하기 위한 코드

Execute SQL 예제 1

  • 테이블 생성

Execute SQL 예제 2

  • 테이블 삭제

Execute SQL File 예제 1

  • test03.sql 파일 생성
  • test03.sql 파일 실행

Execute SQL File 예제 2

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

  • test04.sql 생성

  • test04.sql 실행

fetchall()

  • 조회하는 데이터를 담는 기능
    • cusor(buffered=True) : 불러올 데이터 양이 많을 때
  • dataframe으로 만들기

CSV 예제 1

  • pandas로 police_station.csv 파일 읽어오기

  • zerobase 데이터베이스에 "zero" user로 연결

  • cursor 만들기

    • 읽어올 양이 많은 경우 buffer 설정
  • insert문 만들기

  • 데이터 입력

    • commit()은 데이터베이스에 적용하기 위한 명령
  • 결과 확인

  • 검색결과를 Pandas로 읽기


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

0개의 댓글