본문 바로가기
Database/데이터베이스란?

DATABASE SQLITE 에 대하여..

by wawManager 2024. 8. 31.
728x90

안녕하세요.

 

SQLite는 경량의 관계형 데이터베이스 관리 시스템(RDBMS)으로, 다음과 같은 특징을 가지고 있습니다:

# 주요 특징

1. 서버리스:
   - SQLite는 서버 기반이 아닌 서버리스(serverless) 방식으로 동작합니다. 이는 별도의 데이터베이스 서버가 필요 없으며, 애플리케이션이 직접 데이터베이스 파일에 접근하여 작업을 수행할 수 있다는 것을 의미합니다.

2. 파일 기반:
   - SQLite 데이터베이스는 단일 파일로 저장됩니다. 이 파일에는 모든 데이터, 테이블, 인덱스, 트리거 등이 포함되어 있습니다. 파일의 확장자는 보통 .sqlite나 .db입니다.

3. 경량:
   - 매우 작은 메모리와 디스크 공간을 차지하며, 빠른 속도를 자랑합니다. 그렇기 때문에 임베디드 시스템이나 모바일 애플리케이션에서 자주 사용됩니다.

4. ACID 준수:
   - 트랜잭션의 원자성(Atomicity), 일관성(Consistency), 격리성(Isolation), 지속성(Durability)을 보장합니다. 따라서 데이터의 무결성과 신뢰성을 유지할 수 있습니다.

5. SQL 표준 지원:
   - SQLite는 대부분의 SQL 표준을 지원하며, 이를 통해 복잡한 쿼리와 다양한 데이터 조작 작업을 수행할 수 있습니다.

# SQLite 설치 및 사용 예제

 설치
SQLite는 대부분의 운영 체제에서 기본적으로 제공되지만, 설치가 필요한 경우 공식 웹사이트에서 다운로드할 수 있습니다.

- Windows: [SQLite 다운로드](https://www.sqlite.org/download.html) 페이지에서 실행 파일을 다운로드하여 설치합니다.
- Mac: Homebrew를 사용하는 경우 brew install sqlite 명령어로 설치할 수 있습니다.
- Linux: 대부분의 배포판에서 기본 패키지 관리자를 통해 설치할 수 있습니다. 예를 들어, Ubuntu에서는 sudo apt-get install sqlite3 명령어를 사용합니다.

 기본 사용 예제

1. 데이터베이스 생성:

   sqlite3 example.db

   

2. 테이블 생성:

   CREATE TABLE users (
       id INTEGER PRIMARY KEY,
       name TEXT,
       email TEXT
   );


   

3. 데이터 삽입:

   INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
   INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');


   

4. 데이터 조회:

   SELECT * FROM users;



5. 데이터 업데이트:

 UPDATE users SET email = 'alice@newdomain.com' WHERE name = 'Alice';


   

6. 데이터 삭제:

   DELETE FROM users WHERE name = 'Bob';


   

SQLite는 학습하기 쉽고, 빠르게 설치하여 사용할 수 있기 때문에 간단한 데이터베이스 작업이 필요할 때 매우 유용합니다. 

 

감사합니다.

 

 

 

 

(chat gpt 참고)

728x90

'Database > 데이터베이스란?' 카테고리의 다른 글

DATABASE Maria에 대하여..  (0) 2024.08.31
DATABASE MSSQL 에 대하여..  (2) 2024.08.30