SQLite 데이터 베 이 스 를 한 시간 동안 학습 합 니 다.

1. 소개
 
SQLite 는 오픈 소스 의 내장 형 관계 데이터 베이스 로 자체 포용, 0 설정, 지원 업 무 를 실현 하 는 SQL 데이터베이스 엔진 입 니 다.고도 로 휴대 하기 편리 하고 사용 이 편리 하 며 구조 가 치밀 하고 효율 적 이 며 믿 을 만하 다 는 것 이 특징 이다.다른 데이터베이스 관리 시스템 과 달리 SQLite 의 설치 와 운행 은 매우 간단 합 니 다. 대부분의 경우 SQLite 의 바 이 너 리 파일 이 존재 하 는 지 확인 하면 데이터 베 이 스 를 만 들 고 연결 하 며 사용 할 수 있 습 니 다.만약 삽입 식 데이터베이스 프로젝트 나 해결 방안 을 찾 고 있다 면, SQLite 는 절대적 으로 고려 할 만하 다.
2. 설치
SQLite on Windows
SQL 다운로드 페이지 에 들 어가 기:http://www.sqlite.org/download.html
Windows 의 사전 컴 파일 바 이 너 리 파일 패 키 지 를 다운로드 합 니 다:
sqlite-shell-win32-x86-.zip
sqlite-dll-win32-x86-.zip
메모: < build \ # > 는 sqlite 의 컴 파일 버 전 번호 입 니 다.
명령 행 에서 sqlite 명령 을 실행 할 수 있 도록 zip 파일 을 디스크 에 압축 해제 하고 압축 해 제 된 디 렉 터 리 를 시스템 의 PATH 변수 에 추가 합 니 다.
선택 가능: sqlite 데이터 베 이 스 를 기반 으로 한 프로그램 을 발표 할 계획 이 라면 API 를 컴 파일 하고 이용 할 수 있 도록 원본 코드 를 다운로드 해 야 합 니 다.
sqlite-amalgamation-.zip

SQLite on Linux
여러 Linux 버 전에 서 SQLite 를 가 져 오 는 데 편리 한 명령 을 제공 합 니 다.1 /* For Debian or Ubuntu /* 2 sudo   apt-get  install   sqlite3 sqlite3-dev 3
  4 /* For RedHat, CentOS, or Fedora/* 5 $ yum  install   SQLite3 sqlite3-dev
SQLite on Mac OS X
만약 당신 이 맥 OS 의 눈 표범 이나 버 전 을 업데이트 하 는 시스템 을 사용 하고 있다 면, 시스템 에는 이미 SQLite 가 설치 되 어 있 습 니 다.
3. 첫 번 째 SQLite 데이터 베 이 스 를 만 듭 니 다. 현재 SQLite 데이터 베 이 스 를 설 치 했 습 니 다. 그 다음 에 첫 번 째 데이터 베 이 스 를 만 듭 니 다.명령 행 창 에 다음 명령 을 입력 하여 이름 을 만 듭 니 다.  test. db 데이터베이스.1 sqlite3  test .db
생 성 표:1 sqlite> create table mytable( id   integer primary key, value text); 2
  3 2 columns were created.
이 표 는 id 라 는 메 인 키 필드 와 value 라 는 텍스트 필드 를 포함 하고 있 습 니 다.
주의: 최소한 새 데이터 베 이 스 를 위 한 표 나 보 기 를 만들어 야 데이터 베 이 스 를 디스크 에 저장 할 수 있 습 니 다. 그렇지 않 으 면 데이터 베 이 스 를 만 들 지 않 습 니 다.
다음 표 에 데 이 터 를 기록 합 니 다:1 sqlite>  insert   into   mytable(id, value)  values (1,  'Micheal' ); 2 sqlite>  insert   into   mytable(id, value)  values (2,  'Jenny' ); 3 sqlite>  insert   into   mytable(value)  values ( 'Francis' ); 4 sqlite>  insert   into   mytable(value)  values ( 'Kerk' );
조회 데이터:1 sqlite>  select   from   mytable; 2 1|Micheal 3 2|Jenny 4 3|Francis 5 4|Kerk
포맷 조회 결과 설정:1 sqlite> .mode  column ; 2 sqlite> .header  on ; 3 sqlite>  select   from   test; 4 id          value 5 ----------- ------------- 6 1           Micheal 7 2           Jenny 8 3           Francis 9 4           Kerk
. mode column 은 열 디 스 플레이 모드 로 설정 되 며,. header 는 열 이름 을 표시 합 니 다.
표 구조 수정, 열 추가:1 sqlite>  alter   table   mytable  add   column   email text  not   null   ''   collate   nocase;;
보기 만 들 기:1 sqlite>  create   view   nameview  as   select   from   mytable;
색인 생 성:1 sqlite>  create   index   test_idx  on   mytable(value);
4. 일부 유용 한 SQLite 명령 디 스 플레이 표 구조: sqlite > .schema [table]
모든 표 와 보기 가 져 오기:
sqlite 
> .tables 
지정 한 표 의 색인 목록 가 져 오기:
sqlite 
> .indices 
[table 
]
SQL 파일 로 데이터베이스 내 보 내기:
sqlite 
> .output 
[filename 

sqlite 
> .dump 
sqlite 
> .output stdout
SQL 파일 에서 데이터베이스 가 져 오기:
sqlite 
> .read 
[filename 
]
출력 데 이 터 를 CSV 형식 으로 포맷:
sqlite 
>.output 
[filename.csv 

sqlite 
>.separator , 
sqlite 

select 
* from 
test; 
sqlite 
>.output stdout
CSV 파일 에서 표 로 데 이 터 를 가 져 옵 니 다:
sqlite 
>create table newtable 

id integer primary key, value text 
); 
sqlite 
>.import 
[filename.csv 
] newtable 
백업 데이터베이스: / * usage: sqlite3 [database] .dump > [filename] */ sqlite3 mytable.db .dump > backup.sql
복구 데이터베이스:
/* usage: sqlite3 
[database 


[filename 

*/ 
sqlite3 mytable.db 
< backup.sql

좋은 웹페이지 즐겨찾기