데이터베이스
-SELECT문
SELECT 열이름1, 열이름2, ...
FROM 테이블이름
WHERE 조건;
-INSERT문
INSERT INTO 릴레이션명(속성1, 속성2, ..., 속성n)
VALUES(값1, 값2, ..., 값n);
-DELETE문
DELETE FROM 릴레이션명
WHERE 조건;
-테이블 생성
CREATE TABLE 테이블이름(열이름1 데이터형식, 열이름2 데이터형식, ...);
-테이블 확인
.table
-스키마 확인
- 해당 스키마 확인하기(지정하지 않으면 전체 스키마 나열)
.schema userTable
모바일 데이터베이스
모바일 기기를 이용해 현장 업무에서 발생한 데이터를 가공한 후, 동기화 기능을 통해 중앙 서버로 전송하는 능력을 갖춘 데이터베이스
-모바일 데이터베이스의 특징
- 저사양 기기에 탑재 가능
- 서버 측 데이터베이스의 복제 및 동기화 기능
- 내장형 데이터베이스
SQLite
SQLite에 접근할 때 명령 프롬프트를 이용했지만 DB Browser for SQLite라는 GUI 툴을 사용하면 좀 더 편리
-안도르이드 앱 개발을 위한 SQLite 동작 방식
- SQLiteOpenHelper 클래스, SQLiteDatabase 클래스, Cursor 인터페이스 활용
-각 클래스에서 주로 사용되는 메소드
- SQLiteOpenHelper 클래스
-생성자 : DB 생성
-onCreate() : 테이블 생성
-onUpgrade() : 테이블 삭제 후 다시 생성
-getReadableDatabase() : 읽기 전용 DB 열기, SQLiteDatabase 반환
-getWritableDatabase() : 읽고 쓰기용 DB 열기, SQLiteDatabase 반환
- SQLiteDatabase 클래스
-execSQL() : SQL문(Insert/Update/Delete) 실행
-close() : DB 닫기
-query(), rawQuery() : Select 실행 후 커서 반환
- Cursor 인터페이스
-moveToFirst() : 커서의 첫 행으로 이동
-moveToLast() : 커서의 마지막 행으로 이동
-moveToNext() : 현재 커서의 다음 행으로 이동
-SQLite 기능을 사용하는 절차
- SQLiteOpenHelper의 서브클래스를 생성하고 생성자와 onCreate(), onUpgrade() 메서드를 정의
- 생성자를 호출하여 SQLiteOpenHelper 객체 생성
- SQLiteOpenHelper 객체를 이용하여 데이터베이스 읽기/쓰기를 하려면 getWritableDatabase()를, 읽기만 하려면 getReadableDatabase()를 호출하여 SQLiteDatabase 객체를 얻음
- SQLiteDatabase 객체에 대해 insert(), query(), update(), delete() 등을 호출하여 레코드를 삽입, 검색, 갱신, 삭제하는 등의 작업
- SQLiteDatabase 객체 사용이 끝나면 SQLiteOpenHelper 객체에 대해 close()를 호출