Programming/Database (데이터베이스)

[파이썬] sqlite3 사용하여 데이터베이스 사용하기

MOONCO 2021. 2. 22. 16:59

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()
반응형