SQlite3 사용하기

체인의정석
4 min readMay 5, 2020

--

sqlite 3.0 설치

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

위의 툴을 다운해줍니다.

설치파일을 선택하고

원하는 경로로 이동시킨 후 cmd 창을 열어서 sqlite3 test.db를 입력해서 설치를 확인해보면 설치가 되었음을 확인 할 수 있습니다.

이후 다음과 같이 테이블을 생성할 수 있습니다.

쿼리문 실습은 아래 블로그를 통해 해보았습니다. CRUD문을 여기서 익히고 넘어가도록 합시다.

SQlite browser 1 — 내용 편집

하지만 일일히 쿼리문으로 조정을 하려다보니 불편하기 마련입니다. 따라서 SQL workbench나 Dbeaver같은 툴이 없을까 하다가 아래와 같은 프로그램을 발견했습니다.

sqlite browser

하단 사이트에서 다운로드시 GUI 환경에서 관리할 수 있습니다.

sqlite3는 sql과 달리 sqlite3로 create Database를 할때 그 경로에 파일이 생성됩니다. 그래서 sqlite browser를 실행한 후 database 열기를 누르게 되면 db파일을 선택할 수 있는 창이 뜹니다.

다음과 같이 경로에서 열어서 데이터베이스를 가져올 수 있습니다.

이렇게 잘 뜨는것을 확인할 수 있습니다.

저는 여기서 AI (Auto Increment)를 하나 추가하기로 하였습니다. update 와 delete 할 때 특정 요소를 짚어서 하고 싶었기 때문입니다.

이렇게 쉽게 테이블을 추가할 수 있습니다. AI와 PK를 두어서 기본키로 두면서 자동 증가를 하는 인덱스를 하나 만들었습니다.

다음처럼 쿼리문이 옆에 뜨는것을 확인할 수 있습니다.

SQlite browser 2-쿼리문 실행

이번엔 쿼리문을 실행해 보겠습니다.

먼저 select 문 입니다.

다음으로 update입니다.

update 실행전

다음과 같이 했을때 index라는 칼럼명은 인식이 되지 않았습니다. 내부적으로 이미 정의되어 있는 칼럼명은 where 조건으로 두었을 때 오류가 남을 확인할 수 있었습니다. 따라서 index를 indexing으로 바꾸어서 실행해 보았습니다.

indexing으로 칼럼명 수정
수정된 것을 볼 수 있습니다.

마지막으로 delete를 보도록 하겠습니다.

오늘 정리한 sqlite3 쿼리들을 통해서 다음 포스팅인 electron 앱 만들기에서 직접 앱을 구현해 보겠습니다.

--

--

체인의정석

블록체인 현업 개발자/서강대학교 정보통신대학원 블록체인학과/ member of CURG(Crypto United Research Group)/ 체인의정석 유튜버, 블로거