Ta lekcja jest w bazie eduweb

Zaloguj się kontem z dostępem albo wykup dostęp do bazy, żeby obejrzeć wideo.

Lekcja 14/ 33Typy relacji łączących tabele

0:00 / 0:00
Full-stack i ProgramowanieBazy DanychPodstawy

SQL: Typy relacji łączących tabele

4 godz. 8 min wideo33 lekcje9 modułów

Mikołaj Antoszkiewicz

Czego się nauczysz

  • Podstawowe operacje w języku SQL
  • Tworzenie i modyfikacje obiektów RDBMS
  • Manipulacja danymi w bazie
  • Sposoby odczytywania danych
  • Proste przetwarzanie danych (np. agregacja)
  • Filtrowanie danych
  • Łączenie danych z wielu tabel
  • Tworzenie widoków i korzystanie z nich
  • Porady do procesu tworzenia bazy danych
  • Sposoby na pilnowanie spójności danych
  • Wykorzystanie praktyczne kluczowych elementów baz danych
  • Dobre praktyki i sugestie optymalizacyjne przy operacjach bazodanowych

SQL - Podstawy

Nowe odkrycia nie muszą być koniecznie domeną... geografów. Obecnie można odkrywać również nowe, niesamowite zależności i prawdy, badając i analizując informacje zgromadzone w bazach danych. To właśnie język SQL służy do operowania danymi. Dzięki temu Kursowi dowiesz się jakie możliwości są w Twoich rękach - od tworzenia struktur baz danych, przez zapisywanie w nich informacji, wreszcie po sposoby pobierania i przetwarzania danych. Przekonaj się, jak użycie języka SQL może wspomóc działanie aplikacji, zasilić systemy analizy danych, czy umożliwić badania naukowe - na przykład... wpływu kursów internetowych na poprawę atrakcyjności rynkowej pracowników.

Wprowadzenie do SQL-a i zarządzanie obiektami baz danych

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.

Weryfikacja danych przychodzących do bazy

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.

Wyszukiwanie 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.

Łączenie tabel

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.

Agregacja danych

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ć.

Zapisywanie zapytań w postaci widoków

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.

Kontrola zapytań równoległych przez użycie transakcji

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.

Przyspieszanie zapytań

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.

Dla kogo jest ten kurs?

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.

Kurs SQL

9 rozdziałów33 lekcje4h 8min

Podstawy SQL

1h 1min
  • Wstęp4min(zablokowana)
  • Wprowadzenie do SQL'a5min(zablokowana)
  • Instalacja przykładowego środowiska5min(zablokowana)
  • Tworzenie bazy danych - część I8min(zablokowana)
  • Tworzenie bazy danych - część II10min(zablokowana)
  • Wprowadzanie danych do bazy20min(zablokowana)
  • Wybieranie i filtrowanie danych z bazy8min(zablokowana)

Weryfikacja danych przez bazę

27min
  • Wprowadzenie do ograniczeń3min(zablokowana)
  • Typy danych10min(zablokowana)
  • Sekwencje i autoinkrementacja5min(zablokowana)
  • Ograniczenia danych8min(zablokowana)

Odczytywanie danych

19min
  • Podstawy odczytywania danych13min(zablokowana)
  • Filtrowanie danych7min(zablokowana)

Łączenie tabel

22min
  • Typy relacji łączących tabele12min(zablokowana)
  • Łączenie tabel - na różne sposoby4min(zablokowana)
  • Inne rodzaje łączenia danych7min(zablokowana)

Agregacja danych

13min
  • Podstawy grupowania4min(zablokowana)
  • Agregacja danych5min(zablokowana)
  • Filtrowanie grup4min(zablokowana)

Widoki zapytań

47min
  • Podstawy widoków6min(zablokowana)
  • Zapisywanie do widoków15min(zablokowana)
  • Generowanie danych17min(zablokowana)
  • Widoki zmaterializowane8min(zablokowana)

Transakcje

33min
  • Wstęp do transakcji4min(zablokowana)
  • Wprowadzenie do transakcji6min(zablokowana)
  • Operacje na transakcjach16min(zablokowana)
  • Wstęp do blokad6min(zablokowana)

Przyspieszanie zapytań

25min
  • Wprowadzenie3min(zablokowana)
  • Indeksy5min(zablokowana)
  • Operacje na indeksach5min(zablokowana)
  • Analiza zapytań10min(zablokowana)
  • Inne metody przyspieszania zapytań3min(zablokowana)

Zakończenie

1min
  • Podsumowanie1min(zablokowana)

Ten kurs jest w bazie eduweb

Dostęp do wszystkich kursów z bazy eduweb za 199 zł/mies.

Wykup dostęp do bazy

Autor kursu

Mikołaj Antoszkiewicz
Średnia ocen autora: 3,9

Bio

Web Application Developer, Administrator baz danych, Administrator, oraz Project Manager w rozmaitych projektów IT o platform HR aż po systemy telematic.

Szczególnie interesują go relacyjne bazy danych i zagadnienia związane z ich projektowaniem i programowaniem, a także administracją usług z wykorzystaniem PostgreSQL.

Specjalizacje: Web application development, Database application development, database administration, Python, JavaScript, C++, Linux system administration.