Notatki z nauki SQL część 5 – podzapytania, transakcje, więzy integralności

Podzapytania Pozwalają wykorzystywać wynik jednego zapytania w innym zapytaniu. Wynikiem zapytania typu SELECT jest tablica zawierająca określone kolumny i ich dane. Skoro jest to tablica, to możliwe jest wykonanie na niej kolejnego zapytania typu SELECT. Wpierw wykonywane jest podzapytanie w nawiasach, a następnie jego wynik jest obiektem zapytania głównego. Podzapytania mogą znajdować się w różnych…

CZYTAJ DALEJ Notatki z nauki SQL część 5 – podzapytania, transakcje, więzy integralności

Notatki z nauki SQL część 4 – złączenia tabel, aliasy, funkcje agregujące, grupowanie danych

Złączenia tabel Dane pobierane z więcej niż jednej tabeli, w rzeczywistości są tak zwanymi złączeniami. CROSS JOIN – Łączy każdy wiersz z tabeli pracownicy z każdym w tabeli stanowiska (iloczyn kartezjański łączonych tabel). SELECT * FROM pracownicy CROSS JOIN stanowiska; INNER JOIN – złączenie warunkowe gdzie użycie INNER jest opcjonalne. Dane z kolumn wyświetlą się…

CZYTAJ DALEJ Notatki z nauki SQL część 4 – złączenia tabel, aliasy, funkcje agregujące, grupowanie danych

Notatki z nauki SQL część 3 – tabele, dane, operatory, łączenie wyników zapytań

Utworzenie i modyfikacja tabeli Utworzenie tabeli o nazwie pracowniki z użyciem opcji IF NOT EXISTS, co sprawi, że w razie gdyby już istniała taka tabela, unika się błędu, a jedynie zostaje pominięte jej utworzenie. CREATE TABLE IF NOT EXISTS pracowniki ( numer VARCHAR, imie VARCHAR NOT NULL, nazwisko CHAR(30) NOT NULL, placa NUMERIC(7, 2) NOT NULL,…

CZYTAJ DALEJ Notatki z nauki SQL część 3 – tabele, dane, operatory, łączenie wyników zapytań

Notatki z nauki SQL część 2 – typy danych, ograniczenia, sekwencje i indexy

Typy danych /* Treść poniższego wpisu, choć w większości pewnie uniwersalna, odnosi się jednak głównie do serwera PostgreSQL. */ Typy liczbowe mogą zawierać możliwość podania precyzji, skali lub obydwu. Precyzja (precision) – całkowita ilość cyfr w liczbie. Skala (scale) – ilość cyfr po separatorze. W opcji max może równać się precyzji przy założeniu, że przed separatorem…

CZYTAJ DALEJ Notatki z nauki SQL część 2 – typy danych, ograniczenia, sekwencje i indexy

Notatki z nauki SQL część 1 – podstawowe zagadnienia

Wpis ten rozpoczyna serię kilu postów, które są moimi troszkę wygładzonymi notatkami z nauki SQL. Spora część to wynik pracy z  książką “Ćwiczenia praktyczne. SQL” – Pana śp. Marcina Lisa. Wszystkie przykłady oraz treści dotyczą serwera PostgreSql oraz jego klienta psql. Nie jest to w żadnym razie opracowanie mające uczyć innych SQL – po prostu ja…

CZYTAJ DALEJ Notatki z nauki SQL część 1 – podstawowe zagadnienia

Start z PostgreSQL na Linux Debian część 2 – praca z psql, kopia zapasowa bazy

Psql – klient serwera PostgreSQL Psql to tekstowe narzędzie dostarczone wraz z serwerem. Znane mi są jeszcze dwa inne graficzne rozwiązania – phpPgAdmin oraz pgAdmin – jak to piszę w wersji 4.  Pierwsze mi odpadło bo się okazało, że nie ma wsparcia dla najnowszej wersji serwera –  niby znalazłem jakiś kruczek, ale nie zadziałał, więc daruję sobie…

CZYTAJ DALEJ Start z PostgreSQL na Linux Debian część 2 – praca z psql, kopia zapasowa bazy

Start z PostgreSQL na Linux Debian część 1 – instalacja, podstawowa wiedza, konfiguracja serwera

Instalacja Dodanie linijki z repo do etc/apt/sources.list  deb http://apt.postgresql.org/pub/repos/apt/ WERSJA_SYSTEMU-pgdg main Import i dodanie klucza do etc/apt/trusted.gpg. Można też zerknąć na stronę PostgreSQL i sprawdzić aktualność poniższego wpisu. wget –quiet -O – https://www.postgresql.org/media/keys/ACCC4CF8.asc | \ sudo apt-key add – sudo apt-get update Kto ciekaw, może również rzucić okiem na listę zaufanych kluczy w systemie i sprawdzić czy pojawił…

CZYTAJ DALEJ Start z PostgreSQL na Linux Debian część 1 – instalacja, podstawowa wiedza, konfiguracja serwera