SQLite3

1. Zarządzanie bazą i narzędzia (Dot commands)

Komendy te zaczynają się od kropki i są specyficzne dla wiersza poleceń SQLite (sqlite3 CLI).

  • .open nazwa_bazy.db – otwiera istniejącą bazę danych lub tworzy nową.
  • .tables – wyświetla listę wszystkich tabel w bazie.
  • .schema nazwa_tabeli – pokazuje strukturę (kod SQL) danej tabeli.
  • .mode box (lub table) – zmienia format wyświetlania wyników na bardziej czytelny.
  • .import plik.csv tabela – importuje dane z pliku CSV do tabeli.
  • .quit (lub .exit) – zamyka program sqlite3.

2. Definiowanie struktury (DDL – Data Definition Language)

  • Tworzenie tabeli:sqlCREATE TABLE uzytkownicy ( id INTEGER PRIMARY KEY AUTOINCREMENT, imie TEXT NOT NULL, email TEXT UNIQUE ); Używaj kodu z rozwagą.
  • Usuwanie tabeli: DROP TABLE uzytkownicy;
  • Modyfikacja tabeli (np. dodanie kolumny): ALTER TABLE uzytkownicy ADD COLUMN wiek INTEGER;

3. Manipulacja danymi (DML – Data Manipulation Language)

  • Dodawanie danych:sqlINSERT INTO uzytkownicy (imie, email) VALUES ('Jan', 'jan@example.com'); Używaj kodu z rozwagą.
  • Aktualizacja danych:sqlUPDATE uzytkownicy SET imie = 'Piotr' WHERE id = 1; Używaj kodu z rozwagą.
  • Usuwanie danych:sqlDELETE FROM uzytkownicy WHERE id = 1; Używaj kodu z rozwagą.

4. Pobieranie danych (DQL – Data Query Language)

  • Proste zapytanie: SELECT * FROM uzytkownicy;
  • Filtrowanie: SELECT * FROM uzytkownicy WHERE wiek > 18;
  • Sortowanie: SELECT * FROM uzytkownicy ORDER BY imie ASC; (rosnąco) lub DESC (malejąco).
  • Łączenie tabel (JOIN):sqlSELECT uzytkownicy.imie, zamowienia.produkt FROM uzytkownicy JOIN zamowienia ON uzytkownicy.id = zamowienia.uzytkownik_id; Używaj kodu z rozwagą.

Przydatne wskazówki:

  • Średnik (;): Każda komenda SQL (poza tymi z kropką) musi kończyć się średnikiem.
  • Typy danych: SQLite najczęściej używa typów: INTEGERTEXTREAL (liczby zmiennoprzecinkowe) oraz BLOB (dane binarne).