목차

Part 01. SQLite 소개
- 주요특징
- 주요사용처
- SQLite3의 제약사항

Part 02. SQLite3 설치
- 윈도우 환경에서의 SQLite3 설치와 사용
- 리눅스 환경에서의 SQLite3 설치와 사용

Part 03. SQL
- SQL 기본
- SQLite3의 자료형
- 테이블의 생성과 삭제
- 레코드 입력
- 레코드 조회(SELECT)
- 레코드 수정(UPDATE)
- 레코드 삭제(DELETE)
- 내장 함수
- 그룹화

Part 04. SQL 고급
- 관계형 데이터베이스 설계
- 기본키
- 외래키
- 중첩 질의
- 조인 연산
- 인덱스(Index)
- 테이블 제약조건
- 뷰(VIEW)
- 트리거
- 테이블 수정(ALTER TABLE)
- 트랜잭션
- 다른 데이터베이스 파일 연결
- 동적 자료형

Part 05. SQLite3 C API 기초
- 데이터베이스 연결
- SQL 구문 실행 : sqlite3_exec() 활용
- SQL 구문 실행 : sqlite3_get_table() 활용
- SQL 구문 실행 : sqlite3_prepare(), sqlite3_step(), sqlite3_finalize() 활용

Part 06. SQLite3C API 고급
- 잠금 상태 확인 : sqlite3_busy_handler()
- 커밋 여부 확인 : sqlite3_commit_hook()
- 롤백 여부 확인 : sqlite3_rollback_hook()
- 업데이트 여부 확인 : sqlite3_update_hook()
- 권한 체크 : sqlite3_set_authorizer()
- 이스케이프 처리 : sqlite3_mprintf()
- 가변인자를 이용한 이스케이프 처리 : sqlite3_vmprintf()
- 사용자 정의 함수 : sqlite3_create_function()
- 사용자 정의 정렬 함수 : sqlite3_create_collation()
- SQL 문의종료 [d5]여부 확인 : sqlite3_complete()
- 자동 커밋 모드 확인 : sqlite3_get_autocommit()
- 최근 ROWID 확인 : sqlite3_last_insert_rowid()
- 라이브러리 버전 확인 : sqlite3_libversion()
- 메모리 사용량 체크 : sqlite3_memory_used()
- SQL 문 확인 : sqlite3_sql()
- 연결 공유 : sqlite3_enable_shared_cache()

Part 07. 임베디드 SQLite3 최적화
- 실행계획을 통한 질의 최적화
- 데이터베이스 파일 크기 최적화
- 페이지 크기 최적화
- 데이터베이스 파일 검사
- 엄격한 자료형 검사
- 데이터베이스 갱신과 트랜잭션
- 저널 모드와 트랜잭션 성능 향상
- 메모리 데이터베이스
- 테이블 제약조건의 충돌 처리
- 외래키 제약조건의 확장
- SQLite3 설정 변경
- 전문 검색

Part 08. 파이썬과의 연동
- pysqlite 모듈
- 데이터베이스 연결
- SQL문 실행
- 데이터 조회
- 트랜잭션 처리
- 예제-SQLite 실행 관리자

Part 09. 아이폰에서의 SQLite3 활용
- UI 만들기
- SQLite 연결

Part 10. 안드로이드스와 데이터베이스
- 데이터베이스 관련 클래스
- 안드로이드 데이터베이스 애플리케이션

부록 A. Sqlite3 커맨드 라인 도구
- 셸 모드
- 인자 전달 모드

부록 B. SQLite 관리 도구
- SQLite Manager