Kurs SQLite online
SQLite to najpopularniejsza baza danych świata - siedzi w każdym telefonie z Androidem i iOS, w przeglądarkach i niezliczonych aplikacjach. Zamiast serwera jest po prostu plikiem wewnątrz aplikacji. W BitWizards uczysz się jej w całości w przeglądarce: piszesz zapytanie, klikasz “Uruchom” i widzisz wynik w tabeli - bez konta, bez instalacji.
Otwórz kurs SQLite bez logowania
Czego się nauczysz
SELECT,WHERE, sortowanie,LIKE/IN/BETWEENi funkcje.- Agregacje (
GROUP BY,HAVING) oraz łączenie tabel (JOIN,LEFT JOIN). - Modyfikacja danych:
INSERT,UPDATE,DELETEi UPSERT (ON CONFLICT). - Tworzenie tabel, klucze obce, więzy
CHECK/UNIQUE, indeksy i transakcje.
Różnice względem MySQL i PostgreSQL - na przykładach
To wyróżnik tego kursu: każdą pułapkę dialektu zobaczysz w działaniu.
- Elastyczne typy (type affinity) - SQLite przyjmie tekst do kolumny INTEGER; MySQL i PostgreSQL by odmówiły.
- Autonumeracja:
INTEGER PRIMARY KEYzamiastAUTO_INCREMENT(MySQL) czySERIAL(PostgreSQL). - Brak typu
DATE- daty jako tekst plus funkcjedate()istrftime(). - Klucze obce domyślnie wyłączone (
PRAGMA foreign_keys) - klasyczna pułapka. - UPSERT przez
ON CONFLICT(jak PostgreSQL), nieON DUPLICATE KEY(MySQL).
SQLite a INF.04 i aplikacje mobilne
Technik programista (INF.04) prędzej czy później pisze aplikację mobilną - a dane na telefonie to właśnie SQLite (na Androidzie także przez bibliotekę Room). Tego dialektu nie ma w podstawie programowej informatyki, ale w praktyce zawodowej spotkasz go szybciej niż niejeden temat z podręcznika.
Powiązane technologie
SQL i MySQL - Python - Java