[SQLite] 기본사용법

Nam Eun-Ji·2020년 11월 26일
0

django내에서 sqlite3를 사용한 경험을 바탕으로 포스팅하였다.

  • django에서는 sqlite3이 기본 데이터베이스로 설정되어 있다.
  • migrate하면 해당 프로젝트 폴더내에 설정한 파일명으로 생성되어 있다.


명령어

시작

sqlite3 [file-name]

종료

.quit
.exit

도움말

.help

데이터베이스 확인하기

.database
>>> main: /Users/nam-eunji/Project/dcode/db.sqlite3

테이블 목록보기

.tables

테이블 구조보기

.schema [table-name]
// 예
.schema tags
CREATE TABLE IF NOT EXISTS "tags" ("id" integer NOT NULL PRIMARY KEY AUTOINCREMENT, "tag" varchar(100) NOT NULL UNIQUE);

결과를 파일로 저장하기

.output [file-name]
[명령문 -> 결과]
.exit

파일에 저장된 SQL 구문의 실행

.read [file-name]

출력 형식 변경

.mode html   // HTML 형식
.mode csv    // CSV 형식
.mode tabs   // 탭으로 각 필드 구분

table drop 후 정리

데이터베이스의 테이블의 로우를 재정렬하고 delete, drop으로 인한 빈공간을 제거하는 최적화 작업을 수행.
insert, delete, drop등의 명령을 자주 수행하는 DB들은 정기적으로 vacuum을 실행해 주는 것이 좋다.

vacuum

현재 설정된 상태 확인

.show
// 결과값
echo: off
         eqp: off
     explain: auto
     headers: on
        mode: list
   nullvalue: ""
      output: stdout
colseparator: "|"
rowseparator: "\n"
       stats: off
       width:
    filename: db.sqlite3

sqlite GUI

SQLite Browser 다운로드 (http://sqlitebrowser.org/)

profile
한 줄 소개가 자연스러워지는 그날까지

0개의 댓글