나의 공부 일기

SQLite3) SQLite? SQLite 특징 본문

데이터베이스/sqllite3

SQLite3) SQLite? SQLite 특징

곽병권 2023. 11. 1. 12:44
728x90

SQLite는 경량의 관계형 데이터베이스 관리 시스템(RDBMS)입니다.

 

SQLite의 특징입니다.

  • SQL 쿼리 언어를 지원하며, 표준 SQL 문법을 따릅니다.
  • 무결성 제약 조건(Primary Key, Unique, Not Null 등)을 지원하여, 데이터의 일관성을 유지합니다.
  • 단일 파일로 데이터베이스를 관리하며, 파일 크기의 제한이 존재합니다.(일반적인 용도로 사용 시 문제 발생 X)
  • 크로스 플랫폼을 지원하며, 포터블하게 여러 운영 체제에서 사용이 가능합니다.
  • 무료로 사용할 수 있으며, 상용 응용 프로그램에서도 사용이 가능합니다.
  • ACID(원자성, 인관성, 고립성, 지속성)을 보장하며, 트랜잭션 처리가 가능합니다.
  • 오픈 소스 라이선스인 퍼블릭 도메인으로 공개되어있습니다.(누구나 자유롭게 사용 가능합니다)
  • 라이브러리 형태로 제공되어, 다른 프로그램과 연동하여 사용이 가능합니다.
  • 구조가 단순하고 경량(설치 및 사용이 간단합니다.)

 

 

 

 

https://www.sqlite.org/download.html

 

SQLite Download Page

Templates (1) and (2) are used for source-code products. Template (1) is used for generic source-code products and templates (2) is used for source-code products that are generally only useful on unix-like platforms. Template (3) is used for precompiled bi

www.sqlite.org

SQLite는 이 링크를 누르신 후 사용자에 환경에 맞는것을 다운받아 사용하시면 됩니다.

 

윈도우에서는 Precompiled Binaries for Windows 에 3번째것을 다운 받은 후 사용할 수 있습니다.

 

 

예시로

DROP TABLE IF EXISTS INFO;

CREATE TABLE INFO (
    no      INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT(20) NOT NULL,
    age    INTEGER CHECK (1 < age AND age < 120),
    byte   TEXT(2),
    birth   TEXT
);

INFO 테이블을 생성하였습니다.

 

Create 문으로 () 묶은 후 괄호 안에 내가 필요한 칼럼과 그 칼럼에 데이터타입 [키 값], [키 옵션]을 넣어 

각 칼럼마다 , 로 구분하여 작성해 준 뒤 괄호 뒤에 ;(세미콜론)을 붙여서 마무리 해줍니다.

 

테이블의 기본 틀만 만들어 놓은것이고

이런식으로 DB Browser 에서 확인해 보실 수 있습니다.

 

 

여기서 데이터를 추가하는것은

INSERT INTO INFO ('name','age','btype','birth') VALUES('김김김',20,'B','2021-02-02');

INSERT 문을 사용해서 첫 괄호 안에 내가 값을 넣을 칼람들을 적은 후

VALUES괄호 안에 그 키값에 해당하는  키값들을 넣어줍니다.

 

그럼 이렇게 값이 하나 들어가있는것을 확인할 수 있습니다.

 


 

여기까지 간단하게 SQLITE에 대해 알아보았습니다.

728x90