오늘은 안드로이드 SQL 사용법에 대해서 알아보고자 합니다. 데이터베이스를 활용하여 안드로이드 애플리케이션을 만들때 반드시 포함되어야 하는데요.


SQLite 는 안드로이드에서 지원하는 DBMS 중 하나입니다. 일단 SQL 언어를 활용하여 데이터베이스 생성 및 테이블 생성 등을 해보도록 하지요.



adb 를 이용하기 위해서 cmd > 안드로이드 SDK 설치 위치 > Platforms tools로 이동해서 하셔도 되구요.


위 그림처럼 안드로이드 스튜디오의 아래 탭들 중 하나인 Terminal을 이용하셔서 안드로이드 SDK 설치 위치 이동 > Platform tools로 이동해서 하셔도 됩니다.


adb shell

su

둘 다를 해줘야 권한 획득을 할 수 있습니다. 예전에는 애뮬레이터 파일시스템에 바로 접속이 가능했었는데요. 버전 4 이상으로 올라가면서 막혔네요. su권한을 획득하셔야 해요. 아니면 adb root를 해주시던지요.







패키지 안으로 이동

cd /data/data/패키지명




db 폴더 생성

mkdir databases





db 생성

sqlite3 testDB

=> testDB 라는 이름의 데이터베이스가 생성되었습니다. 위 문자을 치고 나면 sql 을 입력하게 됩니다.




Table 생성




sqlite> create table  worldTimeList  (_id integer primary key autoincrement, city_name text not null, time_zone integer, summer_time  boolean);




데이터 추가(row 추가)

sqlite> INSERT INTO worldTimeList (city_name, time_zone, summer_time) VALUES("Seoul", 9, 0);




내부 table 확인

sqlite> .tables 

=> 해당 db 내에 존재하는 table을 알아볼 수 있습니다.




Table schema 확인

sqlite> .schema worldTimeList;




transaction 확인

sqlite> .dump

=> 현재까지 작업한 내용을 확인할 수 있습니다.




전체 query

query하기 전 보기 좋게 하기 위해

.header on

.mode column

 

sqlite> select * from worldTimeList;

 



일부 query

sqlite> select _id, city_name from worldTimeList where city_name='Seoul';

 



row 삭제

sqlite> DELETE FROM worldTimeList where _id=3;

 



전체 삭제

sqlite> DELETE FROM worldTimeList;


참고하세요.




블로그 이미지

미네르바98

안드로이드와 영화 리뷰, 생활정보에 관한 내용을 기재합니다.

,