티스토리 뷰

카테고리 없음

SQLite 기본 개념부터 설치까지

뽀로로친구에디 2018. 8. 18. 11:26

SQLite는 자체 포함, 서버리스, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진을 구현하는 소프트웨어 라이브러리입니다. SQLite는 전 세계적으로 가장 널리 배포 된 SQL 데이터베이스 엔진입니다. SQLite의 소스 코드는 공개 도메인에 있습니다. 이 튜토리얼은 SQLite로 시작하고 SQLite 프로그래밍에 익숙해집니다.


이 튜토리얼은 초보자를 대상으로 SQLite 데이터베이스 엔진과 관련된 기본 개념부터 고급 개념까지 이해할 수 있도록 준비되었습니다.


이 레퍼런스에서 제공되는 다양한 유형의 예제를 연습하기 전에 데이터베이스, 특히 RDBMS와 컴퓨터 프로그래밍 언어에 대해 이미 알고 있다고 가정합니다.


이 장에서는 SQLite의 개념, SQL과 다른 점, 필요한 이유 및 응용 프로그램 데이터베이스 처리 방법을 이해하는 데 도움이됩니다.


SQLite는 자체 포함, 서버리스, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진을 구현하는 소프트웨어 라이브러리입니다. SQLite는 주변에서 가장 빠르게 성장하는 데이터베이스 엔진 중 하나이지만, 크기면에서 볼 때 그 인기가 증가한 것은 아닙니다. SQLite의 소스 코드는 공개 도메인에 있습니다.

>

What is SQLite?


SQLite는 독립형, 서버리스, 무 구성, 트랜잭션 SQL 데이터베이스 엔진을 구현하는 in-process 라이브러리입니다. 이 데이터베이스는 0으로 구성되어 있으므로 시스템에 구성 할 필요가없는 다른 데이터베이스와 같습니다.

SQLite 엔진은 다른 데이터베이스와 같은 독립형 프로세스가 아니므로 응용 프로그램의 요구 사항에 따라 정적 또는 동적으로 연결할 수 있습니다. SQLite는 스토리지 파일에 직접 액세스합니다.


Why SQLite?


SQLite는 별도의 서버 프로세스 나 시스템이 필요하지 않습니다 (서버리스).

SQLite는 제로 구성과 함께 제공되므로 설정이나 관리가 필요 없습니다.

완전한 SQLite 데이터베이스는 하나의 크로스 플랫폼 디스크 파일에 저장됩니다.

SQLite는 매우 작고 가벼우 며 400KiB 미만으로 완전히 구성되었거나 250KiB 미만의 구성 요소가 생략되었습니다.

SQLite는 독립적 인 것으로 외부 의존성을 의미하지 않습니다.

SQLite 트랜잭션은 ACID와 완벽하게 호환되므로 여러 프로세스 나 스레드로부터 안전하게 액세스 할 수 있습니다.

SQLite는 SQL92 (SQL2) 표준에있는 대부분의 쿼리 언어 기능을 지원합니다.

SQLite는 ANSI-C로 작성되었으며 간단하고 사용하기 쉬운 API를 제공합니다.

SQLite는 UNIX (Linux, Mac OS-X, Android, iOS) 및 Windows (Win32, WinCE, WinRT)에서 사용할 수 있습니다.


SQLite A Brief History


2000 - D. Richard Hipp은 프로그램 운영에 필요한 관리가 필요없는 SQLite를 설계했습니다.

2000 - 8 월, SQLite 1.0이 GNU 데이터베이스 관리자와 함께 발표되었습니다.

2011 - Hipp는 SQLite DB에 UNQl 인터페이스를 추가하고 UNQLite (Document oriented database)를 개발하기로 발표했습니다.



SQLite 제한 사항

다음 표에 나열된 SQLite에서 SQL92의 지원되지 않는 기능은 거의 없습니다.
Sr.No.기능 및 설명
1

RIGHT OUTER JOIN (오른쪽 외부 조인)

Only LEFT OUTER JOIN is implemented.

LEFT OUTER JOIN 만 구현됩니다.

2

FULL OUTER JOIN (전체 외부 조인)

Only LEFT OUTER JOIN is implemented.

LEFT OUTER JOIN 만 구현됩니다.

3

ALTER TABLE

ALTER TABLE 명령의 RENAME TABLE 및 ADD COLUMN 변형이 지원됩니다. DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT는 지원되지 않습니다.

4

Trigger support (트리거 지원)

FOR EACH ROW triggers are supported but not FOR EACH STATEMENT triggers.

FOR EACH ROW 트리거는 지원되지만 FOR EACH STATEMENT 트리거는 지원되지 않습니다.

5

VIEWs (조회수)

SQLite의 VIEW는 읽기 전용입니다. 뷰에서 DELETE, INSERT 또는 UPDATE 문을 실행할 수 없습니다.

6

GRANT and REVOKE

적용 할 수 있는 유일한 액세스 권한은 기본 운영 체제의 일반 파일 액세스 권한입니다.


SQLite 명령어

관계형 데이터베이스와 상호 작용하는 표준 SQLite 명령은 SQL과 유사합니다. 그들은 CREATE, SELECT, INSERT, UPDATE, DELETE 및 DROP입니다. 이러한 명령은 운영 특성에 따라 그룹으로 분류 할 수 있습니다.

DDL - Data Definition Language (데이터 정의 언어)

Sr.No.Command & Description
1

CREATE

새 테이블, 테이블 뷰 또는 데이터베이스의 다른 개체를 만듭니다.

2

ALTER

테이블과 같은 기존 데이터베이스 개체를 수정합니다.

3

DROP

전체 테이블, 데이터베이스의 테이블 또는 다른 개체 뷰를 삭제합니다.


DML - Data Manipulation Language (데이터 조작 언어)

CommandDescription
INSERT레코드를 만듭니다.
UPDATE레코드 수정
DELETE레코드 삭제

DQL - Data Query Language (데이터 쿼리 언어)

Sr.No.Command & Description
1

SELECT

하나 이상의 테이블에서 특정 레코드를 검색합니다.


SQLite - Installation (SQLite - 설치)


SQLite는 훌륭한 기능인 zero-configuration으로 유명합니다. 복잡한 설정이나 관리가 필요하지 않습니다. 이 장에서는 Windows, Linux 및 Mac OS X에서 SQLite를 설정하는 과정을 안내합니다.

Windows에 SQLite 설치

1 단계 - SQLite 다운로드 페이지로 이동하여 Windows 섹션에서 미리 컴파일 된 바이너리를 다운로드하십시오.

2 단계 - sqlite-shell-win32 - * .zip 및 sqlite-dll-win32 - * .zip 압축 파일을 다운로드하십시오.

3 단계 - C : \> sqlite 폴더를 만들고이 폴더에 두 개의 압축 파일을 압축 해제합니다.이 폴더는 sqlite3.def, sqlite3.dll 및 sqlite3.exe 파일을 제공합니다.

4 단계 - PATH 환경 변수에 C : \> sqlite를 추가하고 마지막으로 명령 프롬프트로 이동하여 sqlite3 명령을 실행하면 다음 결과가 표시됩니다.

C:\>sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>



Linux에 SQLite 설치

오늘날 Linux OS의 거의 모든 기능이 SQLite와 함께 제공됩니다. 따라서 다음 명령을 실행하여 이미 컴퓨터에 SQLite가 설치되어 있는지 확인하십시오.

$sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>

위의 결과가 표시되지 않으면 Linux 컴퓨터에 SQLite가 설치되어 있지 않다는 의미입니다. 다음은 SQLite를 설치하기위한 다음 단계입니다 -


1 단계 - SQLite 다운로드 페이지로 이동하여 소스 코드 섹션에서 sqlite-autoconf - *. tar.gz를 다운로드하십시오.

2 단계 - 다음 명령을 실행합니다 -

$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix = /usr/local
$make
$make install

위의 명령은 Linux 컴퓨터에 SQLite 설치로 끝납니다. 위에서 설명한대로 확인할 수 있습니다.


Mac OS X에 SQLite 설치

Mac OS X의 최신 버전은 SQLite와 함께 사전 설치되어 있지만 설치가 가능하지 않은 경우 다음 단계를 따르십시오.

1 단계 - SQLite 다운로드 페이지로 이동하여 소스 코드 섹션에서 sqlite-autoconf - *. tar.gz를 다운로드하십시오.

2 단계 - 다음 명령을 실행합니다 -


$tar xvfz sqlite-autoconf-3071502.tar.gz
$cd sqlite-autoconf-3071502
$./configure --prefix=/usr/local
$make
$make install


위의 절차는 Mac OS X 시스템에 SQLite 설치로 끝납니다. 다음 명령을 실행하여 확인할 수 있습니다.


$sqlite3
SQLite version 3.7.15.2 2013-01-09 11:53:05
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>


마지막으로 연습을 위해 SQLite 명령을 실행할 수있는 SQLite 명령 프롬프트가 있습니다.


댓글
최근에 달린 댓글
글 보관함
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글