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와의 연결을 해제한다.
그 결과 데이터가 들어간 것을 확인 할 수 있다.
'Flask-Study' 카테고리의 다른 글
Ep04 : 블로그 웹 애플리케이션 개발(1) - 회원가입 / 로그인 / 로그아웃 처리 (0) | 2022.07.21 |
---|---|
Ep03 : 블로그 웹 애플리케이션 개발(0) - 프로젝트 생성, 패키지 설치, 기본작업 (0) | 2022.07.16 |
Flask란? (0) | 2022.07.12 |
Ep02-1 : 라우팅/ 변수 규칙/ 후행 슬래시/ url구축/ http 메소드 (0) | 2022.07.09 |
Ep01: 플라스크 개발 환경 설정 후 과제 (0) | 2022.07.02 |