Latest web development tutorials

SQLite는 소개

해당 응용 프로그램 데이터베이스 접근뿐만 아니라, 그것을 필요로 왜이 튜토리얼은,이 SQL과 다른, 당신은 SQLite는 무엇인지 이해하는 데 도움이됩니다.

SQLite는 자체 포함, 서버없는, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진을 구현하는 소프트웨어 라이브러리입니다. SQLite는 크기에 관계없이, 인기도면에서 가장 빠르게 성장,이 성장 데이터베이스 엔진입니다. SQLite는 소스 코드 저작권 제한이 적용되지 않습니다.

SQLite는 무엇입니까?

SQLite는은에서 프로세스 라이브러리입니다 자급 자족, 서버없는, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진을 달성하기 위해. 그것은 다른 데이터베이스, 시스템을 구성 할 필요가 없습니다 것을 의미합니다 제로 구성 데이터베이스입니다.

다른 데이터베이스와 마찬가지로, SQLite는 엔진이 별도의 프로세스 아닌, 애플리케이션 요구 사항에 의해 정적 또는 동적 연결 될 수 있습니다. 그 저장된 파일에 SQLite는 직접 액세스 할 수 있습니다.

왜 SQLite는 사용할 수 있습니까?

  • 별도의 서버 프로세스 또는 운영 체제 (아무 서버)를 필요로하지 않습니다.

  • SQLite는 아니 설치 또는 관리 즉, 구성이 필요하지 않습니다.

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

  • SQLite는 매우 소형 경량이며, 250KiB보다 완벽하게 구성 400KiB보다, 옵션 기능 설정을 생략 할 때 때 이하이다.

  • SQLite는 그 외부 의존성을 의미하는 자기 충분하다.

  • SQLite는 트랜잭션이 여러 프로세스 또는 스레드 안전에서 액세스 할 수 있도록 ACID와 완벽하게 호환됩니다.

  • SQLite는 쿼리 언어 지원 대부분의 SQL92 (SQL2) 표준.

  • SQLite는 ANSI-C를 사용하여 작성하고, 간단하고 사용하기 쉬운 API를 제공합니다.

  • SQLite는에 UNIX (리눅스, 맥 OS-X, 안드로이드, 아이폰 OS) 및 Windows (는 Win32, 주춤, WinRT)을 실행할 수 있습니다.

역사

  1. 2000 - D. 리차드는 Hipp 설계 SQLite는이 절차를 관리하기 위해 필요하지 않다.

  2. 2000-- 8 월, SQLite1.0는 GNU 데이터베이스 관리자 (GNU 데이터베이스 관리자)를 놓습니다.

  3. 2011 -는 Hipp는 DB UNQl SQLite는에 인터페이스를 추가, 발표, 개발 UNQLite (문서 지향 데이터베이스).

SQLite는 제한

다음과 같이 SQLite는 년에, SQL92 지원되지 않는 기능은 다음과 같습니다 :

特性描述
RIGHT OUTER JOIN只实现了 LEFT OUTER JOIN。
FULL OUTER JOIN只实现了 LEFT OUTER JOIN。
ALTER TABLE支持 RENAME TABLE 和 ALTER TABLE 的 ADD COLUMN variants 命令,不支持 DROP COLUMN、ALTER COLUMN、ADD CONSTRAINT。
Trigger 支持支持 FOR EACH ROW 触发器,但不支持 FOR EACH STATEMENT 触发器。
VIEWs在 SQLite 中,视图是只读的。您不可以在视图上执行 DELETE、INSERT 或 UPDATE 语句。
GRANT 和 REVOKE可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。

SQLite는 명령

관계형 데이터베이스 SQLite는 명령과 상호 작용은 표준 SQL과 유사하다. 명령 SELECT는 INSERT, UPDATE, DELETE, CREATE 및 DROP 있습니다. 이 명령은 다음과 같은 범주로 나눌 수있다 그들의 작업의 특성에 기초 :

DDL - 데이터 정의 언어

命令描述
CREATE创建一个新的表,一个表的视图,或者数据库中的其他对象。
ALTER修改数据库中的某个已有的数据库对象,比如一个表。
DROP删除整个表,或者表的视图,或者数据库中的其他对象。

DML - 데이터 조작 언어

命令描述
INSERT创建一条记录。
UPDATE修改记录。
DELETE删除记录。

DQL - 데이터 쿼리 언어

命令描述
SELECT从一个或多个表中检索某些记录。