[DJANGO]SQLite 사용 방법

박민하·2022년 9월 17일
0

DATABASE

목록 보기
13/13
post-thumbnail

SQLite

  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 실행

데이터타입

사용 가능

데이터 타입설명
NULLNULL 값
INTEGER부호있는 정수. 1, 2, 3, 4, 6, or 8 바이트로 저장
REAL부동 소수점 숫자. 8 바이트로 저장
TEXT텍스트. UTF-8, UTF-16BE or UTF-16-LE 중 하나에 저장
BLOBBinary Large OBject. 입력 데이터를 그대로 저장

사용 불가능

데이터 타입설명
BOOLEANINTERGER 0과 1로 저장
DATE, TIMETEXT, 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으로 초기화
profile
backend developer 🐌

0개의 댓글