English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 장은 SQLite가 무엇인지, SQL과의 차이점, 필요성 그리고 응용 프로그램 데이터베이스를 처리하는 방식을 이해하는 데 도움이 됩니다.
SQLite는 자가 포함된, 서버 없는, 설정 없는, 트랜잭션형 SQL 데이터베이스 엔진을 구현한 소프트웨어 라이브러리입니다. SQLite는 현재 가장 빠르게 성장하는 데이터베이스 엔진 중 하나지만, 이는 인기의 증가와 무관합니다. SQLite의 소스 코드는 공공 도메인에 있습니다.
SQLite는 프로세스 내 라이브러리로, 자가 포함된, 서버 없는, 설정 없는 트랜잭션형 SQL 데이터베이스 엔진을 구현할 수 있습니다. 이는 설정 없는 데이터베이스로, 다른 데이터베이스와 마찬가지로 시스템에서 설정할 필요가 없다는 것을 의미합니다.
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)에서 사용할 수 있습니다.
2000년-D. Richard Hipp(R. Richard Hipp)가 SQLite를 설계한 목적은 관리 프로그램 없이 프로그램을 실행할 수 있도록 하는 것입니다.
2000년-8월, SQLite 1.0과 GNU 데이터베이스 관리자와 함께 출시되었습니다.
2011년-Hipp가 SQLite DB에 UNQl 인터페이스를 추가하고 UNQLite(문서형 데이터베이스)를 개발할 것이라고 발표했습니다.
아래 표는 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 명령어는 SQL과 유사합니다. 이들은 CREATE, SELECT, INSERT, UPDATE, DELETE, DROP입니다. 이 명령어들은 그 작업 성질에 따라 여러 종류로 나눌 수 있습니다.-
순번 | 명령어 및 설명 |
---|---|
1 | CREATE 데이터베이스에서 새 테이블, 테이블 뷰 또는 다른 객체를 생성합니다 |
2 | ALTER 기존 데이터베이스 객체를 수정합니다. 예를 들어, 테이블. |
3 | DROP 전체 테이블, 데이터베이스 테이블 뷰 또는 다른 객체를 제거합니다 |
순번 | 명령어 및 설명 |
---|---|
1 | INSERT 일련의 레코드를 생성합니다 |
2 | UPDATE 레코드를 수정합니다 |
3 | DELETE 레코드를 제거합니다 |
순번 | 명령어 및 설명 |
---|---|
1 | SELECT 한 개 또는 여러 개의 테이블에서 특정 레코드를 검색합니다 |