poniedziałek, 24 września 2018

SQLite - Szybki przewodnik


SQLite - Przegląd

Ten rozdział pomaga zrozumieć, czym jest SQLite, czym różni się od SQL, dlaczego jest potrzebny i w jaki sposób obsługuje bazę danych aplikacji.
SQLite to biblioteka oprogramowania, która implementuje samodzielny, bezobsługowy, zero konfiguracyjny, transakcyjny aparat baz danych SQL. SQLite jest jednym z najszybciej rozwijających się silników baz danych, ale jest to wzrost popularności, nie mający nic wspólnego z jego wielkością. Kod źródłowy dla SQLite znajduje się w domenie publicznej.

Czym jest SQLite?

SQLite jest biblioteką wewnątrzprocesową, która implementuje niezależny, bezserwerowy, zero-konfiguracyjny, transakcyjny silnik bazy danych SQL. Jest to baza danych, której  nie trzeba konfigurować w systemie.
Silnik SQLite nie jest procesem niezależnym, jak inne bazy danych, można go połączyć statycznie lub dynamicznie, zgodnie z wymaganiami aplikacji. SQLite uzyskuje bezpośredni dostęp do swoich plików pamięci.

Dlaczego SQLite?

·      SQLite nie wymaga osobnego procesu lub systemu serwera do działania (bezserwerowy).
·      SQLite ma zerową konfigurację, co oznacza, że ​​nie trzeba jej konfigurować ani administrować.
·      Kompletna baza danych SQLite jest przechowywana w jednym wieloplatformowym pliku na dysku.
·      SQLite jest bardzo mały i lekki, ma mniej niż 400 KB w pełni skonfigurowana lub mniej niż 250 KB z pominięciem opcjonalnych funkcji.
·      SQLite jest samowystarczalny, co oznacza brak zewnętrznych zależności.
·      Transakcje SQLite są w pełni zgodne z ACID, umożliwiając bezpieczny dostęp z wielu procesów lub wątków.
·      SQLite obsługuje większość funkcji języka zapytań znajdujących się w standardzie SQL92 (SQL2).
·      SQLite jest napisany w ANSI-C i zapewnia prosty i łatwy w użyciu interfejs API.
·      SQLite jest dostępny w systemie UNIX (Linux, Mac OS-X, Android, iOS) i Windows (Win32, WinCE, WinRT).
·       

SQLite Krótka historia

·      2000 - D. Richard Hipp zaprojektował SQLite w celu braku administracji wymaganej do obsługi programu.
·      2000 - W sierpniu SQLite 1.0 zostało wydane wraz z GNU Database Manager.
·      2011 - Hipp ogłosił dodanie interfejsu UNQl do SQLite DB i opracowanie UNQLite (baza danych zorientowana na dokumenty).

Ograniczenia SQLite

Istnieje kilka nieobsługiwanych funkcji SQL92 w SQLite, które wymieniono w poniższej tabeli.
L.p.
Funkcja i opis
1
RIGHT OUTER DOŁĄCZ
Tylko LEFT OUTER JOIN jest zaimplementowane.
2
FULL OUTER JOIN
Tylko LEFT OUTER JOIN jest zaimplementowane.
3
ALTER TABLE
Obsługiwane są tylko opcje RENAME TABLE i ADD COLUMN z polecenia ALTER TABLE. Opcje DROP COLUMN, ALTER COLUMN, ADD CONSTRAINT nie są obsługiwane.
4
Obsługa wyzwalaczy
Wyzwalacze są obsługiwane dla FOR EACH ROW, ale nie dla wyzwalaczy FOR EACH STATEMENT.
5
WIDOKI
WIDOKI w SQLite są tylko do odczytu. W widoku nie można wykonywać instrukcji DELETE, INSERT ani UPDATE.
6
Polecenia GRANT I REVOKE
Jedyne uprawnienia dostępu, które można zastosować, to normalne prawa dostępu do plików systemu operacyjnego.

Polecenia SQLite

Standardowe polecenia SQLite do interakcji z relacyjnymi bazami danych są podobne do SQL. Są to: CREATE, SELECT, INSERT, UPDATE, DELETE i DROP. Te polecenia można podzielić na grupy na podstawie ich operacyjnego charakteru:

DDL - język definicji danych


Sr. no.
Polecenie i opis
1
CREATE
Tworzy nową tabelę, widok tabeli lub inny obiekt w bazie danych.
2
ALTER
Modyfikuje istniejący obiekt bazy danych, taki jak tabela.
3
DROP
Usuwa całą tabelę, widok tabeli lub innego obiektu w bazie danych.

DML - język manipulacji danymi

Polecenie
Opis
INSERT
Tworzy rekord
UPDATE
Modyfikuje rekordy
DELETE
Usuwa rekordy

DQL - język zapytania danych

L.p.
Polecenie i opis
1
SELECT
Pobiera określone rekordy z jednej lub wielu tabel


Brak komentarzy:

Prześlij komentarz