DB/SQL

파이썬 SQL연동

씩씩한 IT블로그 2021. 2. 10. 10:19
반응형

파이썬과 mysql연동

파이썬과 mysql을 연동해서 파이썬에서 데이터베이스에 접근하고 쿼리문등을 실행해 본다.

 

코드

1. 필요 라이브러리 다운

from sqlalchemy import create_engine
import pymysql

pymysql.install_as_MySQLdb()

 

2. 파라미터 설정

    # DB이름 설정
    db_name = ''
    # mysql 아이디
    db_id = '개인id'
    # mysql db ip (로컬이면 localhost)
    db_ip = 'localhost' 
    # mysql db 패스워드
    db_passwd = 'pw'
    # db port
    db_port = '3306'

 

* DB이름?

mysql에서 처음 설정한 DB이름 (위사진에선 bot_test1)

 

* 개인 id?

mysql command line을 실행하고 터미널에서 아래와 같이 입력하면 user칼럼의 가장 첫번째줄에 개인 id를 확인할 수 있다.

use mysql;

select user, host from user;

 

 

3. 엔진생성 (앞에서 지정한 파라미터 넣기)

create_engine("mysql+mysqldb://" + db_id + ":" + db_passwd + "@"
                                        + db_ip + ":" + db_port + "/" + db_name, encoding='utf-8')

 

4. 쿼리문 실행

sql = "select * from bot_test1.class1;"

rows = c.engine_bot.execute(sql).fetchall()
   
print(rows)

 

반응형