본문 바로가기
컴퓨터 활용/노년에 즐기는 코딩

SQLite 사용법 정리

by easyfly 2025. 5. 25.
반응형

 

✅ SQLite 사용법 정리

1. SQLite 시작하기

▶ 설치

Amazon Linux / RHEL 계열:

sudo dnf install sqlite -y

Ubuntu / Debian 계열:

sudo apt install sqlite3 -y

▶ 실행

기존 DB 접속:

sqlite3 pyBook.db

새 DB 생성 및 접속:

sqlite3 new_database.db

2. SQLite 기본 명령어

명령어 설명
.tables 테이블 목록 보기
.schema 테이블명 테이블 구조 보기
.exit 또는 .quit SQLite 종료
.help 도움말 표시
.headers on 컬럼명 출력 설정
.mode column 표 형태로 출력

3. 테이블 생성

CREATE TABLE users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    email TEXT NOT NULL UNIQUE,
    password TEXT NOT NULL
);

4. 데이터 조작 (CRUD)

▶ 삽입 (INSERT)

INSERT INTO users (name, email, password)
VALUES ('김병한', 'kbh@example.com', '12345');

▶ 조회 (SELECT)

SELECT * FROM users;

조건 조회:

SELECT * FROM users WHERE email='kbh@example.com';

▶ 수정 (UPDATE)

UPDATE users
SET password='67890'
WHERE email='kbh@example.com';

▶ 삭제 (DELETE)

DELETE FROM users WHERE email='kbh@example.com';

5. 기타 관리 명령어

명령어 설명
.tables 테이블 목록 확인
.schema users 테이블 구조 확인
DROP TABLE users; 테이블 삭제
SELECT COUNT(*) FROM users; 전체 행 수 확인

6. Python에서 SQLite 사용 예

import sqlite3

conn = sqlite3.connect("pyBook.db")
cursor = conn.cursor()

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

# 데이터 삽입
cursor.execute("INSERT INTO users (name, email, password) VALUES (?, ?, ?)",
               ("김병한", "kbh@example.com", "12345"))

# 데이터 조회
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
print(rows)

conn.commit()
conn.close()

✅ 요약 명령어 정리

작업 명령어
DB 접속 sqlite3 pyBook.db
테이블 확인 .tables
구조 확인 .schema users
삽입 INSERT INTO users ...
조회 SELECT * FROM users;
종료 .quit

 

반응형

댓글