플라스크 앱에 데이터베이스 연동

연가을·2022년 4월 1일
0

학습내용

글리치 사이트를 이용하여 어제까지 작성한 파이썬 파일에 데이터를 파일로 만들어
적용을 시켜보았다.

이해가 더 필요한 부분

데이터베이스가 무엇이고 어떤 기능을 하는지에 대해 먼저 알아야할 필요성을 느껴 구글 검색을 통하여 알아 보았다.

  1. 데이터베이스란 ?
    데이터베이스(영어: database, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합, 관리하는 데이터의 집합이다. 작성된 목록으로써 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다
  2. python sqlite 연동
import sqlite3

import 명령어를 사용하여 sqlite3 를 연동할 수 있다.

  1. 오늘작성 코드작성을 하며 사용한 코드 정리
    cursor(factory=Cursor)
    cursor 메서드는 단일 선택적 매개 변수 factory를 받아들입니다. 제공되면, 이것은 Cursor 나 그 서브 클래스의 인스턴스를 반환하는 콜러블이어야 합니다.

commit()
이 메서드는 현재 트랜잭션을 커밋합니다. 이 메서드를 호출하지 않으면, 마지막 commit() 호출 이후에 수행한 작업은 다른 데이터베이스 연결에서 볼 수 없습니다. 데이터베이스에 기록한 데이터가 왜 보이지 않는지 궁금하면, 이 메서드를 호출하는 것을 잊지 않았는지 확인하십시오.

close()
데이터베이스 연결을 닫습니다. 자동으로 commit()을 호출하지 않음에 유의하십시오. commit()를 먼저 호출하지 않고 데이터베이스 연결을 닫으면 변경 사항이 손실됩니다!

execute(sql[, parameters])
이것은 비표준 바로 가기인데, cursor() 메서드를 호출하여 커서 객체를 만들고, 지정된 parameters를 사용하여 커서의 execute() 메서드를 호출한 다음, 커서를 반환합니다.


import sqlite3
 
# SQLite DB 연결
conn = sqlite3.connect("test.db")
 
# Connection 으로부터 Cursor 생성
cur = conn.cursor()
 
# SQL 쿼리 실행
cur.execute("select * from customer")
 
# 데이타 Fetch
rows = cur.fetchall()
for row in rows:
    print(row)
 
# Connection 닫기
conn.close()

소감

총 3일간 python과 sqlite를 사용하여 데이터베이스를 만들고 실제 웹브라우져에서 어떻게 작용하는지에 대해 수업을 들었다.
수업하는동안 오타 등으로 인해 적용이 되지 않은 어려움과 생소한 단어? 코드? 등으로 인해 어려움이 있었지만 수업이후 사용했던 코드들에 대해 찾아보고 작성한 코드들을 보며 공부해 보았다.

0개의 댓글