sqlite 는 파이썬 기본 데이터베이스로 설치가 되어있음
( pip 사용 설치 불필요)
sqlite3 사용하기 위한 모듈 입력
import sqlite3
새로운 데이터 베이스 만들어서 연결하기 ( sqlite.connect )
# test.sqlite가 존재하지 않는다면, 새로만들어서 연결한다
dbpath = "test.sqlite"
conn = sqlite3.connect(dbpath)
커서 지정
# db에 접근할땐 cursor를 사용한다.
cur = conn.cursor()
쿼리문 생성하고, 실행하기
# 하나의 쿼리문 실행
cur.execute("DROP TABLE IF EXISTS items;")
# 여러개 쿼리문 실행
cur.executescript("""
CREATE TABLE items(
item_id INTEGER PRIMARY KEY,
name TEXT UNIQUE,
price INTEGER
);
INSERT INTO items(name, price)VALUES('Apple', 800);
INSERT INTO items(name, price)VALUES('Orange', 780);
INSERT INTO items(name, price)VALUES('Banana', 430);
""")
쿼리문 실행 결과 데이터베이스에 저장하기
# conn : sqlite.connect(dbpath)
conn.commit()
데이터베이스에서 결과출력하기
cur.execute("SELECT item_id, name, price FROM items")
item_list = cur.fetchall()
가져온 결과 출력하기
for it in item_list:
print(it)
여러개의 정보 한번에 저장하기
cur.execute("INSERT INTO items(name, price) VALUES (?,?)", (grapes, 7000))
conn.commit()
반응형