Podstawy j - Helion
ebook
Autor: Itzik Ben-GanISBN: 9788375415155
stron: 658, Format: ebook
Data wydania: 2023-06-15
Księgarnia: Helion
Cena książki: 107,73 zł (poprzednio: 119,70 zł)
Oszczędzasz: 10% (-11,97 zł)
Osoby które kupowały "Podstawy j", wybierały także:
- Windows Media Center. Domowe centrum rozrywki 66,67 zł, (8,00 zł -88%)
- Ruby on Rails. Ćwiczenia 18,75 zł, (3,00 zł -84%)
- Przywództwo w świecie VUCA. Jak być skutecznym liderem w niepewnym środowisku 58,64 zł, (12,90 zł -78%)
- Scrum. O zwinnym zarządzaniu projektami. Wydanie II rozszerzone 58,64 zł, (12,90 zł -78%)
- Od hierarchii do turkusu, czyli jak zarządzać w XXI wieku 58,64 zł, (12,90 zł -78%)
Spis treści
Podstawy języka T-SQL: Microsoft SQL Server 2022 i Azure SQL Database eBook -- spis treści
- Spis treści
- Podziękowania
- Wprowadzenie
- O autorze
- Rozdział 1
- Podstawy zapytań i programowania T-SQL
- Podstawy teoretyczne
- SQL
- Teoria zbiorów
- Logika predykatów
- Model relacyjny
- Typy obciążeń bazodanowych
- Architektura SQL Server
- Wersje RDBMS w siedzibie i chmurowe
- Instancje produktu SQL Server
- Bazy danych
- Schematy i obiekty
- Tworzenie tabel i definiowanie integralności danych
- Tworzenie tabel
- Definiowanie integralności danych
- Podsumowanie
- Podstawy teoretyczne
- Podstawy zapytań i programowania T-SQL
- Rozdział 2
- Zapytania do pojedynczej tabeli
- Elementy instrukcji SELECT
- Klauzula FROM
- Klauzula WHERE
- Klauzula GROUP BY
- Klauzula HAVING
- Klauzula SELECT
- Klauzula ORDER BY
- Filtry TOP i OFFSET-FETCH
- Szybki przeglÄ…d funkcji okna
- Predykaty i operatory
- Wyrażenia CASE
- Znaczniki NULL
- Funkcje GREATEST i LEAST
- Operacje jednoczesne all-at-once
- Dane znakowe (tekstowe)
- Typy danych
- Opcje sortowania (collation)
- Operatory i funkcje
- Predykat LIKE
- Posługiwanie się danymi typu daty i czasu
- Typy danych dotyczÄ…ce daty i czasu
- Literały
- Rozdzielne stosowanie daty i czasu
- Filtrowanie zakresów dat
- Funkcje daty i godziny
- Zapytania dotyczÄ…ce metadanych
- Widoki katalogowe
- Informacyjne widoki schematu
- Systemowe procedury składowane i funkcje
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Ćwiczenie 7
- Ćwiczenie 8
- Ćwiczenie 9
- Ćwiczenie 10
- RozwiÄ…zania
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Ćwiczenie 7
- Ćwiczenie 8
- Ćwiczenie 9
- Ćwiczenie 10
- Elementy instrukcji SELECT
- Zapytania do pojedynczej tabeli
- Rozdział 3
- ZÅ‚Ä…czenia
- Złączenia krzyżowe
- Składnia SQL-92
- Składnia SQL-89
- Samo-złączenie krzyżowe (Self Cross Join)
- Tworzenie tabel liczb
- Złączenia wewnętrzne
- Składnia SQL-92
- Składnia SQL-89
- Bezpieczeństwo złączenia wewnętrznego
- Więcej rodzajów złączeń
- Złączenia złożone
- Złączenie nierównościowe (Non-Equi Join)
- ZÅ‚Ä…czenia wielokrotne (multi-join)
- Złączenia zewnętrzne
- Podstawy złączeń zewnętrznych
- Dołączanie brakujących wartości
- Filtrowanie atrybutów z niezachowywanej strony złączenia zewnętrznego
- Stosowanie złączeń zewnętrznych w zapytaniach złączeń wielokrotnych
- Agregacja COUNT w złączeniach zewnętrznych
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1-1
- Ćwiczenie 1-2
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Ćwiczenie 7
- Ćwiczenie 8
- Ćwiczenie 9
- RozwiÄ…zania
- Ćwiczenie 1-1
- Ćwiczenie 1-2
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Ćwiczenie 7
- Ćwiczenie 8
- Ćwiczenie 9
- Złączenia krzyżowe
- ZÅ‚Ä…czenia
- Rozdział 4
- Podzapytania
- Podzapytania niezależne
- Przykłady skalarnych podzapytań niezależnych
- Podzapytania niezależne o wielu wartościach
- Podzapytania skorelowane
- Predykat EXISTS
- Zwracanie poprzednich lub kolejnych wartości
- Agregacje bieżące
- Postępowanie w przypadku nieprawidłowo działających podzapytań
- Problemy dotyczące znaczników NULL
- Błędy podstawień w nazwach kolumn podzapytania
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Ćwiczenie 7
- Ćwiczenie 8
- Ćwiczenie 9
- Ćwiczenie 10
- RozwiÄ…zania
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Ćwiczenie 7
- Ćwiczenie 8
- Ćwiczenie 9
- Ćwiczenie 10
- Podzapytania niezależne
- Podzapytania
- Rozdział 5
- Wyrażenia tablicowe
- Tabele pochodne
- Przypisywanie aliasów kolumn
- Używanie argumentów
- Zagnieżdżanie
- Wielokrotne odwołania
- Wspólne wyrażenia tablicowe
- Przypisywanie aliasów kolumn w wyrażeniach CTE
- Używanie argumentów w wyrażeniach CTE
- Definiowanie wielu wyrażeń CTE
- Wielokrotne odwołania w wyrażeniach CTE
- Rekurencyjne wyrażenia CTE
- Widoki
- Widoki i klauzula ORDER BY
- Opcje widoku
- WÅ‚amywane funkcje zwracajÄ…ce tabele
- Operator APPLY
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2-1
- Ćwiczenie 2-2
- Ćwiczenie 3-1
- Ćwiczenie 3-2
- Ćwiczenie 4
- Ćwiczenie 5-1
- Ćwiczenie 5-2
- Ćwiczenie 6-1
- Ćwiczenie 6-2
- RozwiÄ…zania
- Ćwiczenie 1
- Ćwiczenie 2-1
- Ćwiczenie 2-2
- Ćwiczenie 3-1
- Ćwiczenie 3-2
- Ćwiczenie 4
- Ćwiczenie 5-1
- Ćwiczenie 5-2
- Ćwiczenie 6-1
- Ćwiczenie 6-2
- Tabele pochodne
- Wyrażenia tablicowe
- Rozdział 6
- Operatory zbiorowe
- Operator UNION
- Operator wielozbioru UNION ALL
- Operator zbiorowy UNION z niejawnÄ… opcjÄ… Distinct
- Operator INTERSECT
- Operator INTERSECT (z niejawnÄ… opcjÄ… Distinct)
- Operator wielozbioru INTERSECT ALL
- Operator EXCEPT
- Operator zbiorowy EXCEPT
- Operator wielozbioru EXCEPT ALL
- Pierwszeństwo
- Omijanie nieobsługiwanych faz logicznych
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- RozwiÄ…zania
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Operator UNION
- Operatory zbiorowe
- Rozdział 7
- Kod T-SQL dla analizowania danych
- Funkcje okna
- Rankingowe funkcje okna
- Offsetowe funkcje okna
- AgregujÄ…ce funkcje okna
- Klauzula WINDOW
- Przestawianie danych
- Przestawianie danych przy użyciu zapytania grupującego
- Przestawianie danych przy użyciu operatora PIVOT
- Odwrotne przestawianie danych
- Odwrotne przestawianie danych przy użyciu operatora APPLY
- Odwrotne przestawianie danych za pomocÄ… operatora UNPIVOT
- Zbiory grupujÄ…ce
- Klauzula pomocnicza GROUPING SETS
- Klauzula pomocnicza CUBE
- Klauzula pomocnicza ROLLUP
- Funkcje GROUPING i GROUPING_ID
- Serie czasowe
- Dane przykładowe
- Funkcja DATE_BUCKET
- Niestandardowe obliczanie początku kubełka zawierającego
- Stosowanie kubełkowej logiki do przykładowych danych
- Wypełnianie luk
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Ćwiczenie 7
- Ćwiczenie 8
- RozwiÄ…zania
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Ćwiczenie 7
- Ćwiczenie 8
- Funkcje okna
- Kod T-SQL dla analizowania danych
- Rozdział 8
- Modyfikowanie danych
- Wstawianie danych
- Wyrażenie INSERT VALUES
- Instrukcja INSERT SELECT
- Instrukcja INSERT EXEC
- Instrukcja SELECT INTO
- Instrukcja BULK INSERT
- Właściwość identity i obiekt sekwencji
- Usuwanie danych
- Instrukcja DELETE
- Instrukcja TRUNCATE
- DELETE oparte na złączeniu
- Aktualizowanie danych
- Instrukcja UPDATE
- UPDATE oparte na złączeniu
- UPDATE z przypisaniem
- Scalanie danych
- Modyfikowanie danych przy użyciu wyrażeń tablicowych
- Modyfikacje przy użyciu opcji TOP i OFFSET-FETCH
- Klauzula OUTPUT
- INSERT z klauzulÄ… OUTPUT
- DELETE z klauzulÄ… OUTPUT
- UPDATE z klauzulÄ… OUTPUT
- MERGE z klauzulÄ… OUTPUT
- Zagnieżdżone wyrażenia DML
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- RozwiÄ…zania
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Ćwiczenie 5
- Ćwiczenie 6
- Wstawianie danych
- Modyfikowanie danych
- Rozdział 9
- Tabele temporalne
- Tworzenie tabel
- Modyfikowanie danych
- Odpytywanie danych
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- RozwiÄ…zania
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- Tabele temporalne
- Rozdział 10
- Transakcje i współbieżność
- Transakcje
- Blokowanie
- Blokady
- Rozwiązywanie problemów związanych z blokadami
- Poziomy izolacji
- Poziom izolacji READ UNCOMMITTED
- Poziom izolacji READ COMMITTED
- Poziom izolacji REPEATABLE READ
- Poziom izolacji SERIALIZABLE
- Poziomy izolacji oparte na wersjonowaniu wierszy
- Podsumowanie poziomów izolacji
- Zakleszczenia
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Transakcje i współbieżność
- Rozdział 11
- SQL Graph
- Tworzenie tabel
- Modelowanie tradycyjne
- Modelowanie grafu
- Odpytywanie danych
- Klauzula MATCH
- Zapytania rekurencyjne
- Opcja SHORTEST_PATH
- Funkcjonalności zapytań SQL Graph, których nadal brakuje
- Uwarunkowania modyfikowania danych
- Usuwanie i aktualizowanie danych
- Scalanie danych
- Podsumowanie
- Ćwiczenia
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- RozwiÄ…zania
- Ćwiczenie 1
- Ćwiczenie 2
- Ćwiczenie 3
- Ćwiczenie 4
- SprzÄ…tanie
- Tworzenie tabel
- SQL Graph
- Rozdział 12
- Obiekty programowalne
- Zmienne
- Wsady
- Wsad jako jednostka analizy
- Wsady i zmienne
- Instrukcje, których nie można łączyć w tym samym wsadzie
- Wsad jako jednostka rozpoznawania
- Opcja GO n
- Elementy kontroli przepływu wykonania
- Element kontroli przepływu IF ELSE
- Element kontroli przepływu WHILE
- Kursory
- Tabele tymczasowe
- Lokalne tabele tymczasowe
- Globalne tabele tymczasowe
- Zmienne tablicowe
- Typy tablicowe
- Dynamiczny kod SQL
- Polecenie EXEC
- Procedura składowana sp_executesql
- PIVOT w dynamicznym kodzie SQL
- Procedury
- Funkcje definiowane przez użytkownika
- Procedury składowane
- Wyzwalacze
- Obsługa błędów
- Podsumowanie
- Obiekty programowalne
- Dodatek A
- Rozpoczynamy
- Rozpoczynamy pracÄ™ w Azure SQL
- Instalowanie produktu SQL Server
- 1. Uzyskanie oprogramowania instalacyjnego SQL Server
- 2. Instalowanie silnika bazy danych
- Pobieranie i instalowanie SQL Server Management Studio
- Pobieranie kodu źródłowego i instalowanie przykładowej bazy danych
- Posługiwanie się programem SQL Server Management Studio
- Korzystanie z dokumentacji SQL Server
- Polecamy także
- Rozpoczynamy