2009년 3월 18일 수요일

Android 에서 sqlite3 사용하기


Android 에서는 Database 사용을 위하여 sqlite3 가 포함되어 있습니다.
Application에서 Database를 이용하여 개발할때 Database 관리를 위하여 sqlite3 daemon을 이용하여 Database를 관리 할 수 있습니다.
Database 관리를위한  기본적인 sqlite3 의 command를 정리하였습니다.

sqlite3 daemon 실행방법

android sdk 폴더 아래 tools 폴더에서 adb.exe를 이용하여 실행할 수 있습니다.
 
> adb shell

이후 자신의 application databases 폴더로 이동합니다.
(만약, application package name 이 com.sample.app 일경우)
예) cd /data/data/com.sample.app/databases

생성한 database 파일 (*.db) 이 존재할 경우 아래와 같이 실행하면 sqlite3 daemon 이 실행합니다.
(만약, database 파일명이 sample.db 일경우)

> sqlite3 sample.db


기본 명령어 (.으로 시작)

명령어 보기 : .help
생성된 table 보기 : .table
테이블 생성 sql 출력 : .schema 테이블명
daemon 종료하기 : .quit 

sql 명령어

- 테이블 생성
CREATE + TABLE + 테이블명 + (column1 type primary key, column2 type, ...);
>CREATE TABLE sample(_id INTEGER PRIMARY KEY, name TEXT, age INTEGER);

- 질의
SELECT + (column1, column2,column3, ...) + FROM + 테이블명 + WHERE + 조건 ;
>SELECT * FROM sample;
>SELECT _id, name, age FROM sample WHERE id=1;

- 데이타 추가
INSERT INTO + 테이블명+ (column1, column2 ,column3...) + VALUES ('column1 value','column2 value','column3 value'...);
>INSERT INTO sample (name, age) VALUES("Android", 10);

- 데이타 수정
UPDATE + 테이블명 + SET (column='변경될값') + WHERE + 조건문;  
>UPDATE sample SET name="udroid" WHERE age=10;

- 데이타 삭제
DELETE + FROM + 테이블명 + WHERE + 조건문 ;
>DELETE FROM sample WHERE _id=1;

- 테이블 삭제
DROP TABLE + 테이블명;
>DROP TABLE sample;

댓글 없음:

댓글 쓰기