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.
Stworzenie indeksu aby przyspieszyć zapytanie w
wielu przypadkach jest dobrą metodą jednak nie zawsze jedyną o
tym co jeszcze można zrobić aby przyspieszyć działanie zapytań chcę ci
przedstawić na tej lekcji jak
usprawnić albo przyspieszyć zapytania chciałem
ci przedstawić cztery metody które mogą pomóc w
usprawnianiu wykonywanych zapytań pierwsza z nich to
po prostu ograniczenie danych na których działa zapytanie czasami
wiemy że nie potrzebujemy pełnych danych więc
dołożenie warunku żeby wyciągnąć mniejszą ilość
danych jest tutaj bardzo korzystne drugą
metodą jest archiwizacja danych które już są nieużywane albo
nawet jej usunięcie bardzo często mamy dane związane
z czasem i wtedy stare rzeczy można też
dane które już nie są używane albo do których rzadko
zaglądamy przenieść na jakieś inne dyski które
są wolniejsze dlatego że zwykle tych danych nie potrzebujemy natychmiast
natomiast zostawić na szybkich nośnikach zostawić bieżące
dane można też przy dużej ilości danych
w tabeli które są no nie usuwalne z jakichś względów jak
najbardziej można popartycjonować dużą tabelę
na mniejsze co sprawi że każda z tych mniejszych
tabel odpowiadająca za nie wiem na przykład jakiś konkretny
okres ma swoje dane i swoje
indeksy też które są mniejsze i które
może dadzą się wczytać do pamięci w całości co znacznie
przyspiesza wykonywanie zapytań i ostatnia o której
nie należy zapominać oczywiście ona jest raczej dla kogoś kto ma
jakieś tam doświadczenie z danym serwerem sql to
co można zrobić to zmodyfikować konfigurację serwera tak żeby
odpowiadało i sprzętowi który którego używamy jak i
typu działania bazy czy jest dużo zapisów czy jest dużo odczytów
i tak dalej oczywiście wszystkie te 4 tematy są tematami
bardziej zaawansowanymi nie będę ich tutaj rozszerzał
polecam natomiast zajrzeć do źródeł które
zajmują się zaawansowanymi tematami i
i poszukać i poczytać o tematach o których wspominałem powodzenia