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으로 초기화