반응형
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()
'Study > Python' 카테고리의 다른 글
[MAC] PKG로 설치한 Python 2.7 삭제하기 (0) | 2022.11.29 |
---|---|
Python을 이용한 OTP 생성 (pyotp) (0) | 2022.10.19 |
[Python] 리스트 내 문자열이 특정 문자열 내에 존재하는지 비교 코드 (0) | 2022.09.09 |
Python을 통한 Simple HTTPS Server 구축 (0) | 2022.08.22 |
Django란? (0) | 2022.07.10 |
댓글