쉘 스크립트에서 sqlite3 작업하기

보통 파이썬 환경에서 sqlite3를 작업하게 되는 경우가 많은데 이는 sqlite3 모듈이 굉장히 잘 되어있기 때문이다.
하지만 파이썬까지 가지 않고 쉘에서 db 작업을 하고 싶을 때가 있는데 이는 다음과 같이 하면 된다.

#insert
sqlite3 dbname.db "insert into tablename (date, col1, col2) \
                   values ('2013-11-11', 'data1', 'data2');"

#select
echo "select * from tablename;" | sqlite3 dbname.db > target.txt

insert 작업을 할 때는 sqlite3 뒤에 데이터베이스 이름을 써주고 그 뒤에 sql문을 적어주면 된다.
select 작업에서는 echo 명령어 뒤에 sql문을 적은 뒤 파이프 라인 후 sqlite3 데이터베이스이름, 그리고 select 결과물을 저장할 파일 이름을 기술하면 된다.

Leave a comment