Linux

[SQLite] 설치 및 사용

비번변경 2023. 1. 19. 17:05

SQLite

서버가 아니라 응용 프로그램에 넣어 사용하는 가벼운 DBMS 시스템이다. 오픈소스 프로그램으로 안드로이드, iOS, macOS에 포함되어 있다.

경량 구현인 탓에 SQL에서 제공하는 기능을 제한적으로 제공하고, 복잡하고 큰 데이터를 저장하는 데에는 적합하지 않다.

외부 라이브러리 의존도가 낮으며 하나의 파일에 데이터베이스 전체를 저장한다는 특징이 있다. 또한 표준 SQL 문법을 지원해 별도로 학습할 부분이 크지 않다.

 

 

설치

Ubuntu에서는 아래 명령으로 설치하여 사용한다.

apt install sqlite3

# 버전 확인
sqlite3 --version

 

 

DB 생성 또는 접근

데이터베이스를 생성하거나 데이터베이스를 다루기 위해 파일에 접근한다.

sqlite3 </PATH/YOUR/DB_FILE>

# 예시
sqlite3 airflow/airflow.db

실행 시 프롬프트가 변경된다. 해당 프롬프트 상에서 일반적인 SQL을 사용하여 데이터베이스에 테이블을 추가하거나 데이터를 삭제하는 등의 작업을 할 수 있다.

 

 

도움말 확인

특수 명령에 대한 정보가 필요하면 .help을 입력하여 확인할 수 있다.

.help

 

 

테이블 목록 확인

DB 파일에 저장된 테이블 목록을 확인한다.

.tables

 

 

테이블 스키마 확인

특정 테이블의 컬럼명, 데이터형, 인덱스 등의 스키마 정보를 확인한다. 즉, 테이블의 DDL을 확인할 수 있다.

.schema <TABLE_NAME>

# 예시
.schema dag_run

 

 

테이블 데이터 조회

SELECT 문을 이용해 테이블 내 데이터를 조회한다. 기본적으로 데이터값은 |로 구분된다.

 

출력 방식을 테이블로 하고 싶다면 아래 명령을 실행하면 된다. 

.header on
.mode column

 

 

DB 접근 종료

데이터베이스 작업을 끝낼 때는 .quit 명령어를 사용한다.

.quit

 

 

참고 문서

[SQLite] 설치 및 기본 사용법

https://www.sqlite.org/index.html

 

728x90