본문 바로가기

about Android......

sqlite3?

☞DataBase
-관련된 자료를 정리해서 모아두는 것.
☞DataBase 종류
1.계층형(HDB) : Tree구조
2.네트워크형(NDB) : 자료간의 link
3.관계형(RDB) : 현재 MS-SQL
4.적체관계형(ORDB) : Oracle 8 이상

☞SQL
-확장성있는 고성능 Client/Server 관계형 데이터베이스에 존재 (Relation DataBase Management System)=RDBMS
=Application Program
unix
NT
Oracle
sybase
informix
DBⅡ ......
Oracle
MS-SQL
Access ......

☞관계형 DataBase 용어
-Table: RDBMS의 기본 저장구조
하나이상의 컬럼과 0개 이상의 행으로 구성.

-Column(열↓)=atrribute(속성) =field(항목) : Data Type (table의 최소 구성단위)
-Row(행→)=record : 열의 결합값



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
사용가능한 DB나열 :  .databases
특정테이블 인덱스 나열 : .indices 테이블이름
DB의 스키마보기 : .schema (전체 DB)
SQL 스크립트 실행 : .read /data/local/tmp/xxx.sql
자료들여오기 :
sqlite>.separator ,
sqlite>.Import /data/local/tmp/읽어들일파일명.csv    테이블명
프롬프트에서 SQL명령실행 :
sqlite>.mode column
sqlite>.header on
sqlite>SELECT a,b,c FROM......
결과 : A      B      C
----------------------
         1       2      3


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;

'about Android......' 카테고리의 다른 글

Two Activity Life Cicle....  (0) 2010.05.31
[Android] View에 관련된 짧은 지식..  (0) 2010.05.26
[Android] Parser 특징..  (0) 2010.05.26
안드로이드에 관해서...세팅 포함  (0) 2010.03.26
AIDL  (0) 2010.03.26