際際滷

際際滷Share a Scribd company logo
Bazy danych bez SQL
Python z Peewee ORM
Kamil Rykowski
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.
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
Baza danych - struktura
Baza danych - dane
Author
Book
Praca z baz danych
Zapytania SQL
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
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
Python + baza danych
Odczyt i zapis danych przez porednika
(ORM)
PyLadies #5
Peewee - instalacja
 psycopg2 biblioteka do obsugi baz danych PostgreSQL (klient)
 peewee biblioteka ORM wspierajca m.in. PostgreSQL
Demo
Baza danych z Pythonem - Peewee
https://github.com/vintage/pyladies/tree/master/dat
abase
STX Next
kamil.rykowski@gmail.com
Kamil Rykowski
Pytania

More Related Content

PyLadies #5

  • 1. Bazy danych bez SQL Python z Peewee ORM Kamil Rykowski
  • 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
  • 4. Baza danych - struktura
  • 5. Baza danych - dane Author Book
  • 6. Praca z baz danych Zapytania SQL
  • 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