
sqlite
별도의 DB서버가 필요없이 DB파일 기초하여 데이터베이스 처리하는 엔진
# sqlite3 라이브러리를 임포트
import sqlite3
1. 기본 사용법
# 메모리에다가 DB서버를 구성(연결)하기
# sql문 작성하고 실행할 수 있는 메모리 영역 만들기 c = conn.cursor()
# 테이블 생성 및 데이터 타입 지정하기 / integer = 숫자타입 c.execute("create table dessert(id integer, name char, kal integer)")
# 테이블안에 값 넣기 c.execute("insert into dessert(id,name,kal) values(1,'케이크',324)")
# 메모리에 테이블값을 올리기 # (!! 주의 !!) 메모리에 올린 테이블값은 출력해도 남아있으므로 값이 계속 쌓인다. c.execute("select * from dessert")
# 메모리에 올린값 한 개 보기(휘발성) # 한번 패치하면 메모리에서 사라진다. c.fetchone()
# 커서를 먼저 닫고 c.close()
# conn를 닫는다. conn.close()
![]()
|
# 메모리에 DB연결 / sql문 작성 영역 생성 / 테이블 생성
# 테이블 안에 값 넣기 # 영구히 저장하려면 conn을 기반으로 commit, rollback # 트랜잭션이 발생되었기 때문에 메모리에 올리기전에 rollback / commit 가능 conn.rollback() # 작업 취소
# 테이블 안에 값 넣기 c.execute("insert into dessert(id,name,kal) values(1,'케이크',324)") conn.commit() # 작업 완료
# 메모리에 테이블값을 올리기 c.execute("select * from dessert")
# 메모리에 올린값 전부 보기(휘발성) c.fetchall()
# 커서를 먼저 닫고 conn를 닫는다. c.close() conn.close()
![]() |
2. 데이터 영구 보존
# 커서와 conn를 닫으면 기존 테이블이 사라지기 때문에 다시 불러올 수 없다. ![]() |
# 메모리로 열지 않고 지정한 경로에 데이터파일로 생성 ![]() |
# 저장된 DB파일에 연결 ![]() |
3. 저장
# 저장된 DB파일에 연결 ![]() |
![]() |
conn = sqlite3.connect("C:/data/food.db") ![]() |
'컴퓨터 > 파이썬' 카테고리의 다른 글
파이썬(Python) - matplotlib ① pie chart / bar chart / line plot (0) | 2020.03.22 |
---|---|
파이썬(Python) - 파이썬에서 오라클 SQL로 접속하는 방법 (0) | 2020.03.19 |
파이썬(Python) - 날짜 계산 (0) | 2020.03.17 |
파이썬(Python) - Pandas의 날짜함수 (0) | 2020.03.16 |
파이썬(Python) - Pandas의 문자함수 (0) | 2020.03.16 |