Microsoft SQL
Microsoft SQL – język zapytań
POZIOM
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ładowe
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
· 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
· Alias kolumny AS
· Kolumny obliczeniowe
· Sortowanie wyników zapytania ORDER BY (ASC/DESC) sortowanie i kwestia 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 Łączenie i ciągów tekstowych z użyciem funkcji CONCAT
· Funkcje matematyczne ROUND i podobne
· 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 COUNT, MIN, MAX, SUM, AVG
· Kryteria w wynikach zagregowanych WHERE a HAVING
· Wstęp do funkcji okien OVER, PARTITION BY
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/MINUS
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
· Aktualizacja danych z użyciem UPDATE
· Usuwanie danych poleceniem DELETE
Obiekty SQL – język DDL (Data Definition Language)
· Budowa tabel CREATE TABLE
· Tabele tymczasowe (serwera i użytkownika)
· Budowa widoków CREATE VIEW
· 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
Aspekty praktyczne w komunikacji z bazą danych
· Współpraca z innymi bazami danych
· Współpraca z Microsoft Excel i Access
· Pojęcie i zastosowanie ODBC