Ming's Life

[내일배움캠프] 24일차 본문

내일배움캠프

[내일배움캠프] 24일차

chamiii 2025. 6. 16. 22:55

1. 오늘 학습 키워드

  • Jupyter Notebook -> Mysql 연동

 


 

2. 오늘 학습 한 내용을 나만의 언어로 정리하기

 

 

1. 필요한 라이브러리 설치
!pip install pymysql sqlalchemy pandas

 

2. MySQL에서 데이터를 가져와 DataFrame으로 변환

import pandas as pd
from sqlalchemy import create_engine# 1. MySQL 접속 정보 설정
user = 'your_username'        # 예: 'root'
password = 'your_password'    # 예: '1234'
host = 'localhost'            # 원격이면 IP 주소
port = 3306                   # 기본 포트는 3306
database = 'your_database'    # 예: 'testdb'# 2. SQLAlchemy를 이용한 연결 엔진 생성
engine = create_engine(f"mysql+pymysql://{user}:{password}@{host}:{port}/{database}")#

3. 쿼리문 작성 및 실행 → pandas DataFrame으로 가져오기
query = "SELECT * FROM your_table_name"  # 가져올 테이블명 작성
df = pd.read_sql(query, con=engine)# 4. 결과 확인
print(df.head())

3. DataFrame을 다시 MySQL에 업로드

df.to_sql(
    name='new_table_name',   # 새로 생성될 테이블 이름
    con=engine,              # 위에서 생성한 연결 엔진
    index=False,             # DataFrame의 index는 업로드하지 않음
    if_exists='replace'      # 'replace': 같은 이름의 테이블이 있으면 덮어씀 ('append'도 가능)
)
print("MySQL로 데이터 업로드 완료")

 

 

3. 학습하며 겪었던 문제점 & 에러 

 

-

 

 

4. 내일 학습 할 것은 무엇인지 

 

-

'내일배움캠프' 카테고리의 다른 글

[내일배움캠프] 대시보드 (1)  (0) 2025.08.07
[내일배움캠프] 21일차 _ 클래스  (1) 2025.06.11
[내일배움캠프] 20일차  (0) 2025.06.10
[내일배움캠프] 19일차  (0) 2025.06.09
[내일배움캠프] 18일차  (0) 2025.06.05