본문 바로가기

웹개발

flask - mySQL 연동

pip install pymysql​

flask에서 mySQL을 연동해서 사용하려면 pymysql이라는 모듈을 사용해야 한다.

 

import pymysql

db = pymysql.connect(host='127.0.0.1', user='root', password='vkfksshdmf0207', db='flasksql', charset='utf8')

cursor = db.cursor()

sql = "select * from users"

cursor.execute(sql)

cursor.fetchall() #모든 행
cursor.fetchone() # 하나의 행
cursor.fetchmany(n) # n개의 데이터 

db.commit()
db.close()

우선 pymysql의 connect 함수를 이용해 자신의 데이터베이스와 연결을 시켜줘야 한다.

db = 'flasksql'은 데이터베이스의 이름이 flasksql이라는 뜻이다. 

cursor 객체를 통해서 데이터베이스의 객체에 접근할 수 있게 만들어준다.

그리고 sql구문을 작성한뒤, execute 함수로 실행을 시킨다.

fetchall, fetchone, fetchmany 함수는 테이블에서 데이터를 가져오는 함수들이다.

마지막으로, 데이터베이스에 변경사항이 생기면 commit 함수를 이용해 저장을 하고 close 함수로 닫아줘야 한다.

'웹개발' 카테고리의 다른 글

게시판-회원가입, 로그인  (0) 2023.10.24
게시판-CRUD  (0) 2023.10.24
flask  (0) 2023.10.20
점프 투 파이썬 5장 - 파이썬 날개 달기  (0) 2023.10.19
점프 투 파이썬 4장 - 파이썬의 입출력  (0) 2023.10.19