SQL Server - Modyfikacja danych, transakcje i błędy
What you'll learn
- Poznasz podstawy modyfikacji danych: INSERT, UPDATE, DELETE
- Nauczysz się szczegółowych informacji o INSERT, UPDATE i DELETE
- Zobaczysz "sztuczki" pozwalające na wydajne pisanie poleceń modyfikujące dane
- Poznasz metody pozwalające hurtowo kopiować większe ilości danych
- Dowiesz się na czym polega transakcja
- Zobaczysz co, jak i na jak długo jest blokowane podczas wykonywania transakcji
- Poznasz poziomy izolacji transakcji i czym się różnią
- Obalisz lub potwierdzisz kilka mitów na temat transakcji
- Zobaczysz jak obsługiwać i jak nie obsługiwać błędy w SQL
- Zobaczysz jak tworzyć tabele tymczasowe i jak z nich korzystać
Requirements
- Znajomość SQL na poziomie pisania zapytań
- Wiedza o zastosowaniu baz danych
- Podstawowa wiedza o problemach i zagadnieniach IT
- Dostęp do komputera z zainstalowanym SQL Server (wersja nie ma znaczenia)
Description
>> 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!
Who this course is for:
- Programiści korzystający z SQL
- Administratorzy baz danych
- Osoby przygotowujące się do egzaminów certyfikacyjnych
- Zaawansowani użytkownicy SQL
- Osoby przygotowujące się do zdawania egzaminów Microsoft np 70-761, 70-762
Instructors
EN
Microsoft Certified Trainer. Programmer, database administrator, trainer and consultant. The main areas of interest are database administration and design, automation with PowerShell ,Python and Bash, machine learning, analysis and presentation of data.
Experienced e-learning and distance learning tutor. Mentor of e-learning programs. Blogger.
Worked with, or teached for such companies as ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Polish Post and many more...
PL
Microsoft Certified Trainer. Programista, administrator baz danych, trener i konsultant. Główne specjalności to administracja i programowanie baz danych, automatyzacja z wykorzystaniem PowerShell, Python, Bash oraz machine learning, analiza i prezentacja danych.
Doświadczony trener szkoleń e-learning. Mentor wdrażania programów e-learning.
Pracował/pracuje/prowadził szkolenia dla takich firm i instytucji jak ING, Intel, Cadbury, Bank PeKaO, Volvo, UPC, ZUS, Poczta Polska i wiele innych...
Rafal is a Microsoft Certified Trainer, he has worked for well known institutions like banks, insurance, public and commercials. His main specialty is database management and programming, automation and integration with cloud.
Linux, Windows, Azure, programming languages like Python, C Sharp, scripting languages like BASH or PowerShell. Database and SQL expert on comercial and open source database systems, both as administrator and designer/developer. Experience on implementation of IT solutions for multiple huge companies in Poland and Europe.
Great experience on training delivery for class room trainings and e-learning. Supported e-learning implementation projects as content designer and teachers mentor.
Currently working on cloud, data science projects, building and automating infrastructure for finances.