[Python/SQL] PyMySQL - 데이터 검색 (SELECT)

2021. 8. 31. 20:0003. Resources/Python

728x90
반응형

데이터를 넣었으니까 이제 데이터베이스에서 우리가 원하는 데이터를 뽑아올 필요가 있다.

언제까지 커맨드가 적용된걸 mysql로 직접 가서 확인할 수는 없으니까.

데이터를 검색하는 것도 데이터를 검색하는 SQL 커맨드(SELECT (COULMNS) FROM "TABLE NAME" WHERE "CONDITIONS")를 mysql로 보내면 된다.

전체 코드는 아래와 같다.

import pymysql

conn = pymysql.connect(host='localhost', user='root',
                password='password', db='developer', charset='utf8')

cursor = conn.cursor()

sql = "SELECT * FROM user WHERE department = %s"

cursor.execute(sql, ("AI"))
res = cursor.fetchall()

for data in res:
    print(data)

conn.close()

이번에는 이전 결과들과 다른 부분이 두 가지 있다.

먼저, SQL 커맨드를 보낼 때, 조건 부분을 arguments처리해서 mysql에 커맨드를 보낼 때 argument도 같이 첨부해서 보내준다.

다음으로, SQL 커맨드를 mysql로 보낸 목적이 특정 결과를 받아보기 위함이라, mysql에서 return된 결과를 보는 부분이 res = cursor.fetchall() 로 추가됐다.

결과를 보면 우리가 이전 포스팅에서 넣은 데이터들이 조건에 따라 잘 return된 것을 볼 수 있다.

반응형