본문 바로가기
Study/Python

[Python] SQLite3 사용 방법

by Becoming a Hacker 2022. 9. 17.
반응형

sqlite3 모듈 사용

import sqlite3

 

메모리를 이용한 Database 사용

con = sqlite3.connect(":memory:")

 

Database File 사용

con = sqlite3.connect('./database.db')

 

Table 생성

cur = con.cursor()
cur.execute("CREATE TABLE TestTable(Data1 TEXT, Data2 INTEGER);")

 

Data 삽입

cur = con.cursor()
cur.execute("INSERT INTO TestTable(Data1, Data2) VALUES('Test', 1);")
cur.execute("INSERT INTO TestTable(Data1, Data2) VALUES(?, ?);",(textData, numData))
cur.execute("INSERT INTO TestTable(Data1, Data2) VALUES(:text, :num);",{"text":textData, "num":numData})
con.commit()

 

다량의 Data 삽입

dataList = [("Test1",1),("Test2",2)]
cur = con.cursor()
cur.executemany("INSERT INTO TestTable(Data1, Data2) VALUES(?,?);",dataList)

 

Data 순회 조회

cur.execute("SELECT * FROM TestTable")
for row in cur:
	print(row)

 

Data 한 건 조회

cur.execute("SELECT * FROM TestTable")
cur.fetchone()

 

Data 여러 건 조회

cur.execute("SELECT * FROM TestTable")
cur.fetchmany(2)

 

Data 전체 조회

cur.execute("SELECT * FROM TestTable")
cur.fetchall()

댓글