[Python] pymysql 사용하기
pymysql을 db와 연동 후 select 하는 과정을 알아보자.
pymysql 연동
먼저 pymysql 라이브러리를 import 해준다.
import pymysql
DB와 Python 연동을 위해 pymysql.connect() 함수에 DB 정보를 입력 후, 연결한다.
conn = pymysql.connect(
host = db_host,
user = db_user,
password= db_passwd,
port = 3306,
db = 'test_db',
charset='utf8'
)
DB 정보를 코드에 직접 사용하지말고, 분리해서 넣는게 좋다.
[Python] 민감 정보 분리해서 사용하기 (config 파일 분리)
[Python] 민감 정보 분리하기 파이썬에서 데이터를 가져오거나 활용하려고 할 때, DB를 사용하는 경우가 많음 연동할 때 코드에 DB Host와 사용자의 Passwd를 적는 것이 불안하기도 했고, 매번 엔드포
heywantodo.tistory.com
cursor 생성
cursor 클래스는 실제적으로 DB의 sql 구문을 실행시키고, 조회된 결과를 가져온다.
그렇기 때문에, 연동된 DB에 조회를 하기 위해선 cursor를 먼저 생성해준다.
cur = conn.cursor()
with conn.cursor() as cur
DB 조회
execute()를 이용해 쿼리를 실행하고, 실행한 결과값을 fetchone()을 이용해 result 변수에 저장한다.
fetchone()을 사용하는 경우, 데이터 1개(하나의 row)를 반환한다.
sql = 'SELECT id FROM member'
cur.execute(sql)
result =cursor.fetchone()
execute() | sql 쿼리를 실행시키기 위해 호출 |
fetchone() | 조회된 결과로부터 데이터 1개를 반환 |
fetchall() | 모든 데이터를 한번에 클라이언트로 가져와 사용 |
fetchmany() | 여러개의 데이터를 반환 |
DB 연결 닫기
원하는 결과값을 얻었으면, Connaction 객체의 close() 메서드를 이용하여 DB 연결을 닫아준다.
conn.close()
파라미터를 받아서 DB에 전달하고 싶은 경우는 다음 포스팅을 참고
[Pymysql] 파라미터 전달
[Pymysql] 파라미터 전달 사용자의 입력값을 받아서 select 절이나 where 절에 사용하고 싶을 때, pymysql에선 %s를 이용하여 파라미터를 전달한다. 나같은 경우엔 로그인 정보가 맞는지 대조하기위해 사
heywantodo.tistory.com
'👩💻 Develope > Python' 카테고리의 다른 글
[Python] 클래스(class) (0) | 2023.11.02 |
---|---|
[Python] 파이참으로 django 프로젝트 세팅하기 (0) | 2023.10.10 |
[Pandas] 데이터프레임 리스트로 변환하기 (0) | 2023.10.04 |
[Python] 리스트끼리 빼기 (0) | 2023.09.22 |
[Pandas] 특정 위치에 새로운 컬럼 삽입하기 (0) | 2023.09.21 |