DB/SQLite

[SQLite] SQLite 설치 및 사용 준비

야곰야곰+책벌레 2021. 5. 14. 10:56
728x90
반응형

  SQLite는 클라이언트 응용 프로그램에 임베디드 되어 동작하는 Open Source DBMS이다. SQLite는 '경량화' 되어 있는 DB이며 파일을 기반으로 하기 때문에 데이터베이스의 백업 역시 파일을 통째로 복사하면 된다. 또한 모든 기능을 라이브러리 내에서 구동할 수 있기 때문에 따로 미들웨어를 쓰지 않아도 된다.

 

  경량화를 목적으로 두고 있기 때문에 복잡하거나 큰 데이터를 보관하는 데에는 적절치 않다. 또한 Unicode만 사용할 수 있다. 개발 당시부터 이지스함에서 구동되던 탓에 자질구레한 기능은 없다.

 

  SQLite를 사용하려면 우선 관련 파일을 받아야 한다. 공식 사이트에 접속하여 해당 파일을 다운로드 하자.

 

SQLite Download Page

Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi

www.sqlite.org

코드를 직접 내려 받을 수 있으나, 수정할 일이 없다면 미리 컴파일된 파일을 다운로드 하자.

OS의 상태에 따라 다운로드 하면 되고, 설치 상태를 확인할 것이기 때문에 sqlite-tools-win32-x86-3350500.zip 는 꼭 받도록 하자.

sqlite-tools-win32-x86-3350500.zip 의 압출을 풀면 3개의 파일을 확인할 수 있다.

  • sqlite3.exe : Command-line shell program(CLI)
  • sqldiff.exe : program
  • sqlite3_analyzer.exe : program

셋 중에 사용하게 될 파일은 sqlite3.exe이다. 해당 파일을 DB를 만들고 싶은 폴더에 옮긴다.

그리고 실행을 한다. 아래와 같은 Console 창이 열리게 된다.

sqlite3.exe 실행화면

데이터베이스 파일을 만들고, 테이블을 만들어 보자. 

대부분 SQL문을 동일하게 사용할 수 있다.

sqlite> .open machine.db3 -- machine.db3 데이터베이스(파일) 생성

sqlite> CREATE TABLE machinetbl (  -- machinetbl TABLE 생성
   ...> machID VARCHAR(2) NOT NULL,
   ...> machName VARCHAR(20),
   ...> industryGroup VARCHAR(20),
   ...> machineDesc VARCHAR(128),
   ...> CONSTRAINT PK_machTBL PRIMARY KEY (machID)
   ...> );
   
sqlite> .schema machinetbl -- machinetbl TABLE 확인

아래와 같은 결과가 나오게 된다. ( .open과 .schema의 경우 맨 뒤에 세미콜론(;)을 넣지 않는다. )

TABLE 상태 확인

이어서 데이터를 삽입한다. SQL문은 동일하다.

sqlite> INSERT INTO machinetbl VALUES('01', 'Dispenser', 'LCD', 'Drop LC'); -- 데이터 삽입
sqlite> SELECT * FROM machinetbl; -- 테이블 내용 확인

아래와 같은 결과를 얻을 수 있다.

SQLite에서는 대부분의 SQL문이 사용 가능한 것 같다.

대부분 어플리케이션으로 제작해야 할 것 같지만, 가볍게 테스트할 수 있도록 지원해주니 확인이 편하다.

728x90
반응형

'DB > SQLite' 카테고리의 다른 글

[SQLite] LIKE 구문  (0) 2021.11.17
[SQLite] 현재 날짜 혹은 시간 가져오기  (0) 2021.11.17
[SQL] INSERT INTO  (0) 2021.11.17
[SQLite] VSCode에서 SQLite 사용하기  (0) 2021.05.14