English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

SQLite 소개

이 장은 SQLite가 무엇인지, SQL과의 차이점, 필요성 그리고 응용 프로그램 데이터베이스를 처리하는 방식을 이해하는 데 도움이 됩니다.

SQLite는 자가 포함된, 서버 없는, 설정 없는, 트랜잭션형 SQL 데이터베이스 엔진을 구현한 소프트웨어 라이브러리입니다. SQLite는 현재 가장 빠르게 성장하는 데이터베이스 엔진 중 하나지만, 이는 인기의 증가와 무관합니다. SQLite의 소스 코드는 공공 도메인에 있습니다.

SQLite는 무엇인가요?

SQLite는 프로세스 내 라이브러리로, 자가 포함된, 서버 없는, 설정 없는 트랜잭션형 SQL 데이터베이스 엔진을 구현할 수 있습니다. 이는 설정 없는 데이터베이스로, 다른 데이터베이스와 마찬가지로 시스템에서 설정할 필요가 없다는 것을 의미합니다.

SQLite 엔진은 다른 데이터베이스와 독립된 프로세스가 아니며, 필요에 따라 응용 프로그램에 고정 또는 동적 링크할 수 있습니다. SQLite는 직접 저장 파일에 접근합니다.

왜 SQLite를 선택해야 합니까?

  • SQLite는 독립적인 서버 프로세스나 시스템 없이도 실행할 수 있습니다(서버 없음).

  • SQLite는 설정이 필요 없으며, 이는 설정이나 관리가 필요하지 않다는 것을 의미합니다.

  • 전체 SQLite 데이터베이스는 단일 플랫폼 디스크 파일에 저장됩니다.

  • SQLite는 매우 작고 가벼우며, 완전히 구성된 메모리는400KiB이며, 생략된 선택 사항은 이보다 작습니다.250KiB.

  • SQLite는 독립적이며, 이는 외부 의존성이 없다는 것을 의미합니다.

  • SQLite 트랜잭션은 ACID과 완전히 일치하므로 여러 프로세스나 스레드에서 안전하게 접근할 수 있습니다.

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

  • SQLite는 ANSI-C로 작성되어 간단하고 쉽게 사용할 수 있는 API를 제공합니다.

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

SQLite의 역사

  • 2000년-D. Richard Hipp(R. Richard Hipp)가 SQLite를 설계한 목적은 관리 프로그램 없이 프로그램을 실행할 수 있도록 하는 것입니다.

  • 2000년-8월, SQLite 1.0과 GNU 데이터베이스 관리자와 함께 출시되었습니다.

  • 2011년-Hipp가 SQLite DB에 UNQl 인터페이스를 추가하고 UNQLite(문서형 데이터베이스)를 개발할 것이라고 발표했습니다.

SQLite의 제한성

아래 표는 SQLite에서 지원하지 않는 몇 가지 SQL을 나열합니다.92특성.

순번기능 및 설명
1

RIGHT OUTER JOIN

LEFT OUTER JOIN 만 구현되었습니다.

2

FULL OUTER JOIN

LEFT OUTER JOIN 만 구현되었습니다.

3

ALTER TABLE

ALTER TABLE 명령어의 RENAME TABLE과 ADD COLUMN 변형을 지원합니다. DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT을 지원하지 않습니다.

4

Trigger support

FOR EACH ROW 트리거를 지원하지만, FOR EACH STATEMENT 트리거를 지원하지 않습니다.

5

VIEWs

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

6

GRANT and REVOKE

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

SQLite 명령어

관계형 데이터베이스와 상호작용하는 표준 SQLite 명령어는 SQL과 유사합니다. 이들은 CREATE, SELECT, INSERT, UPDATE, DELETE, DROP입니다. 이 명령어들은 그 작업 성질에 따라 여러 종류로 나눌 수 있습니다.-

DDL-데이터 정의 언어

순번명령어 및 설명
1

CREATE

데이터베이스에서 새 테이블, 테이블 뷰 또는 다른 객체를 생성합니다

2

ALTER

기존 데이터베이스 객체를 수정합니다. 예를 들어, 테이블.

3

DROP

전체 테이블, 데이터베이스 테이블 뷰 또는 다른 객체를 제거합니다

DML-데이터 처리 언어

순번명령어 및 설명
1

INSERT

일련의 레코드를 생성합니다

2

UPDATE

레코드를 수정합니다

3

DELETE

레코드를 제거합니다

DQL-데이터 쿼리 언어

순번명령어 및 설명
1

SELECT

한 개 또는 여러 개의 테이블에서 특정 레코드를 검색합니다