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
2000 - D. Richard Hipp Design SQLite ist nicht erforderlich, um das Verfahren zu verwalten.
2000-- Im August SQLite1.0 Release GNU Database Manager (GNU Database Manager).
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 | 从一个或多个表中检索某些记录。 |