반응형
✅ 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 |
반응형
'컴퓨터 활용 > 노년에 즐기는 코딩' 카테고리의 다른 글
[AWS] VPC 삭제 및 새로운 설계 과정 (4) | 2025.05.29 |
---|---|
[AWS] CloudFormation은 AWS의 인프라 자동화 도구 (3) | 2025.05.28 |
터미널에서 장고 서버 실행 (6) | 2025.05.23 |
EC2 인스턴스에서 새 사용자 계정 추가 (2) | 2025.05.21 |
AWS에서 EC2 인스턴스 생성 방법 (4) | 2025.05.20 |
댓글