SQLite는 RDBMS(관계형 데이터베이스 관리 시스템) 중 하나로, 서버가 아닌 응용 프로그램에 넣어 사용하는 비교적 가벼운 데이터베이스이다. API는 단순히 라이브러리를 호출하는 것만 있으며, 데이터를 저장하는 데 하나의 파일만을 사용하는 것이 특징이다.
Django에서는 기본적으로 SQLite를 사용하도록 구성돼있다.
# settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
models.py 작성 후 migrations을 한다.
$ python manage.py makemigrations
$ python manage.py migrate
터미널에서 sqlite3 db.sqlite3 실행

| 데이터 타입 | 설명 |
|---|---|
| NULL | NULL 값 |
| INTEGER | 부호있는 정수. 1, 2, 3, 4, 6, or 8 바이트로 저장 |
| REAL | 부동 소수점 숫자. 8 바이트로 저장 |
| TEXT | 텍스트. UTF-8, UTF-16BE or UTF-16-LE 중 하나에 저장 |
| BLOB | Binary Large OBject. 입력 데이터를 그대로 저장 |
| 데이터 타입 | 설명 |
|---|---|
| BOOLEAN | INTERGER 0과 1로 저장 |
| DATE, TIME | TEXT, REAL, INTEGER로 바꿔서 저장. 출력할 때는 내장 함수 사용. |
.databases: 데이터베이스 확인.exit: 종료.tables: 테이블 확인.schema <테이블이름>: 테이블 구조 확인select * from 테이블 이름;: 테이블 데이터 확인create table: 테이블 생성delete from {TABLE_NAME};: 테이블 데이터 삭제UPDATE SQLITE_SEQUENCE SET seq = 0 WHERE name = '{TABLE_NAME}';: 테이블 seq 값을 0으로 초기화