Latest web development tutorials

Wprowadzenie SQLite

Ten poradnik pomoże Ci zrozumieć, co jest SQLite, to różnią się między SQL, dlaczego jest to potrzebne, jak również jego podejście bazy danych aplikacji.

SQLite jest biblioteką oprogramowania, który implementuje samowystarczalny Serverless, zero konfiguracji, silnik bazy danych SQL transakcyjna. SQLite jest najszybciej rozwijającą się silnik bazy danych, co stanowi wzrost pod względem popularności, niezależnie od jego wielkości. Kod źródłowy SQLite nie podlega ograniczeniom praw autorskich.

Czym jest SQLite?

SQLite jest biblioteką w trakcie procesu, w celu osiągnięcia samowystarczalności Serverless, zero konfiguracji, silnik transakcyjnej bazy danych SQL. Jest to baza danych o zerowej konfiguracji, co oznacza, że ​​inne bazy danych, nie ma potrzeby konfigurowania systemu.

Podobnie jak inne bazy danych, silnik SQLite nie jest odrębnym procesem, mogą być statyczne lub dynamiczne połączenia według wymagań aplikacji. SQLite bezpośrednim dostępem do przechowywanych plików.

Dlaczego warto korzystać z SQLite?

  • To nie wymaga osobnego procesu serwera lub systemu operacyjnego (bez serwera).

  • SQLite nie wymaga konfiguracji, co oznacza, że ​​bez instalacji lub zarządzania.

  • Kompletna baza danych SQLite jest pojedynczy plik dysku przechowywane w cross-platform.

  • SQLite jest bardzo mały i lekki, a kiedy mniej niż w pełni skonfigurowanego 400KiB pominąć opcjonalną konfigurację funkcji, gdy mniej niż 250KiB.

  • SQLite jest samowystarczalny, co oznacza, że ​​nie ma zależności zewnętrzne.

  • SQLite transakcja jest w pełni zgodny z ACID, umożliwiając dostęp z wielu procesów lub podaje bezpieczeństwo.

  • kwerendy SQLite obsługa wielu języków większość SQL92 (SQL2) normy.

  • SQLite napisany przy użyciu ANSI C i zapewnia prosty i łatwy w użyciu API.

  • SQLite można uruchomić Unix (Linux, Mac OS-X, Android, iOS) i Windows (Win32, WinCE, WinRT) w.

historia

  1. 2000 - D. Richard Hipp SQLite konstrukcja nie jest wymagana w celu zarządzania procedurę.

  2. 2000-- W sierpniu SQLite1.0 zwolnić GNU (GNU menedżera bazy danych Database Manager).

  3. 2011 - Hipp ogłosił, DB UNQl dodać interfejsy do SQLite, rozwój UNQLite (baza dokumentów zorientowanych).

ograniczenia SQLite

W SQLite in, SQL92 nieobsługiwane funkcje są następujące:

特性描述
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可以应用的唯一的访问权限是底层操作系统的正常文件访问权限。

komenda SQLite

Interakcja z relacyjnej bazy danych SQLite polecenia są podobne do standardowego SQL. Polecenia obejmują CREATE, SELECT, INSERT, UPDATE, DELETE i upuść. Polecenia te są oparte na charakter ich można podzielić na następujące kategorie:

DDL - Data Definition Language

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

DML - Data Manipulation Language

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

DQL - Dane Query Language

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