Python에서 sqlite 사용방법


sqlite3은 기본 포함되어 있다.

import sqlite3

메모리에 DB 생성 – 일회성 con = sqlite3.connect(‘:memory:’)

파일 DB con = sqlite3.connect(‘./test.db’)

cur = con.cursor() cur.execute(“CREATE TABLE PhoneBook(Name text, PhoneNum text);”)

데이터 삽입 cur = con.cursor() cur.execute(“INSERT INTO PhoneBook Values(‘Derick’, ‘010-1234-5678’);”)

or

name = ‘SangJung’ phoneNumber = ‘010-5670-2343’ cur = con.cursor() cur.execute(‘INSERT INTO PhoneBook VALUES(?, ?);’, (name, phoneNumber))

or

name = ‘SangJung’ phoneNumber = ‘010-5670-2343’ cur = con.cursor() cur.execute(‘INSERT INTO PhoneBook VALUES(:name, :phoneNumber);’, {“name”:name, “phoneNumber”:phoneNumber})

or

dataList = ((‘Tom’, ‘010-543-5432’), (‘DSP’, ‘010-123-1234’)) cur = con.cursor() cur.executemany(“INSERT INTO PhoneBook VALUES(?, ?);”, dataList)

데이터 조회

순회 조회

cur.execute(‘SELECT * FROM PhoneBook’) for row in cur: print(row)

(‘Derick’, ‘010-1234-5678’) (‘SangJung’, ‘010-5670-2343’) (‘Tom’, ‘010-543-5432’) (‘DSP’, ‘010-123-1234’)

단건 조회

cur.execute(‘SELECT * FROM PhoneBook’) cur.fetchone() (‘Derick’, ‘010-1234-5678’)

다건 조회

cur.fetchmany(2) [(‘SangJung’, ‘010-5670-2343’), (‘SangJung’, ‘010-5670-2343’)]

모두 조회

cur.fetchall() [(‘Tom’, ‘010-543-5432’), (‘DSP’, ‘010-123-1234’)]

con.commit()


답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다