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.
Witaj nazywam
się Mikołaj Antoszkiewicz od kilkunastu lat zajmuje się tematyką
baz danych temat ten obejmuje różnorodne zagadnienia od
tworzenia baz dla niewielkich aplikacji poprzez administracje i
oprogramowanie baz obsługujących serwisy flotowe i udostępniające
w wydajny sposób miliony rekordów danych telematycznych aż do projektowania
wdrażania i optymalizacji baz obsługujących duże serwisy
webowe czy wspierających przetwarzanie setek gigabajtów danych w
tym kursie chciałbym cię zaprosić do odkrycia niesamowitego świata relacyjnych
baz danych i języka sql który tym światem steruje nowe
odkrycia nie muszą być koniecznie domeną geografów obecnie można odkrywać
też nowe niesamowite zależności i prawdy badając i analizując
informacje zgromadzone w bazach danych język sql służy
właśnie do operowania danymi i to dzięki temu kursowi dowiesz się
jakie możliwości są w twoich rękach nauczysz się wszystkiego od
tworzenia struktur baz danych przez zapisywanie w nich informacji aż po sposoby
pobierania i przetwarzania danych poznasz mechanizmy które
mogą wspomóc działania aplikacji zasilić systemy analizy danych czy
umożliwić badania naukowe język sql jest
narzędziem pozwalającym na zarządzanie zarówno bazami danych jak i samymi
danymi w nich zapisanymi dlatego też oprócz informacji o
samym języku jego składni i możliwościach w trakcie trwania kursu
opowiem ci równie dużo na temat samych baz danych i ich mechanizmów
w ramach kursu dowiesz się w jaki sposób tworzyć
i modyfikować bazy a także różne niezbędne do normalnego działania obiekty
w nich zawarte takie jak tabele sekwencje indeksy
widoki i wiele innych opowiem ci też o tym jak
relacyjne bazy weryfikują spójność danych i w jaki sposób używając
języka sql o tę spójność zadbać ważnym elementem korzystania
z baz jest wprowadzanie i odczytywanie rekordów w nich zawartych
podczas trwania kursu dowiesz się jak zapełnić bazy danymi
oraz jak to zrobić w wydajny sposób mówi się
że dane raz zapisane odczytuje się miliardy razy dlatego
o odczytywaniu ich na różne sposoby poświęcę kilka rozdziałów dowiesz
w jakisposób wybierać i filtrować dane tak by uzyskać tylko to
co potrzebujesz następnie opowiem ci również o łączeniu tabel co
pozwoli na wyciąganie informacji o zależnościach między grupami danych
dodatkowo zobaczysz w jaki sposób grupować i
agregować dane celem uzyskania informacji przekrojowych
ukrytych w bazie bazy pozwalają na szybki dostęp do
danych wielu użytkownikom na raz podczas trwania kursu przekonasz
się jakie elementy na to pozwalają dowiesz się między innymi jak
działają indeksy i w jaki sposób przyspieszają odczyt danych a także jak
wykorzystać transakcje tak by kilku użytkowników pracujących
na bazie nie zrobiło w niej bałaganu kurs został stworzony z
myślą o osobach rozpoczynających swoją przygodę z bazami danych dlatego
też nawet jeżeli do tej pory nie słyszałeś nic o sql będziesz
mógł się dowiedzieć czym jest i do czego służy jeśli już wstawiłeś pierwsze
kroki w pisaniu prostych zapytań będziesz mógł pogłębić swoją wiedzę i
przećwiczyć bardziej skomplikowane przykłady oprócz ogólnej
wiedzy na temat tego czym są relacyjne bazy danych oraz dostępu do
środowiska w którym mógłbyś uruchamiać zapytania nie musisz posiadać żadnej
specjalistycznej wiedzy w materiałach do kursu znajdziesz również linki
do dodatkowych źródeł informacji o sql by
lepiej zobrazować ci omawiane zagadnienia w każdej lekcji oprócz
teoretycznego wprowadzenia przygotowane zostały praktyczne ilustracje poznanych
operacji bazodanowych oprócz tego w kursie zawarłem szereg
dobrych praktyk które płyną z mojego wieloletniego doświadczenia w projektowaniu
tworzeniu wykorzystaniu i zarządzania bazami a także urozmaiciłem
treść o ciekawostki i anegdotki związane z tematyką kursu mam
nadzieję że w kursie znajdziesz wiele interesujących dla siebie zagadnień do
zobaczenia w pierwszej lekcji