Python

파이썬 sqlite 연동

크리스피코드 2023. 1. 4. 16:45

1. DB Browser for SQLite 설치

 

GUI로 DB를 관리할 수 있는 DB Browser를 설치한다.

 

https://sqlitebrowser.org/

 

DB Browser for SQLite

DB Browser for SQLite The Official home of the DB Browser for SQLite Screenshot What it is DB Browser for SQLite (DB4S) is a high quality, visual, open source tool to create, design, and edit database files compatible with SQLite. DB4S is for users and dev

sqlitebrowser.org

 

 

2. 데이터베이스 생성 & 테이블 생성

 

 - 새 데이터베이스 : 새로운 데이터베이스를 생성한다.

 - 데이터베이스 열기 : 데이터베이스를 불러온다.

 

 

 

 - 테이블 생성하기 : 데이터베이스에 새로운 테이블 생성

 - 인덱스 생성하기 : 데이터베이스에 새로운 인덱스 생성

 - 데이터 보기 : 데이터베이스에 작성된 데이터 조회

 - SQL 실행 : 질의문 작성을 위한 페이지

 

 

3. 파이썬과 연동

파이썬에서 sqlite를 사용하기 위해서는 sqlite 패키지를 import 해야한다.

sqlite 패키지는 파이썬 2.5 이상이라면 기본으로 포함되어 있다.

 

1. select

import sqlite3

conn = sqlite3.connect("test.db")
cur = conn.cursor()

cur.execute("select * from test")

rows = cur.fetchall()

for row in rows:
    print(row)

cur.close()
conn.close()

 

 

2. insert

import sqlite3

conn = sqlite3.connect("test.db")
cur = conn.cursor()

col1 = '5'
col2 = '5'
col3 = '5'
col4 = '5'

sql = f'''
    insert into test (col1, col2, col3, col4)
              values ({col1}, {col2}, {col3}, {col4})
'''

cur.execute(sql)

print(cur.rowcount)

cur.close()
conn.commit()
conn.close()

 

 

3. update

import sqlite3

conn = sqlite3.connect("test.db")
cur = conn.cursor()

col1 = '5'
col2 = '6'
col3 = '6'
col4 = '6'

sql = f'''
    update test set col2 = '{col2}',
                    col3 = '{col3}',
                    col4 = '{col4}'
              where col1 = '{col1}';
'''

cur.execute(sql)
print(cur.rowcount)

cur.close()
conn.commit()
conn.close()

 

 

4. delete

import sqlite3

conn = sqlite3.connect("test.db")
cur = conn.cursor()

col1 = '5'

sql = f'''
    delete from emp
          where col1 = {col1};
'''

cur.execute(sql)
print(cur.rowcount)

cur.close()
conn.commit()
conn.close()