Kurs SQL

Wstęp

Lekcje
Koszyk Koszyk
  • Opis
  • Recenzje
  • Autor
  • Transkrypt
  • Pytania i odpowiedzi
  • Pytania

16 ocen

Wprowadzenie

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.

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

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.

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję ze zdobytej wiedzy!
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i pracować efektywniej.
  3. Uczysz się na praktycznych przykładach. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także wzorów, które oszczędzą Ci godziny pracy i poszukiwań.
1 godzina 15 minut

Podstawy MySQL

Dowiedz się jak pracować z bazą danych MySQL na potrzeby dynamicznych stron WWW. Poznaj możliwości narzędzi takich jak PHPMyAdmin oraz tego jak możesz zarządzać bazą i tworzyć własne zapytaniania uzyskując dostęp do danych.<br><br>Na Warsztat zaprasza Mateusz Manaj

Mateusz Manaj

Autor: Mikołaj Antoszkiewicz

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.

4.0

Średnia ocen autora

Recenzje Kurs SQL

4

16 dodanych ocen

2020-03-27

Świetny kurs. W prosty i szczegółowy sposób wyjaśnia jak pracować z bazami danych. Gorąco polecam.

Robert Studziński

2020-04-14

Bardzo nierówno poprowadzony kurs. Najpoważniejszym problemem jest sama koncepcja szkolenia jako tego, które skupia się na podstawach. Kompletne pominięcie normalizacji czy też mimochodem rzucone pojęcia encja oraz relacji w tabeli nie powinno się zdarzyć, zaś dział poświęcony złączeniom – który powinien tutaj być obszerny - prezentuje się bardzo skromnie. Na tym poziomie pominąłbym widoki, transakcje czy też indeksy, które – moim zdaniem - należą do zagadnień średnio zaawansowanych. Co do pozostałych mankamentów kursu, to te zachowam już dla siebie…

Grzegorz Szymkowiak

2020-04-16

super

Dominik

2020-04-16

super

Dominik

2020-04-18

Kiedy będzie SQL dla zaawansowanych ?

Dominik

2020-04-18

Kiedy będzie SQL dla zaawansowanych ?

Dominik

2020-04-18

Kurs świetny! Solidnie przygotowany. Czekam na kolejną dawkę :)

Piotr Wybraniec

2020-04-29

dobry

Norbert

2020-05-27

Tak jakoś na szybko trochę wytłumaczone, ucinany filmik jakby...

Michał Sikorski

2020-06-18

Świetny kurs dla początkujących

Krzysztof Branecki

2020-07-16

Kurs jest chaotyczny, przerywany w jednym kontynuowany w drugim miejscu. Częste odniesienie do elementów, których nie ma (podejrzewam, że te elementy zostały wycięte lub usunięte). Rzeczy łatwe są rozwlekane a trudniejsze potraktowane po macoszemu (np. joiny, uprawnienia). Przykłady ze źródeł, zawierają literówki, często nie działają. Sama platforma eduweb w tym kursie trochę słabo wypada. Częste problemy z ładowaniem materiału, żeby coś odtworzyć musiałem próbować kilka razy lub zmniejszać jakość video. Często podczas uruchomienia testów uruchamiała się w tle następna lekcja.

Krystian Węsek

2020-07-16

Kurs jest chaotyczny, przerywany w jednym kontynuowany w drugim miejscu. Częste odniesienie do elementów, których nie ma (podejrzewam, że te elementy zostały wycięte lub usunięte). Rzeczy łatwe są rozwlekane a trudniejsze potraktowane po macoszemu (np. joiny, uprawnienia). Przykłady ze źródeł, zawierają literówki, często nie działają. Sama platforma eduweb w tym kursie trochę słabo wypada. Częste problemy z ładowaniem materiału, żeby coś odtworzyć musiałem próbować kilka razy lub zmniejszać jakość video. Często podczas uruchomienia testów uruchamiała się w tle następna lekcja.

Krystian Węsek

2020-07-17

Kurs jest jednym z najgorszych, jakie widziałem na eduwebie. Poprowadzony jest nijako, brak rozwinięcia tematu relacji i joinów co jest na podstawowym poziomie bardzo oczekiwanym tematem. Moja ocena to 1 bo czekam na kurs sql, który dorówna pozostałym materiałom.

Kamil

2020-07-17

Kurs jest jednym z najgorszych, jakie widziałem na eduwebie. Poprowadzony jest nijako, brak rozwinięcia tematu relacji i joinów co jest na podstawowym poziomie bardzo oczekiwanym tematem. Moja ocena to 1 bo czekam na kurs sql, który dorówna pozostałym materiałom.

Kamil

2020-07-17

hmm co by tu napisać, trochę się zgodzę z przedmówcami, że kurs jest cięty i rwany. Dodatkowo może wynika to z mojego niezrozumienia tematyki, ale zapytania tu pisane przez prowadzącego w sql w dużej części nie chodzą w sql z mysql w phpadmin na MariaDB (piszę szczegółowo gdzie nie chodzą, żeby pokazać swój początkujący status). NA myśli mam to, że u mnie wyskakują błędy i dopiero szperając w sieci widzę, że u mnie tu musi być przecinek, tam musi być dodatkowe słowo typu AS itd itp. Generalnie jeśli choć trochę macie pojęcie na temat CRUD to zbyt wiele się z kursu nie dowiecie. Jest to mój kolejny kurs tutaj o którym mam takie zdanie tzn. chyba powinniście się bardziej przykładać bo kursy, z których do tej pory korzystałem na platformie U...y są o klasę lepsze. Daję 4 bo nie chcę nikomu sprawić przykrości, ale to jest takie 4 na duży wyrost.

Hubert

2020-08-02

dziekuje.

Kacper Lisicki

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje

Autor: Mikołaj Antoszkiewicz

Czas: 4 godziny 8 minut

Wersja: -

Aktualizacja: 2020-05-26

  • Certyfikat w ramach Ścieżki
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół
Podaruj w prezencie

Podstawy SQL

  • Wstęp

  • Wprowadzenie do SQL'a

  • Instalacja przykładowego środowiska

  • Tworzenie bazy danych - część I

  • Tworzenie bazy danych - część II

  • Wprowadzanie danych do bazy

  • Wybieranie i filtrowanie danych z bazy

Weryfikacja danych przez bazę

  • Wprowadzenie do ograniczeń

  • Typy danych

  • Sekwencje i autoinkrementacja

  • Ograniczenia danych

Odczytywanie danych

  • Podstawy odczytywania danych

  • Filtrowanie danych

Łączenie tabel

  • Typy relacji łączących tabele

  • Łączenie tabel (na różne sposoby)

  • Inne rodzaje łączenia danych

Agregacja danych

  • Podstawy grupowania

  • Agregacja danych

  • Filtrowanie grup

Widoki zapytań

  • Podstawy widoków

  • Zapisywanie do widoków

  • Generowanie danych

  • Widoki zmaterializowane

Transakcje

  • Wstęp do transakcji

  • Wprowadzenie do transakcji

  • Operacje na transakcjach

  • Wstęp do blokad

Przyspieszanie zapytań

  • Wprowadzenie

  • Indeksy

  • Operacje na indeksach

  • Analiza zapytań

  • Inne metody przyspieszania zapytań

Zakończenie

  • Podsumowanie