SQL Server - Modyfikacja danych, transakcje i błędy. 70-762
4.7 (76 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
960 students enrolled

SQL Server - Modyfikacja danych, transakcje i błędy. 70-762

Od A do Z o tym jak poprawnie modyfikować dane w SQL Server
4.7 (76 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
960 students enrolled
Created by Rafał Mobilo
Last updated 12/2018
Polish
Current price: $38.99 Original price: $59.99 Discount: 35% off
1 day left at this price!
30-Day Money-Back Guarantee
This course includes
  • 4.5 hours on-demand video
  • 86 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
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ć
Course content
Expand all 129 lectures 04:57:54
+ O kursie...
2 lectures 03:06

Zobacz o czym jest ten kurs

Preview 02:13
Uwagi techniczne
00:53
+ Wstawianie danych - INSERT
33 lectures 01:11:47

W tej lekcji zobaczysz podstawową składnie polecenia INSERT

Preview 09:43

W tej lekcji przeanalizujesz składnię polecenia INSERT

Preview 13:00

W tej lekcji zobaczysz jak odbywa się generowanie wartości autonumerowania i jak w szczególnej sytuacji wyłączyć ten proces

Preview 04:55

W tej lekcji zobaczysz, jak naprawić niespójne wartości IDENTITY

Naprawa IDENTITY - DBCC CHECKIDENT - VIDEO
05:07
Naprawa IDENTITY - DBCC CHECKIDENT - LAB
00:08
Naprawa IDENTITY - DBCC CHECKIDENT - ODPOWIEDZI
00:06

W tej lekcji obalimy albo potwierdzimy mit, że IDENTITY gwarantuje unikalność wartości w kolumnie

IDENTITY a unikalność wartości w kolumnie - VIDEO
05:59
IDENTITY a unikalność wartości w kolumnie - LAB
00:12
IDENTITY a unikalność wartości w kolumnie - ODPOWIEDZI
00:09

W tej lekcji zobaczysz jak pobrać do skryptu wygenerowaną wartość IDENTITY przy wykorzystaniu dwóch funkcji i jakie są między nimi różnice

@@IDENTITY i funkcja SCOPE_IDENTITY - VIDEO
04:46
@@IDENTITY i funkcja SCOPE_IDENTITY - LAB
00:05
@@IDENTITY i funkcja SCOPE_IDENTITY - ODPOWIEDZI
00:06

W tej lekcji zobaczysz jak pobrać właśnie wstawione rekordy w celu dalszego przetwarzania

INSERT - klauzula OUTPUT - VIDEO
03:43
INSERT - klauzula OUTPUT - LAB
00:10
INSERT - klauzula OUTPUT - ODPOWIEDZI
00:14

W tej lekcji poznasz metodę hurtowego przepisania większej ilości rekordów poleceniem INSERT SELECT

Kopiowanie rekordów między tabelami - INSERT SELECT - VIDEO
03:09
Kopiowanie rekordów między tabelami - INSERT SELECT - LAB
00:07
Kopiowanie rekordów między tabelami - INSERT SELECT - ODPOWIEDZI
00:04

W tej lekcji zobaczysz jak hurtowo kopiować rekordy między tabelami z wykorzystaniem polecenia SELECT INTO

Kopiowanie rekordów między tabelami - SELECT INTO - VIDEO
03:41
Kopiowanie rekordów między tabelami - SELECT INTO - LAB
00:16
Kopiowanie rekordów między tabelami - SELECT INTO - ODPOWIEDZI
00:06

W tej lekcji zobaczysz jak wstawiać do tabeli dane zwracane przez procedurę składowaną

Polecenie INSERT EXEC - VIDEO
04:41
Polecenie INSERT EXEC - LAB
00:16
Polecenie INSERT EXEC - ODPOWIEDZI
00:08

W tej lekcji zobaczysz jak wykorzystać obiekt SEQUENCE

Generowanie wartości SEQUENCE - VIDEO
08:29
Generowanie wartości SEQUENCE - LAB
00:16
Generowanie wartości SEQUENCE - ODPOWIEDZI
00:12
+ Usuwanie rekordów - DELETE
18 lectures 35:29

W tej lekcji zobaczysz jak pracować z poleceniem DELETE

Polecenie DELETE - wprowadzenie - VIDEO
07:04
Polecenie DELETE - wprowadzenie - LAB
00:17
Polecenie DELETE - wprowadzenie - ODPOWIEDZI
00:08

W tej lekcji zobaczysz jak wykasować tylko część rekordów z tabeli

Kasowanie części rekordów - DELETE TOP - VIDEO
06:10
Kasowanie części rekordów - DELETE TOP - LAB
00:10
Kasowanie części rekordów - DELETE TOP - ODPOWIEDZI
00:06

W tej lekcji zobaczysz jak działa klauzula OUTPUT w połączeniu z poleceniem DELETE

DELETE - klauzula OUTPUT - VIDEO
02:16
DELETE - klauzula OUTPUT - LAB
00:06
DELETE - klauzula OUTPUT - ODPOWIEDZI
00:05

W tej lekcji zobaczysz praktyczny scenariusz, w którym można wykorzystać klauzulę OUTPUT

Scenariusz wykorzystania klauzuli OUTPUT - VIDEO
05:29
Scenariusz wykorzystania klauzuli OUTPUT - LAB
00:13
Scenariusz wykorzystania klauzuli OUTPUT - ODPOWIEDZI
00:08

W tej lekcji zobaczysz jak kasować dane z tabeli w oparciu o dane znajdujące się w innej tabeli

Usuwanie rekordów w oparciu o dane z innej tabeli - VIDEO
05:06
Usuwanie rekordów w oparciu o dane z innej tabeli - LAB
00:14
Usuwanie rekordów w oparciu o dane z innej tabeli - ODPOWIEDZI
00:08

W tej lekcji zobaczysz jak czyścić zawartość tabeli poleceiem TRUNCATE TABLE

Kasowanie poleceniem TRUNCATE TABLE - VIDEO
07:41
Kasowanie poleceniem TRUNCATE TABLE - LAB
00:03
Kasowanie poleceniem TRUNCATE TABLE - ODPOWIEDZI
00:02
+ Zmiana zawartości rekordów - UPDATE
9 lectures 16:04

W tej lekcji poznasz podstawową składnię polecenia UPDATE

Polecenie UPDATE - Wprowadzenie - VIDEO
05:23
Polecenie UPDATE - Wprowadzenie - LAB
00:14
Polecenie UPDATE - Wprowadzenie - ODPOWIEDZI
00:10

W tej lekcji zobaczysz, jak wykorzystać klauzulę OUTPUT w poleceniu UPDATE

UPDATE - klauzula OUTPUT - VIDEO
04:29
UPDATE - klauzula OUTPUT - LAB
00:19
UPDATE - klauzula OUTPUT - ODPOWIEDZI
00:11

W tej lekcji zobaczysz jak przeprowadzić aktualizację rekordów w tabeli korzystając z danych znajdujących się w innych tabelach

Aktualizacja rekordów w oparciu o inne tabele - VIDEO
04:49
Aktualizacja rekordów w oparciu o inne tabele - LAB
00:14
Aktualizacja rekordów w oparciu o inne tabele - ODPOWIEDZI
00:13
+ Transakcje w SQL Server
15 lectures 36:56

W tej lekcji dowiesz się co to jest transakcja

Transakcje - wprowadzenie - VIDEO
03:56
Transakcje - wprowadzenie - LAB
00:09
Transakcje - wprowadzenie - ODPOWIEDZI
00:06

W tej lekcji zobaczysz jak można zagnieżdżać transakcje

Zagnieżdżanie transakcji - VIDEO
06:30
Zagnieżdżanie transakcji - LAB
00:15
Zagnieżdżanie transakcji - ODPOWIEDZI
00:11

W tej lekcji zobaczysz praktyczny przykład zastosowania transakcji

Transakcja w praktyce - przykład - VIDEO
11:56
Transakcja w praktyce - przykład - LAB
00:20
Transakcja w praktyce - przykład - ODPOWIEDZI
00:16

W tej lekcji skupimy się na tym, jak pisać dobre transakcje

Dobre praktyki w pracy z transakcjami i nie tylko - VIDEO
04:23
Dobre praktyki w pracy z transakcjami i nie tylko - LAB
00:16
Dobre praktyki w pracy z transakcjami i nie tylko - ODPOWIEDZI
00:15

W tej lekcji dowiesz się co to jest IMPLICIT TRANSACTION i kiedy z niej korzystamy

Implicit transactions - VIDEO
07:59
Implicit transactions - LAB
00:12
Implicit transactions - ODPOWIEDZI
00:10
+ Blokady i poziomy izolacji transakcji
15 lectures 42:17

W tej lekcji zobaczysz jakie skutki ma uruchamianie transakcji dla innych użytkowników bazy danych

Blokowanie rekordów podczas transakcji - VIDEO
08:59
Blokowanie rekordów podczas transakcji - LAB
00:23
Blokowanie rekordów podczas transakcji - ODPOWIEDZI
00:15

W tej lekcji zobaczysz jak sprawdzić kto i co zablokował

Kto, co i jak zablokował? Informacje o założonych lockach - VIDEO
09:26
Kto, co i jak zablokował? Informacje o założonych lockach - LAB
00:12
Kto, co i jak zablokował? Informacje o założonych lockach - ODPOWIEDZI
00:32

W tej lekcji zobaczysz czym różnią się między sobą poziomy izolacji transakcji READ UNCOMMITTED i READ COMMITTED

Preview 06:39

W tej lekcji poznasz poziom izolacji transakcji REPEATABLE READ  i jakie problemy on rozwiązuje

Transaction Isolation Level REPEATABLE READ - VIDEO
05:56
Transaction Isolation Level REPEATABLE READ - LAB
00:20
Transaction Isolation Level REPEATABLE READ - ODPOWIEDZI
00:19

W tej lekcji zobaczysz jak działa poziom izolacji transakcji SERIALIZABLE

Transaction Isolation Level SERIALIZABLE - VIDEO
08:06
Transaction Isolation Level SERIALIZABLE - LAB
00:20
Transaction Isolation Level SERIALIZABLE - ODPOWIEDZI
00:21
+ Obsługa błędów
30 lectures 01:16:04

W tej lekcji zobaczysz różne rodzaje błędów jakie występują w SQL

Błędy w SQL - wprowadzenie - VIDEO
08:43
Błędy w SQL - wprowadzenie - LAB
00:12
Błędy w SQL - wprowadzenie - ODPOWIEDZI
00:31

W tej lekcji zobaczysz jak zmieniać i interpretować informacje o błędach

Błędy SQL Server, ustawienia językowe, severity - VIDEO
04:23
Błędy w SQL Server, ustawienia językowe, severity - LAB
00:05
Błędy w SQL Server, ustawienia językowe, severity - ODPOWIEDZI
00:03

W tej lekcji sprawdzisz, jak błąd wypływa na transakcję

Czy błąd automatycznie wycofa transakcję - VIDEO
10:27
Czy błąd automatycznie wycofa transakcję - LAB
00:21
Czy błąd automatycznie wycofa transakcję - ODPOWIEDZI
00:12

W tej lekcji zobaczysz co to jest i jak korzystać ze zmiennej @@ERROR

Zmienna @@ERROR - VIDEO
06:28
Zmienna @@Error - LAB
00:11
Zmienna @@Error - ODPOWIEDZI
00:13

W tej lekcji zobaczysz jak obsługiwać błędy z wykorzystaniem poleceń TRY/CATCH

Obsługa błędów TRY/CATCH - VIDEO
04:02
Obsługa błędów TRY/CATCH - LAB
00:07
Obsługa błędów TRY/CATCH - ODPOWIEDZI
00:06

W tej lekcji poznasz funkcje zwracające informacje o błędach

Funkcje zwracające informacje o błędzie - VIDEO
05:00
Funkcje zwracające informacje o błędzie - LAB
00:07
Funkcje zwracające informacje o błędzie - ODPOWIEDZI
00:11

W tej lekcji zobaczysz jak łączyć ze sobą TRY/CATCH z transakcjami

Obsługa błędu w TRY/CATCH z poprawnym wycofaniem transakcji - VIDEO
10:22
Obsługa błędu w TRY/CATCH z poprawnym wycofaniem transakcji - LAB
00:14
Obsługa błędu w TRY/CATCH z poprawnym wycofaniem transakcji - ODPOWIEDZI
00:13
Zgłaszanie błędów RAISERROR i dodawanie własnych błedów sp_addmessage - VIDEO
08:01
Zgłaszanie błędów RAISERROR i dodawanie własnych błedów sp_addmessage - LAB
00:18
Zgłaszanie błędów RAISERROR, dodawanie własnych błedów sp_addmessage -ODPOWIEDZI
00:10
Zgłaszanie błędów THROW - VIDEO
05:11
Zgłaszanie błędów THROW - LAB
00:35
Zgłaszanie błedów THROW - ODPOWIEDZI
00:16
Severity błędów, odczyt błędów - VIDEO
08:53
Severity błędów, odczyt błędów - LAB
00:12
Severity błędów, odczyt błędów - ODPOWIEDZI
00:10
+ Tabele tymczasowe
6 lectures 15:41
Zmienne tabelaryczne - VIDEO
06:53
Zmienne tabelaryczne - LAB
00:13
Zmienne tabelaryczne - ODPOWIEDZI
00:08
+ Zakończenie
1 lecture 00:26
Na zakończenie...
00:26
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

To już czwarty kurs poświęcony SQL i przygotowujący do egzaminów Microsoft.

1. 70-761 Querying Microsoft SQL Server 

2. 70-762 Developing SQL Databases

Tym razem skupiamy się na temacie modyfikacji danych oraz na transakcjach i obsłudze błędów. Jeśli dopiero  zaczynasz przygodę z SQL to polecam najpierw kurs pierwszy – wprowadzający do SQL i drugi opowiadający o zapytaniach. Za to do zrozumienia tego materiału wcale nie musisz znać treści kursu trzeciego o programowaniu i XML. Ten kurs jest znacznie prostszy.  

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.  

Wybierz właściwe dla siebie szkolenie i do zobaczenia na  kursie!

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