본문 바로가기

Data Science : Study/2. Data Engineering (FastCampus)

4강-5. Python에 mySQL DB 연결

반응형

썸네일

 

 

 

1. 필요한 패키지 불러오기

import pymysql

 

 

 

2. DB 연결을 위한 세팅

AWS - RDS에서 해당 값 확인

코드 맨 위에 변수 설정
host = 
port = 
username = # AWS RDS 생성 시 설정한 값
database = # AWS RDS 생성 시 설정한 값 (db명)
password = # AWS RDS 생성 시 설정한 값

 

 

 

3. DB 연결 코드 작성

DB connect
        conn = pymysql.connect(host, user=username, passwd=password, db=database, port=port, use_unicode=True, charset='utf8')

※ 오류 발생. host → host=host 로 변경하니 성공했다.

 

연결된 DB와의 상호작용을 위해 cursor setting
        cursor = conn.cursor()
에러 핸들링
    except:
        logging.error("could not connect to rds")
        sys.exit(1)
cursor가 있어야 query문 실행이 가능하다(test)
    cursor.execute("SHOW TABLES")
    print(cursor.fetchall())

    print("success")

    ### 기존 코드 ( header ~~~ )

 

 

 

+) cursor method

- execute : 실행

- fetchall : 모든 데이터를 한번에 가져올 때

- fetchone : 한 번 호출에 하나의 행만 가져올 때

- fetchmany(n) : n개만큼의 데이터를 가져올 때

 

 

 

 

 

이런 내용이 더 있으면 좋겠다, 이건 뭐라는지 모르겠다, 그 외의 어떤 얘기든 댓글로 남겨주세요!

 

 

 

반응형