안녕하세요.
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 참고)
'Database > 데이터베이스란?' 카테고리의 다른 글
DATABASE Maria에 대하여.. (0) | 2024.08.31 |
---|---|
DATABASE MSSQL 에 대하여.. (2) | 2024.08.30 |