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()
예제 설명
단계설명
| 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() 로 연결 종료 |
'프로그램 > python' 카테고리의 다른 글
| [상세교안 python 기초] 2일차 (2025) (0) | 2025.05.14 |
|---|---|
| [상세교안 python 기초] 1일차 (2025) (0) | 2025.05.14 |
| Pygame를 사용하는 방법 (0) | 2025.04.21 |
| Python 함수 정리 (1) | 2025.04.12 |
| Python 기초 강좌( 가르치며 수정 중 2025.4.27 ) (0) | 2025.04.09 |