pysqlite
sqlite는 별도의 DB 서버 필요없이 db 파일에 기초하여 DataBase 처리를 구현한 Embedded SQL DB Engine이다.
python에는 pysqlite로 존재하며, python 2.5 이상부터 기본적으로 내제되어있다.
사용할땐, import sqlite3
을 통해 불러온다.
sqlite3의 간략 사용법.
import sqlite3
'''
db파일이 존재하지 않는다면 새로운 파일을 만들어준다.
connection이 되면 connection 객체가 리턴된다.
해당 객체로부터 cursor를 생성하고 cursor 객체의 execute()를 사용하여 sql 쿼리를 실행.
'''
conn = sqlite3.connect(<db_file_path>) #연결
with conn:
cur = conn.cursor() #cursor 생성
cur.execute("select * from <table>") #sql 쿼리 실행
rows = cur.fetchall() #data fetch
for row in rows:
print (row)
# DML 사용법 (INSERT, UPDATE, DELETE 문을 뜻함.)
conn = sqlite3.connect(<db_file_path>)
with conn:
cur = conn.cursor()
sql = "insert into customer(name, category, region) values (?, ?, ?)"
cur.execute(sql, ('홍길동', 1, '서울'))
# 복수개를 넣고 싶을땐?
# executemany()를 사용하자.
conn.commit() # DML 사용시 꼭 commit을 해줘야한다.
# AutoCommit 사용시
# conn = sqlite3.connect(<db_file_path>, isolation_level = None)
# isolation_Level을 None으로 설정해주면 된다.
반응형
'Language > Python' 카테고리의 다른 글
Selenium 간단 정리 (0) | 2019.07.17 |
---|---|
파이썬 multiprocessing 모듈 (map_async, apply_async) (0) | 2019.07.16 |
python logging 예제 (0) | 2019.01.26 |
python chrome password (0) | 2019.01.13 |
python closure, decorator (0) | 2018.12.18 |