728x90

DataBase에 아직 개념이 없는 사람에게 쉽게 경험해 볼수 있는 것을 찾다가 Python에서 sqlite3 라이브러리를 기본 제공해서 바로 사용할 수 있다고 해서 정리해 보았다.

 

예제1 일반예제

더보기

import sqlite3

# 1. DB 연결
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# 2. 테이블 생성
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT,
        age INTEGER
    )
''')

# 3. 데이터 삽입
cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('영희', 22))

# 4. 데이터 조회
cursor.execute('SELECT * FROM users')
for row in cursor.fetchall():
    print(row)

# 5. 저장 및 종료
conn.commit()
conn.close()

 

예제2 crud예제

더보기

import sqlite3

# 1. 데이터베이스 연결
conn = sqlite3.connect('example.db')
cursor = conn.cursor()

# 2. 테이블 만들기
cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT,
        age INTEGER
    )
''')

# 3. 데이터 추가 (Create)
cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('철수', 12))
cursor.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('영희', 11))

# 4. 데이터 조회 (Read)
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
print('초기 데이터:')
for row in rows:
    print(row)

# 5. 데이터 수정 (Update)
cursor.execute('UPDATE users SET age = ? WHERE name = ?', (13, '철수'))

# 6. 데이터 삭제 (Delete)
cursor.execute('DELETE FROM users WHERE name = ?', ('영희',))

# 7. 수정 후 데이터 조회
cursor.execute('SELECT * FROM users')
rows = cursor.fetchall()
print('수정 후 데이터:')
for row in rows:
    print(row)

# 8. 저장하고 연결 닫기
conn.commit()
conn.close()

예제 설명

더보기
- 일반적으로 설명이 필요없는 단순 내용이지만 DB자체 경험이 없다면 코드로 인식이 어려울수 있으니 설명을 한다면 다음과 같다.

단계설명
1단계 sqlite3.connect('example.db') 로 데이터베이스 파일 연결
2단계 CREATE TABLE 문으로 users 테이블 만들기
3단계 INSERT INTO 문으로 데이터 추가 (철수 12살, 영희 11살)
4단계 SELECT * FROM users 로 데이터 조회 후 출력
5단계 UPDATE 문으로 철수 나이를 13살로 변경
6단계 DELETE 문으로 영희를 삭제
7단계 변경된 데이터를 다시 조회해서 출력
8단계 commit() 하고 close() 로 연결 종료
728x90

+ Recent posts