가오리의 코딩일기

Ep02. python DB API, sqlite3 본문

Python/flask

Ep02. python DB API, sqlite3

류경혜 2022. 7. 10. 04:00

💡Python DB API(PEP 249)

✏️ API: Application Programming Interface

→ 응용 프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

→ 파일 제어, 창 제어, 화상 처리, 문자 제어 등을 위한 인터페이스를 제공한다

 

 

✏️ 인터페이스

→ 서로 다른 두 개의 시스템, 장치 사이에서 정보나 신호를 주고받는 경우의 접점이나 경계면

→ 사용자가 기기를 쉽게 동작시키는데 도움을 주는 시스템

 

 

✏️ PEP: Python Enhancement Proposal

→ 파이썬을 개선하기 위한 제안서

 

 

✏️ PEP 249

→ Python 모듈 간의 유사성을 장려하기 위해 정의되었다

 

 

 

 

💡SQLite3 모듈

✏️ SQLite3 

→ MySQL나 PostgreSQL와 같은 데이터베이스 관리 시스템

→ 서버가 아니라 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스

 

 

✏️ SQLite3 모듈

→ 파이썬 표준 라이브러리, 파이썬이 설치될 때 기본적으로 설치되는 모듈이자 SQLite에 대한 인터페이스를 제공한다

 

 

 

💡 간단한 질의 날려보기

💻 DB 생성

import sqlite3
database = sqlite3.connect("testDB.db")

 

 

💻  테이블 생성

import sqlite3
database = sqlite3.connect("testDB.db")
cur = database.cursor()
cur.execute("""CREATE TABLE ANIMATION(
    TITLE VARCHAR(32),
    CHARACTER VARCHAR(32),
    STARTYEAR INT
)""")

 

 

💻  데이터 추가

cur.execute("INSERT INTO ANIMATION VALUES('짱구는 못말려', '짱구', 1990)")
cur.execute("INSERT INTO ANIMATION VALUES('도라에몽', '도라에몽', 1969)")
database.commit()
database.close()