Poziom - od podstaw, w kierunku średniozaawansowanym
Czas trwania – 2 dni (16 godzin dydaktyczne)
PROGRAM SZKOLENIA
Wstęp do baz danych, przegląd oprogramowania
· Pojęcia związane bazami danych SQL
· Podział języka SQL na DQL, DML, DDL, DCL
· Łączenie z serwerem SQL i istniejącą bazą danych
· Edytor kodu SQL – zapoznanie z narzędziami
· Obiekty serwera: tabele, widoki i procedury składowane
Kwerendy wybierające – DQL (Data Query Language)
· Query designer w zastosowaniach i tworzenie zapytania do bazy danych
· Podstawowe typy danych w SQL i ich zastosowanie
· Dane w standardzie SQL
Pobieranie danych – instrukcja SELECT
· Składnia polecenia SELECT
· Kolejność wykonywania instrukcji SELECT
Operatory i kryteria w zapytaniach
· Operatory w SQL: =, <>, >=, <=, IN, BETWEEN AND, LIKE i inne
· Kryteria w zapytaniach i łączenie wielu kryteriów z użyciem AND, OR, NOT
· Pojęcie i zastosowanie NULL i NOT NULL
· Wybór kolumn w wyniku zapytania
· Aliasy kolumn i tabeli
· Kolumny obliczeniowe
· Sortowanie wyników zapytania ORDER BY (ASC/DESC), sortowanie oraz wartości NULL
· Funkcje skalarne
· Operacje na datach
· Ograniczenie pobierania rekordów i usuwanie duplikatów (DISTINCT)
· Wyrażenie warunkowe (CASE)
Funkcje języka SQL w zapytaniach
· Operacje na łańcuchach znaków (LEN, LEFT, RIGHT, REPLACE, SUBSTRING, UPPER, LOWER i inne)
· Łączenie i ciągów tekstowych z użyciem funkcji CONCAT
· Funkcje matematyczne (ROUND, CEILING, FLOOR i inne)
· Funkcje czasu i daty oraz operacje na nich
· Funkcje konwersji i rzutowanie typów danych
Przetwarzanie zagregowanych danych
· Agregacja wyników w kwerendach z użyciem GROUP BY
· Funkcje agregujące COUNT, MIN, MAX, SUM, AVG
· Kryteria w wynikach zagregowanych - WHERE, a HAVING
Operacje na połączonych tabelach
· Pojęcie relacji między tabelami bazy danych i element łączący tabele w zapytaniu
· Złączenie wewnętrzne INNER JOIN,
· Złączenie prawe zewnętrzne RIGHT OUTER JOIN
· Złączeni lewe zewnętrzne LEFT OUTER JOIN
· Złączenie pełne FULL OUTER JOIN
· Złączenie krzyżowe (iloczyn kartezjański) CROSS JOIN
· Złączenia równościowe i nierównościowe
Łączenie wyników zapytania
· Łączenie tabel z użyciem: UNION, UNION ALL
· Części wspólne i INTERSECT, EXCEPT
Kwerendy zagnieżdżone
· Wynik zapytania jako warunek WHERE w kwerendzie
· Kwerenda oparta o inną kwerendę i optymalizacja zapytań
Język DML – Data Manipulation Language. Instrukcje manipulacji danymi.
· Polecenie INSERT przy dodawaniu danych
· Duplikowanie danych tabeli przy użyciu INSERT INTO SELECT
· Aktualizacja danych z użyciem UPDATE
· Usuwanie danych poleceniem DELETE
Obiekty SQL – język DDL (Data Definition Language)
· Budowa tabel CREATE TABLE
· Budowa widoków CREATE VIEW
· Budowa funkcji CREATE FUNCTION
· Budowa procedur składowanych CREATE PROCEDURE
· Tworzenie duplikatów tabel przy użyciu SELECT INTO
· Narzędzia pomocnicze i asystent tworzenia kodu SQL
· Tworzenie obiektów z użyciem czystego kodu SQL
· Modyfikacja obiektów z użyciem ALTER
· Usuwanie obiektów – polecenie DROP
Materiały dodatkowe - aspekty praktyczne w komunikacji z bazą danych
· Tworzenie indeksów
· Korzystanie z wbudowanych widoków systemowych
· Korzystanie z wbudowanej procedury sp_helptext
· Wykorzystanie pętli WHILE w funkcjach użytkownika
· Współpraca z Power BI
· Współpraca z Microsoft Excel