CS/DB

[SQLite] sqlite란?

졔졔311 2025. 2. 25. 15:31
728x90
반응형

SQLite는 경량화된 DBMS로, 일반적인 RDBMS와는 달리 서버 없이 응용 프로그램에 넣어 사용하는 내장형(Embedded) DB이다.

API는 단순히 라이브러리를 호출하는 것만 있으며, 데이터를 저장하는 데 하나의 파일만을 사용한다.

또한, 구글 안드로이드 운영 체제에 기본 탑재된 DB이기도 하다.

 

 

 

안드로이드 앱 개발을 공부하면서, 시스템 내에 탑재된 DB를 사용하는 경우를 처음 접하게 되었다.

sqlite은 ADB를 사용해 기기에 접속해 내부 DB로 접근할 수 있다.

 

"adb root > adb shell" 로 들어가서 db 폴더에 접근하면 된다.

원하는 db 폴더로 들어가서,

"sqlite3 [이름].db" 이렇게 입력하면 해당 db에 들어가게 된다.

 

특정 기기에 접속하려는 것이 아니라면

명령 프롬프트에서 "sqlite3 [원하는 이름].db" 이렇게 새로운 DB를 생성/접근하거나,

"sqlite3" 로 실행 후 ".open [원하는 이름].db" 이렇게 새로운 DB를 생성/접근할 수 있다.

 

이 다음부터는 DB의 정보를 보기 위해서는 기본적인 SQL(select, insert, update, delete, join 등)을 지원하므로 따로 익힐 필요가 없다.

 

특징 SQLite MySQL PostgreSQL
서버 필요 여부 x(파일 기반) O O
속도 빠름 중간 무겁지만 안정적
데이터 무결성 기본적 강력 매우 강력
멀티 유저 지원 X O O
트랜잭션 지원 O O O
사용 환경 모바일, 로컬 앱 웹 서버, 클라우드 대규모 시스템

 

728x90
반응형

'CS > DB' 카테고리의 다른 글

PostgreSQL  (1) 2025.03.06
[MySQL] 5. 튜플 값 변경하기 (UPDATE)  (0) 2024.04.23
[MySQL] 4. 튜플 삭제하기 (DELETE)  (0) 2024.04.23
[MySQL] 3. 데이터 삽입하기 (INSERT)  (0) 2024.04.23
[MySQL] 2. table 생성하기  (0) 2024.04.22