* sqlite3 다운로드
https://www.sqlite.org/download.html
- Precompiled Binaries for Windows
- sqlite-tools
v.3.17 (2017-02-13)
* 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/
* 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 > Database (DB)' 카테고리의 다른 글
FireFox DB(sqlite) 정리 (0) | 2017.02.14 |
---|---|
손상된 SQLite 데이터베이스 파일 복구 (0) | 2015.07.18 |
MDB 파일 관리 - SQL 명령 (0) | 2015.01.15 |
SQLite 성능 테스트(auto_vacuum 설정) (0) | 2014.01.22 |
SQL 명령어 요약 (0) | 2012.08.19 |