본문 바로가기

Flask-Study

Ep02-2 : Python에서 데이터 베이스 접근하기

Python DB API(PEP 249)란?

Python에서 데이타베이스를 엑세스하기 위한 한 방법이다. Python DB API는 여러 데이타베이스를 엑세스하는 표준 API 로서 여러 DB 엑세스 모듈에서 이 최소한의 API 인터페이스 표준을 따르고 있다. 

 

PEP249

PEP 249 는 파이썬에서 명시하는 DBAPI 2.0 에 대한 문서이다.

파이썬에서는 데이터베이스와 연결하는 파이썬 모듈들은 권장되는 가이드라인을 따라 제작되도록 안내하는데,

이러한 명시적인 가이드라인 덕분에 파이썬에서 데이터베이스와 연결하는 작업은 다양한 데이터베이스라도

동일한  API를 이용해 데이터를 다룰 수 있는것이다.


SQLite3

우선 SQLite는 작고 빠르며 독립적인 고신뢰성, 완전한 기능을 갖춘 SQL 데이터베이스 엔진을 구현하는 C언어 라이브러리이다. 

그렇다면 SQLite3는 무엇인가?

SQLite3는 파이썬 설치 시 기본적으로 설치되는 모듈로 PEP 249 에 적힌 DBAPI 2.0 요구조건에 부합한 SQL 인터페이스 제공한다. 그리고 Python에서 바로 사용할 수 있는 데이터베이스 라이브러리이며, 별도의 서버가 필요 없고 단일 파일이나 메모리 형태로 사용할 수 있다.


데이터 베이스에 접근하기

 

먼저 터미널 창에 python을 입력한 뒤에 왼쪽 코드를 입력하여 데이터베이스를 생성한다.

 

 

코드를 실행하면 왼쪽에 db_test.db가 생성된 것을 확인할 수 있다.

만약 db_test.db가 이미 있을 경우 해당 db로 연결하게 된다

 

 

 

 

 

 con.cursor() 명령어를 입력하여 cursor를 하나 생성해 준 뒤, cur.excute 명령어를 이용하여 테이블을 생성해 준다.

 

 

코드를 실행하면 테이블이 만들어 진 것을 확인 할 수 있다.

 

 

 

 

 

 INSERT 문을 이용하여 생성된 데이블에 데이터를 넣어준다.

con.commit() 명령어를 입력하여

변경 사항을 저장하고 con.close() 명령어로 db와의 연결을 해제한다.

 

 

 

그 결과 데이터가 들어간 것을 확인 할 수 있다.