Latest web development tutorials

SQLite Einführung

Dieses Tutorial wird Ihnen helfen, zu verstehen, was SQLite ist, es ist der Unterschied zwischen SQL, warum sie benötigen, sowie deren Anwendung Datenbank-Ansatz.

SQLite ist eine Software-Bibliothek, die eine in sich geschlossene, serverless implementiert, Zero-Konfiguration, Transaktions- SQL-Datenbank-Engine. SQLite ist eine am schnellsten wachsende Datenbank-Engine, die eine Erhöhung der Beliebtheitsskala ist, unabhängig von ihrer Größe. SQLite Quellcode ist urheberrechtlich Beschränkungen unterworfen.

Was ist SQLite?

SQLite ist eine Bibliothek in-Prozess, Autarkie, serverless, Zero-Konfiguration, Transaktions- SQL-Datenbank-Engine zu erzielen. Es ist eine Null-Konfigurationsdatenbank, was bedeutet, dass auch andere Datenbanken, die Sie nicht, das System konfigurieren.

Wie andere Datenbank SQLite-Engine kein separater Prozess ist, kann statisch oder dynamisch Verbindungen von Anwendungsanforderungen sein. SQLite direkten Zugriff auf seine gespeicherten Dateien.

Warum SQLite verwenden?

  • Es macht keinen separaten Server-Prozess oder das Betriebssystem (kein Server) erforderlich.

  • SQLite ist keine Konfiguration erforderlich, was bedeutet, dass keine Installation oder Verwaltung.

  • Eine vollständige SQLite-Datenbank ist eine einzelne Disk-Datei in der Cross-Plattform gespeichert.

  • SQLite ist sehr klein, leicht, und wenn weniger als vollständig konfigurierte 400KiB, lassen Sie die optionale Funktion Konfiguration, wenn weniger als 250KiB.

  • SQLite ist autark, was bedeutet, dass keine externen Abhängigkeiten.

  • SQLite Transaktion ist vollständig ACID-konform, so dass Zugriff von mehreren Prozessen oder Threads Sicherheit.

  • SQLite-Abfragesprache unterstützt die meisten SQL92 (SQL2) Standards.

  • SQLite geschrieben mit ANSI-C und bietet eine einfache und leicht zu bedienen API.

  • SQLite können UNIX (Linux, Mac OS-X, Android, iOS) und Windows (Win32, WinCE, WinRT) einlaufen.

Geschichte

  1. 2000 - D. Richard Hipp Design SQLite ist nicht erforderlich, um das Verfahren zu verwalten.

  2. 2000-- Im August SQLite1.0 Release GNU Database Manager (GNU Database Manager).

  3. 2011 - Hipp angekündigt, DB UNQl hinzufügen Schnittstellen zu SQLite, Entwicklung UNQLite (dokumentenorientierte Datenbank).

SQLite Einschränkungen

In SQLite in sind SQL92 nicht unterstützten Funktionen wie folgt:

特性描述
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 Befehl

Interagieren Sie mit einer relationalen Datenbank SQLite-Befehle sind ähnlich wie SQL-Standard. Befehle sind CREATE, SELECT, INSERT, UPDATE, DELETE und DROP. Diese Befehle werden auf der Grundlage der Art ihrer Funktionen können in folgende Kategorien unterteilt werden:

DDL - Data Definition Language

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

DML - Data Manipulation Language

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

DQL - Daten Query Language

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