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를 실행하면 파일이 생성됩니다!
참고)
반응형
'개발' 카테고리의 다른 글
[python]python Dash w/ Plotly (1) | 2024.12.04 |
---|---|
[python]python 가상환경 및 패키지 설치 (0) | 2024.09.10 |
[Framework]Front-End Framework들 (0) | 2024.07.04 |
[tool]MS Visual Studio Code (1) | 2024.06.15 |
[python-오류]ERROR: Could not install packages due to an OSError: [Errno 2] No such file or directory ... (0) | 2024.06.10 |