본문 바로가기

Language/Python

python pysqlite

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