목차 일부
CHAPTER 01 SQLite 소개
1. 주요특징 ... 4
단일 데이터베이스 파일 ... 24
설정 파일 ... 25
간결성 ... 25
라이센스 ... 25
동시성 ... 25
네트워킹 ... 26
동적자료형 ... 26
2. 주요사용처 ... 26
3. <B>...
더보기
목차 전체
CHAPTER 01 SQLite 소개
1. 주요특징 ... 4
단일 데이터베이스 파일 ... 24
설정 파일 ... 25
간결성 ... 25
라이센스 ... 25
동시성 ... 25
네트워킹 ... 26
동적자료형 ... 26
2. 주요사용처 ... 26
3. <B><FONT color ... #0000
트리거 지원 ... 27
ALTER TABLE 지원 ... 27
RIGHT, FULL OUTER JON ... 27
수정 가능한 뷰 ... 28
GRANT, REVOKE 구문 ... 28
외래키 제약조건 ... 28
<B><FONT color ... #0000
커맨드 라인 프로그램 ... 32
CHAPTER 02 <B><FONT color ... #0000
1. 윈도우 환경에서의 <B><FONT color ... #0000
커맨드 라인 프로그램 설치 ... 33
<B><FONT color ... #0000
소스 코드를 이용한 <B><FONT color ... #0000
2. 리눅스 환경에서의 <B><FONT color ... #0000
CHAPTER 03.1 SQL기초
1. SQL 기본개념 ... 42
데이터베이스란? ... 42
2. <B><FONT color ... #0000
3. 테이블의 생성과 삭제 ... 46
4. 레코드 입력 ... 49
5. 레코드 조회(SELECT) ... 52
기본적인 테이블 조회 ... 54
조건 연산(필터링, Filtering) ... 56
검색 조건이 2개 이상인 경우 ... 57
와일드 카드를 이용한 필터링(LIKE) ... 59
범위 검색(BETWEEN∼AND) ... 61
집합에 포함되는지 검사하는 경우(IN) ... 62
조건식을 부정하는 경우(NOT) ... 63
조회한 결과 정렬(ORDER BY LIMIT) ... 65
NULL 조회 ... 69
6. 레코드 수정(UPDATE) ... 71
7. 레코드 삭제(DELETE) ... 73
8. 내장 함수 ... 74
문자열 조작 함수 ... 74
수치 계산 함수 ... 78
집계 함수(Aggregate Function) ... 81
날짜/시간 함수 ... 87
시스템 함수 ... 91
기타 함수 ... 93
9. 그룹화 ... 95
데이터 그룹화 ... 96
그룹 필터링과 정렬 ... 98
CHAPTER 03.2 SQL 고급
1. 관계형 데이터베이스 설계 ... 104
2. 기본키 ... 106
기본키 생성 ... 107
기본키의 자동 증가(AUTONCREMENT) ... 110
3. 외래키 ... 113
4. 중첩 질의 ... 117
조건질의 중첩 질의 ... 117
검색 컬럼의 중첩 질의 ... 120
5. 조인 연산 ... 122
내부 조인 ... 123
자체 조인 ... 127
자연 조인 ... 128
외부 조인 ... 129
집계 함수와 조인 연산 ... 132
6. 인덱스(Index) ... 134
인덱스의 생성 ... 134
UNQUE 인덱스 ... 136
다중 컬럼 인덱스 ... 137
인덱스 삭제 ... 137
7. 테이블 제약조건 ... 138
NOT NULL ... 138
DEFAULT 제약조건 ... 139
UNQUE 제약조건 ... 142
CHECK 제약조건 ... 144
8. 뷰(VIEW) ... 146
9. 트리거 ... 150
트리거 활용 ... 151
특정 조건에만 동작하는 트리거 ... 155
수정 가능한 뷰 ... 156
10. 테이블 수정(ALTER TABLE) ... 158
테이블 이름 변경 ... 158
컬럼 추가 ... 159
11. 트랜잭션 ... 160
트랜잭션 구문 ... 160
AUTOCOMMT 모드 ... 162
중첩된 트랜잭션 ... 162
12. 다른 데이터베이스 파일 연결 ... 169
ATTACH DATABASE ... 169
DETACH DATABASE ... 171
13. 동적 자료형 ... 172
스토리지 클래스 ... 173
타입 선호도 ... 174
각 스토리지 클래스의 비교 ... 177
명사적 형변환 ... 180
내장 정렬 함수 ... 182
CHAPTER 04 <B><FONT color ... #0000
1.데이터베이스 연결 ... 186
UTF-16 지원 ... 189
2. SQL 구문 실행 : <B><FONT color ... #0000
3. SQL 구문 실행 : <B><FONT color ... #0000
4. SQL 구문 실행 : <B><FONT color ... #0000
수행하지 않은 SQL 구문이 남은 경우 ... 200
컬럼 정보 파악 ... 202
매개변수를 이용한 질의문 처리 ... 204
색인을 이용한 질의문 처리 ... 207
이름을 이용한 질의문 처리 ... 209
CHAPTER 05 <B><FONT color ... #0000
1. 잠금 상태 확인 - <B><FONT color ... #0000
2. 커밋 여부 확인 - <B><FONT color ... #0000
3. 롤백 여부 확인 - <B><FONT color ... #0000
4. 업데이트 여부 확인 - <B><FONT color ... #0000
5. 권한 체크 - <B><FONT color ... #0000
6. 이스케이프 처리 - <B><FONT color ... #0000
7. 가변인자를 이용한 이스케이프 처리 - <B><FONT color ... #0000
8. 사용자 정의 함수 - <B><FONT color ... #0000
9. 사용자 정의 정렬 함수 - <B><FONT color ... #0000
10. SQL 문의종료 d5여부 확인 - <B><FONT color ... #0000
11. 자동 커밋 모드 확인 - <B><FONT color ... #0000
12. 최근 ROWID 확인 - <B><FONT color ... #0000
13. 라이브러리 버전 확인 - <B><FONT color ... #0000
14. 메모리 사용량 체크 -: <B><FONT color ... #0000
15. SQL 문 확인 - <B><FONT color ... #0000
16. 연결 공유 - <B><FONT color ... #0000
예제 코드의 구성 ... 248
CHAPTER 06 임베디드 <B><FONT color ... #0000
1. 실행계획을 통한 질의 최적화 ... 252
실행계획 확인 ... 253
범위 검색 ... 255
LIKE와 GLOB 연산자 ... 256
다중 컬럼 인덱스의 활용 ... 258
인덱스와 집합 연산 ... 260
2. 데이터베이스 파일 크기 최적화 ... 263
3. 페이지 크기 최적화 ... 267
운영체제의 블록 크기 ... 267
레코드 크기 ... 268
최적의 페이지 크기 산출 방법 ... 268
<B><FONT color ... #0000
4. 데이터베이스 파일 검사 ... 270
5. 엄격한 자료형 검사 ... 272
6. 데이터베이스 갱신과 트랜잭션 ... 274
7. 저널 모드와 트랜잭션 성능 향상 ... 276
저널 모드 변경 ... 277
8. 메모리 데이터베이스 ... 278
9. 테이블 제약조건의 충돌 처리 ... 280
ABORT ... 282
ROLLBACK ... 283
FAL ... 284
IGNORE ... 285
REPLACE ... 286
10. 외래키 제약조건의 확장 ... 288
CASCADE ... 289
SET DEFAULT ... 291
11. <B><FONT color ... #0000
최대 캐시 크기 수정 ... 293
임시 파일토리디텍터리 설정 ... 294
디스크 동기화 수준 설정 ... 295
잠금 모드 설정 ... 296
자동 파일 크기 최적화 ... 298
LIKE 연산 시 대소문자 구별 ... 300
문자열 인코딩 변경 ... 301
12. 전문 검색 ... 301
FTS테이블 생성 ... 302
FTS테이블 레코드 입력, 수정, 삭제 ... 303
FTS테이블 조회 ... 304
FTS테이블 삭제 ... 308
CHAPTER 07 파이썬과의 연동
1. pysqlite 모듈 ... 312
2. 데이터베이스 연결 ... 313
3. SQL문 실행 ... 313
4. 데이터 조회 ... 315
5. 트랜잭션 처리 ... 316
6. 예제 - SQLite 실행 관리자 ... 318
CHAPTER 08 아이폰에서의 <B><FONT color ... #0000
1. UI 만들기 ... 326
2. SQLite 연결 ... 330
CHAPTER 09 안드로이드스와 데이터베이스
1. 데이터베이스 관련 클래스 ... 342
데이터베이스 생성 ... 342
테이블 생성 ... 344
레코드 입력 ... 345
레코드 수정 ... 346
레코드 삭제 ... 347
트랜잭션 처리 ... 348
기본적인 질의 ... 348
조건이 포함된 질의 ... 351
조인 질의 ... 352
SQL 질의문 직접 수행하기 ... 353
2. 안드로이드 데이터베이스 애플리케이션 ... 354
SQLiteCommander 애플리케이션의 특징 ... 354
프로젝트 생셩 및 GUI 제작 ... 355
자바 코드 작성 ... 357
부록 A. SQlite3 커맨드 라인 도구
1. 셸 모드 ... 362
데이터베이스 생성 ... 362
SQL 문 수행 ... 363
테이블 조회 ... 364
데이터베이스 및 테이블 스키마 정보 ... 365
데이터 추출 ... 366
파일에 저장된 SQL 구문의 실행 ... 368
출력 형식 변경 ... 369
기타 설정 ... 370
현재 설정된 상태 확인 ... 371
도움말 보기 ... 371
2. 인자 전달 모드 ... 373
부록 B. SQLite 관리 도구
1. SQLite Manager ... 378
설치 ... 378
사용법 ... 380
기타 등등 ... 381
더보기 닫기