SQLite 사용법 정리

Code 2012.08.18 17:05


* sqlite3 다운로드
https://www.sqlite.org/download.html
    - Precompiled Binaries for Windows
        - sqlite-tools
    v.3.17  (2017-02-13)

sqlite_v3.17.zip



* sqlite 명령줄 명령어
Command Line Shell For SQLite
https://www.sqlite.org/cli.html
    - DB 열기 :  .open DB이름
    - DB 저장 :  .save DB이름
    - 종료 :  .q  (or)  .quit  (or) .exit


//==========

* DB 관련
    - DB 만들기
        - 도스창에서
> sqlite3 db_test.db
   
    - DB List
        - .database

* Table 관련
    - 테이블 만들기
        CREATE TABLE tbl_test ( name TEXT, num INT);
        CREATE TABLE tbl_test (pkey  INTEGER PRIMARY KEY AUTOINCREMENT,  name TEXT, num INT);
        인덱스 키는 안만들어도 된다. rowid 필드가 자동으로 생성됨

    - 테이블 리스트
        - SELECT name FROM sqlite_master WHERE type='table';


//=================
* cpp 프로그램밍 활용
    - sqlite3.lib 만들기,

- VisualStudio의 VC\bin, Common7\IDE 에 PATH 환경변수가 설정되어 있지 않은 경우

cmd창에서 "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"을 먼저 실행한다.


sqlite3.DLL과 sqlite3.def 가 있는 폴더에서
        >lib /def:sqlite3.def



        - 아래처럼 하면 안됨
> cl /MD sqlite3.c
> link -lib /NODEFAULTLIB  /OUT:sqlite3.lib sqlite3.obj
   
    - warapper class
    http://www.codeproject.com/Articles/6343/CppSQLite-C-Wrapper-for-SQLite


* SQLite 관리툴(Viewer, 뷰어)
    - 한글 깨짐 현상 해결
    - SQLite Manager - 한글 깨짐
    - SQLite Expert , $59
        - Tools -> Options -> General
            -> Encoding : Default ANSI code page


    - SQLite Database Browser (오픈소스) , 무료

http://sourceforge.net/projects/sqlitebrowser/

sqlitebrowser_200_b1_win.zip



* SQLite 와 ATL OLEDB(AOD) 의 속도 비교
    transaction 을 사용하면 빠르지만, 사용하지 않을때 insert 한번에 3ms
    10000개 이상가면 transaction을 사용해도 delete와 selete가 느림
        -> 결론 OLEDB 가 속도는 더 빠름
  


//====================

//참고

- Legacy


//다운로드

2013/12/10일 현재 맘에 드는 안정적인 최신 버전 [3.8.1]

source  : http://www.sqlite.org/2013/sqlite-amalgamation-3080100.zip
매뉴얼 doc : http://www.sqlite.org/2013/sqlite-doc-3080100.zip

shell : http://www.sqlite.org/2013/sqlite-shell-win32-x86-3080100.zip
DLL  : http://www.sqlite.org/2013/sqlite-dll-win32-x86-3080100.zip
analyzer : http://www.sqlite.org/2013/sqlite-analyzer-win32-x86-3080100.zip


신고

'Code' 카테고리의 다른 글

OllyDbg 단축키  (0) 2012.08.19
OllyDbg Command  (0) 2012.08.19
SQLite 사용법 정리  (0) 2012.08.18
ADO 'ATL OLEDB' DAO ODBC  (0) 2012.08.18
APM 설치  (0) 2012.08.11
Memory Mapped File  (0) 2012.08.01
Posted by 코덴스

댓글을 달아 주세요