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.
Niektóre zapytania trwają długo szczególnie te bardziej
skomplikowane na przykład agregujące lub te które
operują na dużych zbiorach danych z takimi miałeś do czynienia przy
poznawaniu widoków zmaterializowanych albo możesz mieć do czynienia
jeśli do tego rozdziału jeszcze nie zaglądałeś najwyższy
czas w tajemniczyć cię trochę w techniki przyspieszania zapytań żeby
można było popracować nad przyspieszaniem zapytań musimy
mieć odpowiednio dużo danych żeby było co przyspieszać jeśli
przeszedłeś rozdział dotyczący widoków to powinieneś mieć już struktury
bazy i dużo danych i możesz przeskoczyć to wprowadzenie jeśli
jednak zaczynasz od tego rozdziału albo nie przerabiałeś widoków zmaterializowanych
to wykorzystaj plik źródłowy o nazwie dane bazy sqland
do rozdziału 7 aby stworzyć tabelę i wczytać
dane początkowe w przypadku wątpliwości czy trudności prześledź
przykład wykorzystania plików w środowisku pg admin który za chwilę
zademonstruję najpierw trzeba się połączyć
z serwerem jeśli nie masz stworzonego połączenia to musisz je stworzyć
jeśli nie robiłaś tego wcześniej musisz stworzyć nowe
połączenie do serwera wpisać nazwę i
wybrać rodzaj połączenia tutaj powinno być local
localhost połączymy się z serwerem miejscowym
oczywiście trzeba wpisać hasło użytkownika postgres który
był tworzony na samym początku przy instalacji postgresa pg admin
od razu łączy się z bazą postgres możemy tutaj stworzyć
nową bazę sqland bo
tak będzie się nazywała baza na której pracujemy po stworzeniu takiej
bazy potrzebujemy
okienko do uruchomienia kwerend otwieramy plik w
naszym repozytorium do kursu rozdział 7 dane bazy
sql do rozdziału 7 i wystarczy po prostu uruchomić
ten plik wszystko się utworzy
możemy odświeżyć i zobaczyć że mamy tabelę widoki
wszystko co potrzebujemy