2. Baza danych
Mechanizm do zarzdzania, pobierania i
zapisywania danych w aplikacji.
Dane przechowywane s w formie tabelarycznej
(tabele z kolumnami i wierszami).
Umo甜liwia tworzenie relacji midzy wpisami
znajdujcymi si w dw坦ch r坦甜nych tabelach -
relacyjna baza danych.
3. Baza danych - struktura
Tabela
Baza danych skada si z wielu tabel
Mo甜liwe jest budowanie relacji midzy nimi
Zawiera dowoln liczb kolumn
Kolumna (pole)
Przechowuje dane okrelonego typu
Mo甜liwo konfiguracji (domylna warto, klucz g坦wny/obcy, unikalno)
Wiersz (rekord)
Pojedynczy wpis z danymi
7. SQL - Structured Query Language
Operacje na bazie danych wykonywane s poprzez
zapytania SQL.
SQL su甜y zar坦wno do operowania struktur bazy
jak i danymi si w niej znajdujcymi.
Skadnia jzyka przypomina jzyk naturalny
(angielski).
SELECT *
FROM Author
WHERE first_name=Jan
AND age > 18
8. INSERT INTO Author
(first_name, last_name)
VALUES
(Czesaw, Miosz)
CRUD - Create
SELECT *
FROM Author
WHERE first_name=Jan
AND age > 18
CRUD - Read
UPDATE Author
SET first_name=Janko
WHERE first_name=Jan
CRUD - Update
DELETE
FROM Author
WHERE age < 18
CRUD - Delete
9. Python + baza danych
Odczyt i zapis danych przez porednika
(ORM)
11. Peewee - instalacja
psycopg2 biblioteka do obsugi baz danych PostgreSQL (klient)
peewee biblioteka ORM wspierajca m.in. PostgreSQL
12. Demo
Baza danych z Pythonem - Peewee
https://github.com/vintage/pyladies/tree/master/dat
abase