JHB의 프로그래밍 삽질기

[Android] SQLite3 기본 본문

PROGRAMMING/Android/Java

[Android] SQLite3 기본

roter 2010.12.24 15:34
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;




추가

SQLIte 3 의 데이터 형식 -

NULL - SQLITE_NULL

INTEGER - SQLITE_INTEGER

REAL - SQLITE_FLOAT

TEXT - SQLITE3_TEXT, SQLITE_TEXT

BLOB - SQLITE_BLOB

0 Comments
댓글쓰기 폼