서브메뉴
검색
본문
Powered by NAVER OpenAPI
-
빠르게 활용하는 모바일 데이터베이스 SQLITE3
저자 : 신호철|우상정
출판사 : 위키북스
출판년 : 2011
정가 : 25000, ISBN : 9788992939775
책소개
리차드 힙의 주도하에 개발된 SQLite3는 안드로이드, 아이폰에서 채택되면서 모바일 환경에서 가장 널리 사용되는 데이터베이스로 자리매김했다.
책은 주요 장을 기본편과 고급편으로 분리해서 개발자가 각 상황에 맞게 SQLite3을 익히고 활용할 수 있게 했다. 개발자 관점에서 바라본 API 사용법과 시스템 관점에서 바라본 최적화 기법을 모두 다룬다. 새로운 기능이 많이 추가된 최신 버전의 SQLite3에 중점을 두면서 FTS와 같은 확장 기능과 안드로이드, 아이폰과 같은 플랫폼에서 사용하는 방법도 다룬다. 책은 데이터베이스를 학습하기 위한 개론서라기보다는 SQLite3을 좀 더 효율적으로 사용하기 위한 실용서에 가깝다. 임베디드 기기를 위한 SQLite 최적화, 안드로이드, 아이폰에서의 SQLite 활용, SQLite 관리 도구 활용, 실전에서 활용 가능한 최적화 기법 등의 내용이 수록 되어 있다.
목차
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