안규 공부방

Python 프로그래밍 > sqlite3 - pysqlite 개념및 예제

등록일 : 2017-08-03 10:43 조회수 : 93,799

Python에서 SQLite 을 사용하기 위해서는 보통 pysqlite 으로 불리우는 Language binding (주: SQLite 라이브러리를 내부에서 사용)을 사용하는데, pysqlite 은 Python 2.5 이상에서 기본적으로 내장되어 있다.

pysqlite 를 import 하기 위해서는 아래와 같이 "import sqlite3" 를 사용한다.
 

$ python
Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 19 2015, 20:19:30)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
>>>


위 예제는 sqlite3 의 버전을 확인하는 예제 입니다.

이제 데이터베이스를 만들고, 테이블을 만든후 간단한 데이터를 저장하고, 읽어오는 예제를 보도록 하겠습니다.

 

import sqlite3 as sq

con = sq.connect("ankyu.db")
cursor = con.cursor()

#insert DB
def InsertDB() :
    print("InsertDB()")
    cursor.execute("create table suspect5(Name text, price int)")
    cursor.execute("insert into suspect5(Name,price) values('최안규',10000)")
    cursor.execute("insert into suspect5(Name,price) values('테스트',20000)")
    cursor.execute("insert into suspect5(Name,price) values('홍길동',30000)")
    con.commit()
    con.close

#Read DB
def ReadDB() :
    print("ReadDB()")
    cursor.execute("select * from suspect5")
    for result in cursor:
        print(result)

def main() :
    InsertDB()
    ReadDB()

if __name__ == "__main__" :
    main()

SQLite를 사용하기 위해서는 우선 사용할 db 파일 (예: ankyu.db)을 sqlite3.connect() 메서드로 오픈하고, SQL 쿼리를 실행하여 데이타를 사용한 후, 마지막에 Connection을 닫으면 된다.
DB Connection이 연결되면 Connection 객체가 리턴되는데, 이 객체로부터 커서를 생성하고 커서 객체의 execute() 명령을 실행하여 SQL 쿼리를 실행한다.


위 이미지에서 빨간박스를 보면 test.py 를 실행해 본 결과가 화면에 찍히는 걸 확인할 수 있습니다.

1. ankyu.db 파일을 만든후
2. InsertDB() 함수에서 suspect5 테이블을 만들고, 데이터를 저장합니다.
3. ReadDB() 함수에서 suspect5 내용을 읽어와서 출력합니다.

간단한 테스트 예제를 만들어 보았습니다.

※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.