본문 바로가기

개발

[python]sqlite3

python에서 db3 접근을 위해 사용할 수 있는 라이브러리로 sqlite3가 있습니다.

sqlite3는 python의 표준 라이브러리로, python 설치 시 기본 설치가 되므로 쉽게 이용할 수 있습니다.

 

사용은 단순합니다. (만능의 pandas와 함께라면!)

import sqlite3
import pandas as pd

_fpath_dir = './'
_fpath_db3 = os.path.join(_fpath_dir, 'test.db3')

### 0 connect db3
con = sqlite3.connect(_fpath_db3)

### 1 cursor + execute + fetch
cursor = con.cursor()
cursor.execute('select * from test_table')
print(cursor.fetchone()) # one
print(cursor.fetchone()) # another 
# ... 
o_res = cursor.fetchall() # all
print(o_res) # o_res[0] -- o_res[0][0], o_res[0][1], ..


### 2 w/ DataFrame  
#df.to_sql('test_table', con) # df to db3(test_table)
df = pd.read_sql('select * from test_table', con, index_col = None) # df from db3(test_table)
print(df)

 

 

참고로.. sqlite를 이용하여 db3에서 table을 백업하는 방법.. (csv 등)

더보기

우선 해당 경로로 이동합니다. 

> cd ../../app

그리고 sqlite3를 실행합니다. 

> sqlite3

명령 .open 으로 db3를 열어봅니다. 

sqlite>.open m.db3

sqlite>.table

 

sqlite>.mode csv 

sqlite>.output output.csv

sqlite>select * from m_table1;

생성 파일의 확장자로 csv 를 선택하고, 생성 파일명을 지정한 후 
query를 실행하면 파일이 생성됩니다!

 

 

 

참고)

  https://sqlitebrowser.org/

  https://sqlitebrowser.org/dl/

 

반응형