
Zobacz o czym jest ten kurs
W tej lekcji zobaczysz podstawową składnie polecenia INSERT
W tej lekcji przeanalizujesz składnię polecenia INSERT
W tej lekcji zobaczysz jak odbywa się generowanie wartości autonumerowania i jak w szczególnej sytuacji wyłączyć ten proces
W tej lekcji zobaczysz, jak naprawić niespójne wartości IDENTITY
W tej lekcji obalimy albo potwierdzimy mit, że IDENTITY gwarantuje unikalność wartości w kolumnie
W tej lekcji zobaczysz jak pobrać do skryptu wygenerowaną wartość IDENTITY przy wykorzystaniu dwóch funkcji i jakie są między nimi różnice
W tej lekcji zobaczysz jak pobrać właśnie wstawione rekordy w celu dalszego przetwarzania
W tej lekcji poznasz metodę hurtowego przepisania większej ilości rekordów poleceniem INSERT SELECT
W tej lekcji zobaczysz jak hurtowo kopiować rekordy między tabelami z wykorzystaniem polecenia SELECT INTO
W tej lekcji zobaczysz jak wstawiać do tabeli dane zwracane przez procedurę składowaną
W tej lekcji zobaczysz jak wykorzystać obiekt SEQUENCE
W tej lekcji zobaczysz jak pracować z poleceniem DELETE
W tej lekcji zobaczysz jak wykasować tylko część rekordów z tabeli
W tej lekcji zobaczysz jak działa klauzula OUTPUT w połączeniu z poleceniem DELETE
W tej lekcji zobaczysz praktyczny scenariusz, w którym można wykorzystać klauzulę OUTPUT
W tej lekcji zobaczysz jak kasować dane z tabeli w oparciu o dane znajdujące się w innej tabeli
W tej lekcji zobaczysz jak czyścić zawartość tabeli poleceiem TRUNCATE TABLE
W tej lekcji poznasz podstawową składnię polecenia UPDATE
W tej lekcji zobaczysz, jak wykorzystać klauzulę OUTPUT w poleceniu UPDATE
W tej lekcji zobaczysz jak przeprowadzić aktualizację rekordów w tabeli korzystając z danych znajdujących się w innych tabelach
W tej lekcji dowiesz się co to jest transakcja
W tej lekcji zobaczysz jak można zagnieżdżać transakcje
W tej lekcji zobaczysz praktyczny przykład zastosowania transakcji
W tej lekcji skupimy się na tym, jak pisać dobre transakcje
W tej lekcji dowiesz się co to jest IMPLICIT TRANSACTION i kiedy z niej korzystamy
W tej lekcji zobaczysz jakie skutki ma uruchamianie transakcji dla innych użytkowników bazy danych
W tej lekcji zobaczysz jak sprawdzić kto i co zablokował
W tej lekcji zobaczysz czym różnią się między sobą poziomy izolacji transakcji READ UNCOMMITTED i READ COMMITTED
W tej lekcji poznasz poziom izolacji transakcji REPEATABLE READ i jakie problemy on rozwiązuje
W tej lekcji zobaczysz jak działa poziom izolacji transakcji SERIALIZABLE
W tej lekcji zobaczysz różne rodzaje błędów jakie występują w SQL
W tej lekcji zobaczysz jak zmieniać i interpretować informacje o błędach
W tej lekcji sprawdzisz, jak błąd wypływa na transakcję
W tej lekcji zobaczysz co to jest i jak korzystać ze zmiennej @@ERROR
W tej lekcji zobaczysz jak obsługiwać błędy z wykorzystaniem poleceń TRY/CATCH
W tej lekcji poznasz funkcje zwracające informacje o błędach
W tej lekcji zobaczysz jak łączyć ze sobą TRY/CATCH z transakcjami
>> Kurs został zaktualizowany w roku 2023 (*) <<
To już czwarty kurs poświęcony SQL. Tym razem skupiamy się na temacie modyfikacji danych oraz na transakcjach i obsłudze błędów. Sprawdź inne kursy z tej serii, aby wybrać właściwy dla siebie poziom.
W tym kursie:
krótkie lekcje VIDEO
zadania do samodzielnego rozwiązanie
propozycje rozwiązań tych zadań
Najważniejsze tematy kursu:
Niuanse polecenia INSERT, UPDATE i DELETE
Jak pracować z IDENTITY, SEQUENCE
Klauzula OUTPUT
Kopiowanie danych z tabeli do tabeli i z procedury do tabeli
Aktualizacja danych w oparciu o dane z innych tabel
Jak pracować z transakcjami, rodzaje transakcji
Poziomy izolacji transakcji
Jak obsługiwać błędy
Instrukcja TRY/CATCH
Tabele tymczasowe i jak z nich korzystać
O kursie
Ten kurs jest ważny, bo wstawianie rekordów to nie tylko polecenie INSERT a kasowanie to nie tylko DELETE. Dokoła podstawowych poleceń manipulujących danymi dzieje się wiele ciekawych rzeczy. Generują się automatycznie numerowane wartości IDENTITY, które czasami trzeba naprawić, świeżo wstawiane rekordy chcesz z kolei niekiedy od razu pobrać i wykorzystać gdzieś dalej w skrypcie.
Modyfikacja lub usuwanie rekordów może zależeć niekiedy od tego co znajduje się w innych tabelach i wtedy trzeba ze sobą połączyć te tabele przez JOIN, a aktualizowane informacje należy czasami zapisać i przetworzyć dalej.
Na ile to możliwe każde z zagadnień tego kursu jest tu omówione od A do Z tak aby nie trzeba było na ich temat szukać więcej informacji gdzieś na zewnątrz. Po prostu kawał porządnej i solidnej wiedzy.
Podobnie sprawa ma się z transakcjami. Każdy raczej mniej więcej wie co to transakcja. Ale szczegóły wiedzy na ten temat lubią zaskakiwać. Czy wystąpienie błędu automatycznie zerwie każdą transakcje? Czy transakcje można zagnieżdżać a jeśli tak to ile razy i czy wycofanie wewnętrznej transakcji wycofa tylko tą wewnętrzną czy wszystkie? Po tym kursie nie powinieneś mieć problemu z odpowiedziami
Kurs kończymy informacjami o błędach. Co to jest błąd czym się charakteryzuje, jak go obsłużyć. Jak go zgłosić, co jest nową metodą a co przestarzałą?
Ucz się we własnym tempie i absolutnie nie pomijaj przygotowanych ćwiczeń i testów, a sam będziesz zaskoczony jak dużo rzeczy można opowiedzieć na ten temat.
O autorze
Nie chwaląc się, pracuję z SQL Server-em już ponad 20 lat i co nieco na jego temat wiem. Postarałem się tutaj podzielić nie tylko wiedzą ale i doświadczeniem. Prezentowane przykłady w wielu przypadkach nawiązują do rzeczywistych sytuacji, gdzie, czy to procedurę, czy trigger czy funkcję trzeba było użyć. Dzięki temu, uczestnicząc w tym kursie masz szansę nie wpaść w dziesiątki pułapek, w które ja sam kiedyś wpadałem...
Wybierz właściwe dla siebie szkolenie i do zobaczenia na kursie! Twój trener - Rafał
(*) - to nie oznacza, że wszystkie filmy zostały nagrane w tym roku!