django내에서 sqlite3를 사용한 경험을 바탕으로 포스팅하였다.
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
.read [file-name]
.mode html // HTML 형식
.mode csv // CSV 형식
.mode tabs // 탭으로 각 필드 구분
데이터베이스의 테이블의 로우를 재정렬하고 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 Browser 다운로드 (http://sqlitebrowser.org/)