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(lubtable) – 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:sql
CREATE 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:sql
INSERT INTO uzytkownicy (imie, email) VALUES ('Jan', 'jan@example.com');Używaj kodu z rozwagą. - Aktualizacja danych:sql
UPDATE uzytkownicy SET imie = 'Piotr' WHERE id = 1;Używaj kodu z rozwagą. - Usuwanie danych:sql
DELETE 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) lubDESC(malejąco). - Łączenie tabel (JOIN):sql
SELECT 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:
INTEGER,TEXT,REAL(liczby zmiennoprzecinkowe) orazBLOB(dane binarne).