☞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 |