Podstawy
4 godz. 8 min · Bazy Danych · Full-stack i Programowanie
Pierwszy rozdział wprowadza w historię powstania języka. Wspomnimy o standardach, wykorzystywanych wersjach i podzbiorach SQL’a. Zaraz potem wskoczymy w pierwsze poważne operacje, które pozwolą na pełny cykl tworzenia, zasilania bazy danych i wyciągnięcia z niej wybranych informacji. Rozwikłamy też tajemniczy akronim - CRUD.
Skoro potrafimy już tworzyć bazę i tabele, w które możemy wstawić nowe wiersze, dowiemy się więcej o bardzo ważnej funkcji bazy danych: weryfikacji danych. Zostaną zaprezentowane mechanizmy i techniki, które pomogą utrzymać spójność danych.
W kolejnych lekcjach znajduje się opis serca SQL’a, czyli polecenia wybierającego dane i możliwości i opcji z nim związanych. Od przekształcenia bazy danych w prosty kalkulator, aż do warunków filtrowania wybieranych danych (klauzulą WHERE), sortowania ich (klauzulą ORDER BY), czy ograniczania dużych zestawów wynikowych - w tym wsparcia do paginacji.
SQL jest językiem obsługi relacyjnych baz danych. Dlatego najwyższy czas, aby wspomnieć o relacjach i tym w jaki sposób rozszerzają one możliwości wyszukiwania danych oraz pozwalają zobrazować powiązania między danymi w bazie. Dowiesz się o różnych rodzajach połączeń między tabelami i jak te połączenia (zwane JOIN’ami) pozwalają wybrać to, czego potrzebujesz.
Kolejny rozdział dotyczy grupowania danych (wykorzystując klauzulę GROUP BY) i związanych z tym nowymi możliwościami. Dowiesz się tutaj też w jaki sposób agregować pogrupowane dane i jak takie zagregowane dane filtrować.
Przekonasz się, w jaki sposób można zapamiętywać trudne lub często wykonywane zapytania, wykorzystując do tego widoki (VIEWS) i jak można poprawić wydajność pobierania z nich danych. Przykładowo zastosujemy widoki zmaterializowane (MATERIALISED VIEWS). W tym rozdziale przećwiczysz też możliwość zapisywania danych przez widoki.
Z baz danych korzysta zwykle wielu użytkowników. Aby operacje, które wykonują na wspólnej bazie nie spowodowały nieoczekiwanych konsekwencji, wykorzystuje się mechanizm transakcji. W tym rozdziale wytłumaczymy Ci w jaki sposób użytkownicy mogą modyfikować równolegle te same dane. Tutaj też dowiesz się o poziomach izolacji transakcji i jak używać ich w różnych sytuacjach bazodanowych.
Przy pracy z większą ilością danych, bardzo szybko doświadczysz spowolnienia wykonywania zapytań. O tym jak je przyspieszyć dowiesz się właśnie w tym rozdziale. Zwiększanie wydajności zapytań jest tematem rozległym i zaawansowanym. Tutaj będziesz miał szansę poznać podstawy, w tym - po co są i jak używać indeksów, w jaki sposób analizować jak zapytania są wykonywane i jakie jeszcze są metody wydajniejszego odczytywania danych.
Kurs jest dla osób początkujących, rozpoczynających przygodę z bazami danych. Nie wymaga się znajomości SQL'a ani zaawansowanej wiedzy dotyczącej baz danych. Warto wiedzieć co to są relacyjne bazy danych. Dobrze mieć dostęp do ulubionego silnika bazy danych, ale nie jest to wymagane.
Tak jak mówiłem przykłady prezentowane na kursie można uruchamiać
na dowolnym silniku bazy danych z paroma wyjątkami które
opisuję niezależnie jeśli nie masz dostępu do środowiska bazodanowego na
którym możesz przeglądać obiekty bazy danych i uruchamiać polecenia bazodanowe
zwane zapytaniami to zaraz opiszę jak zainstalować i skonfigurować przykładowe
środowisko do pracy z bazą będzie to to samo narzędzie które będę
wykorzystywał podczas kursu to znaczy silnik bazy danych postgresql
i środowisko do łączenia się z bazą o wdzięcznej
nazwie pg admin aby zainstalować sobie
serwer i środowisko do pracy z bazą wejdź na stronę postgresql
kropka org i przejdź do sekcji download tutaj interesują nas paczki do
instalacji na windowsach i strona z instalatorami do
przeróżnych wersji można spokojnie wziąć najnowszą
wersję postgres która będzie oczywiście wersją stabilną klikamy
w plik instalacyjny pojawi się klasyczne okienko
instalacyjne możemy przejść i wybrać katalog gdzie
będzie serwer bazy danych zainstalowany i może być to w
Program Files generalnie jest to katalog gdzie sam systemowy
że tak powiem narzędzia będą zainstalowane z komponentów można sobie
darować stack buildera dlatego że nie będziemy go w ogóle używać natomiast pozostałe
cztery czyli sam serwer klient pg admin i narzędzia pomocnicze
które są potrzebne do pełnego działania serwera musimy zainstalować
katalog w którym będzie zainicjalizowany serwer i wszystkie bazy
danych będą tam zapisane najlepiej jeżeli ona będzie miał swój własny katalog
oczywiście może zostać program files jak natomiast dobrze jest trzymać
to w jakimś osobnym katalogu baza
postgresowa po zainstalowaniu zawiera postgresql po
po zainstalowaniu się tworzy domyślną bazę danych postgres
i domyślnego użytkownika administracyjnego zwanego super user też
o nazwie postgres który pozwala na połączenie się z bazą i używanie jej
tu oczywiście należy wymyślić hasło które posłuży do łączenia
się z bazą w naszym przypadku nie musi ono być jakieś super skomplikowane
port może zostać taki jak jest domyślny i locale może zostać
też domyślne co znaczy ustawione zgodnie z tym co jest
definiowane w systemie locale dotyczy ustawień formatowania
dat wartości pieniężnych czy czasu
będę o tym wspominał w momencie kiedy będziemy działać z
datami ale na razie może zostać ono domyślne i tak przygotowaną instalację możemy
uruchomić ja to trochę przyspieszę klaster
bazodanowy to jest właśnie to co czasem nazywa się z serwerem czyli
zestaw baz danych ze wspólną bazą użytkowników i innych
elementów wspólnych nasza baza od razu rusza tak żebyśmy mogli
się do niej podłączyć zaraz po instalacji i możemy zakończyć
gdzieś w menu start powinna być ikonka postgresa i tam będzie
konta pg admina do uruchomienia i
mamy uruchomionego pg admina teraz tu po lewej stronie możemy
sobie przeglądać konfigurować podłączenia do bazy danych i przeglądać
obiekty w bazie po prawej stronie mamy kilka opcji
związanych z obiektami które są wyświetlane
po lewej stronie detale i tak dalej teraz
jeszcze jeden krok potrzebny jest czyli podłączenie do bazy
danych klikamy prawym klawiszem na serwerach i
będziemy chcieli stworzyć serwer a tak naprawdę połączenie do
do serwera możemy sobie z go dowolnie tutaj
nazwać natomiast ważna informacja to jest to jest wpisanie
adresu tego serwera ponieważ on działa lokalnie
możemy użyć nazwy localhost który się odwołuje do naszego
komputera port taki jak wcześniej wpisaliśmy czlii domyślny
i baza postgres o której mówiłem która domyślnie
jest uttworzona i użytkownik postgres tu możemy od razu wpisać
hasło które nadaliśmy temu użytkownikowi w
ten sposób powstanie nowe połączenie jeżeli
sobie otworzymy zawartość zobaczymy że jest tam jedna baza
postgres i to jest ten stan z którym możemy
zacząć kolejną lekcję kursu czyli tworzenie podstawowych
struktur bazy danych więc do usłyszenia na następnej lekcji