모각코 7회차(11.4)

기먼지·2022년 11월 15일
0

모각코코볼

목록 보기
7/11

데이터베이스

-SELECT문

  • 데이터 검색(조회)
SELECT 열이름1, 열이름2, ...
FROM 테이블이름
WHERE 조건;

-INSERT문

  • 튜플 삽입
INSERT INTO 릴레이션명(속성1, 속성2, ..., 속성n)
VALUES(값1, 값2, ..., 값n);

-DELETE문

  • 데이터 삭제
DELETE FROM 릴레이션명
WHERE 조건;

-테이블 생성

CREATE TABLE 테이블이름(열이름1 데이터형식, 열이름2 데이터형식, ...);

-테이블 확인

  • 해당 DB의 테이블 확인
.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()를 호출
profile
열심히 굴러가기 !

0개의 댓글