사용법
db 접속
- connect 메서드를 통해 connection 객체를 생성합니다.
- 메모리 db 접속 (일회성)
import sqlite3
con = sqlite3.connect(':memory:')
import sqlite3
con = sqlite3.connect('./test.db')
테이블 생성
- cursor 객체를 받아와서,
- execute 메서드로 CREATE TABLE 쿼리를 전송합니다.
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');")
cur = con.cursor()
name = 'SangJung'
phoneNumber = '010-5670-2343'
cur.execute('INSERT INTO PhoneBook VALUES(?, ?);', (name, phoneNumber))
- Named Parameter: Dictionary 사용
cur = con.cursor()
name = 'SangJung'
phoneNumber = '010-5670-2343'
cur.execute('INSERT INTO PhoneBook VALUES(:name, :phoneNumber);', {"name":name, "phoneNumber":phoneNumber})
cur = con.cursor()
dataList = (('Tom', '010-543-5432'), ('DSP', '010-123-1234'))
cur.executemany("INSERT INTO PhoneBook VALUES(?, ?);", dataList)
데이터 조회
cur.execute('SELECT * FROM PhoneBook')
for row in cur:
print(row)
cur.execute('SELECT * FROM PhoneBook')
cur.fetchone()
cur.fetchmany(2)
cur.fetchall()