SQL

Book description

Język SQL jest istotnym narzędziem nie tylko dla programistów, ale także dla analityków biznesowych i inżynierów danych. Nawet jeśli nieźle znasz składnię SQL, może się zdarzyć, że podczas pracy poczujesz potrzebę odświeżenia wiedzy czy też sprawdzenia jakiegoś szczegółu działania swojego zapytania SQL. W takich wypadkach nie potrzebujesz drobiazgowej specyfikacji technicznej ani opasłego podręcznika: po prostu zależy Ci na szybkim i pewnym odnalezieniu potrzebnej informacji bez przebijania się przez dogłębne wyjaśnienia.

To czwarte, poprawione i zaktualizowane wydanie cenionego leksykonu poświęconego SQL. Przemyślany układ zawartych w nim treści zdecydowanie ułatwia i przyspiesza wynajdywanie informacji ― bez konieczności odrywania się od pracy. Poza zwięzłymi objaśnieniami dotyczącymi składni SQL znajdziesz tu opis kluczowych aspektów języka SQL używanego w Microsoft SQL Server, MySQL, Oracle Database, PostgreSQL i SQLite. Ułatwi Ci to stosowanie tych systemów zarządzania bazami danych. Oprócz tego w książce szybko odszukasz szczegóły dotyczące typów danych i ich konwersji, składni wyrażeń regularnych, funkcji okna, pivotingu i unpivotingu, a także wielu innych zagadnień.

Dzięki książce:

szybko sprawdzisz, jak wykonać konkretne zadania za pomocą SQL
znajdziesz przydatne przykłady składni
sprawisz, aby zapytania SQL działały w różnych systemach zarządzania bazami danych
zastosujesz kod Pythona i R do pracy z relacyjną bazą danych
znajdziesz odpowiedzi na często zadawane pytania dotyczące SQL

Mijają lata, a w pracy z danymi to SQL wciąż jest najważniejszy!

Table of contents

  1. Przedmowa
    1. Dlaczego SQL?
    2. Cele tej książki
    3. Uaktualnienia do czwartego wydania
    4. Poruszanie się po tej książce
      1. I. Podstawowe pojęcia
      2. II. Obiekty bazodanowe, typy danych i funkcje
      3. III. Zaawansowane koncepcje
    5. Konwencje użyte w tej książce
    6. Używanie przykładów kodu
    7. Podziękowania
  2. Rozdział 1. Intensywny kurs SQL
    1. Czym jest baza danych?
      1. SQL
      2. NoSQL
      3. Systemy zarządzania bazami danych
    2. Zapytanie SQL
      1. Polecenia SQL
      2. Zapytania SQL
      3. Polecenie SELECT
      4. Kolejność wykonywania
    3. Model danych
  3. Rozdział 2. Gdzie mogę używać SQL?
    1. Oprogramowanie RDBMS
      1. Który RDBMS wybrać?
      2. Czym jest okno terminala?
      3. SQLite
      4. MySQL
      5. Oracle
      6. PostgreSQL
      7. SQL Server
    2. Programy bazodanowe
      1. Podłączanie programu bazodanowego do bazy danych
    3. Inne języki programowania
      1. Podłącz Pythona do bazy danych
        1. Krok 1: Zainstaluj sterownik bazy danych dla Pythona
        2. Krok 2: Utwórz połączenie z bazą danych w Pythonie
        3. Krok 3: Napisz kod SQL w Pythonie
      2. Podłączenie R do bazy danych
        1. Krok 1: Zainstaluj sterownik bazy danych dla R
        2. Krok 2: Ustaw połączenie z bazą danych w R
        3. Krok 3: Napisz kod SQL w R
  4. Rozdział 3. Język SQL
    1. Porównanie z innymi językami
    2. Standardy ANSI
    3. Terminy SQL
      1. Słowa kluczowe i funkcje
        1. Słowa kluczowe
        2. Funkcje
      2. Identyfikatory i aliasy
        1. Identyfikatory
        2. Alias
      3. Polecenia i klauzule
        1. Polecenia
        2. Klauzule
      4. Wyrażenia i predykaty
        1. Wyrażenia
        2. Predykaty
      5. Komentarze, cudzysłowy i puste znaki
        1. Komentarze
        2. Cudzysłowy
        3. Puste znaki
    4. Podjęzyki
  5. Rozdział 4. Podstawy zapytań
    1. Klauzula SELECT
      1. Pobieranie kolumn
      2. Pobieranie wszystkich kolumn
      3. Pobieranie wyrażeń
      4. Pobieranie funkcji
      5. Aliasy kolumn
        1. Aliasy z uwzględnieniem wielkości liter i interpunkcji
      6. Dookreślanie kolumn
        1. Dookreślanie tabel
      7. Pobieranie podzapytań
        1. Problemy z wydajnością skorelowanych podzapytań
      8. DISTINCT
        1. COUNT i DISTINCT
    2. Klauzula FROM
      1. Pobieranie danych z wielu tabel
        1. Aliasy tabel
        2. JOIN… ON…
        3. Tabela wyników
        4. Warianty JOIN
      2. Pobieranie danych z podzapytań
        1. Krok 1: Wykonaj podzapytanie
        2. Krok 2: Wykonaj całe zapytanie
      3. Dlaczego warto używać podzapytania w klauzuli FROM?
    3. Klauzula WHERE
      1. Wielokrotne predykaty
      2. Filtrowanie po podzapytaniach
        1. Dlaczego warto używać podzapytania w klauzuli WHERE?
        2. Inne sposoby filtrowania danych
    4. Klauzula GROUP BY
      1. Krok 1: Zbieranie wierszy w grupy
      2. Krok 2: Zsumowywanie wierszy
    5. Klauzula HAVING
    6. Klauzula ORDER BY
    7. Klauzula LIMIT
  6. Rozdział 5. Tworzenie, aktualizowanie i usuwanie
    1. Bazy danych
      1. Model danych versus schemat
      2. Wyświetlanie nazw istniejących baz danych
      3. Wyświetl nazwę aktualnej bazy danych
      4. Przełącz się do innej bazy danych
      5. Utwórz bazę danych
      6. Usuń bazę danych
    2. Tworzenie tabel
      1. Utwórz prostą tabelę
      2. Wyświetlanie nazw istniejących tabel
      3. Tworzenie tabeli, która jeszcze nie istnieje
      4. Tworzenie tabeli z ograniczeniami
        1. Ograniczenie: Niezezwalanie na wartości NULL w kolumnie za pomocą NOT NULL
        2. Ograniczenie: Ustawienie wartości domyślnych w kolumnie za pomocą DEFAULT
        3. Ograniczenie: Ograniczanie wartości w kolumnie za pomocą CHECK
        4. Ograniczenie: Wymaganie unikalnych wartości w kolumnie za pomocą UNIQUE
      5. Tworzenie tabeli z kluczami głównymi i obcymi
        1. Zdefiniuj klucz główny
        2. Zdefiniuj klucz obcy
      6. Tworzenie tabeli z automatycznie wygenerowanym polem
      7. Wstawianie wyników zapytania do tabeli
      8. Wstawianie danych z pliku tekstowego do tabeli
        1. Brakujące dane i wartości NULL
    3. Modyfikowanie tabel
      1. Zmień nazwę tabeli lub kolumny
        1. Zmień nazwę tabeli
        2. Zmień nazwę kolumny
      2. Wyświetl, dodaj i usuń kolumny
        1. Wyświetl kolumny tabeli
        2. Dodaj kolumnę do tabeli
        3. Usuń kolumnę z tabeli
      3. Wyświetl, dodaj i usuń wiersze
        1. Wyświetl wiersze tabeli
        2. Dodaj wiersze do tabeli
        3. Usuń wiersze z tabeli
      4. Wyświetl, dodaj, zmodyfikuj i usuń ograniczenia
        1. Wyświetl ograniczenia tabeli
        2. Dodaj ograniczenie
        3. Zmodyfikuj ograniczenie
        4. Usuń ograniczenie
      5. Zaktualizuj kolumnę
      6. Zaktualizuj wiersze
      7. Zaktualizuj wiersze za pomocą wyników zapytania
      8. Usuń tabelę
        1. Usuń tabelę z referencjami do kluczy obcych
    4. Indeksy
      1. Porównanie indeksu książkowego i indeksu SQL
      2. Utwórz indeks, aby przyspieszyć zapytania
        1. Usuń indeks
    5. Widoki
      1. Tworzenie widoku w celu zapisania wyników zapytania
        1. Wyświetlanie istniejących widoków
        2. Zaktualizuj widok
        3. Usuń widok
    6. Zarządzanie transakcjami
      1. Zweryfikuj zmiany, zanim zrobisz COMMIT
      2. Wycofaj zmiany za pomocą ROLLBACK
  7. Rozdział 6. Typy danych
    1. Jak wybrać typ danych
    2. Dane liczbowe
      1. Wartości liczbowe
        1. Wartości całkowite
        2. Wartości dziesiętne
        3. Wartości zmiennoprzecinkowe
      2. Typy liczb całkowitych
      3. Typy liczb dziesiętnych
      4. Typy liczb zmiennoprzecinkowych
        1. Bity kontra bajty kontra cyfry
    3. Dane tekstowe
      1. Wartości tekstowe
        1. Podstawy ciągów znaków
        2. Alternatywy dla pojedynczych cudzysłowów
        3. Sekwencje specjalne
      2. Typy znakowe
      3. Typy znakowe Unicode
    4. Dane daty i czasu
      1. Wartości daty i czasu
        1. Wartości daty
        2. Wartości czasu
        3. Wartości daty i czasu
      2. Typy daty i czasu
        1. Typy daty i czasu w MySQL
        2. Typy daty i czasu w Oracle
        3. Sprawdź formaty daty i czasu w Oracle
        4. Typy daty i czasu w PostgreSQL
        5. Typy daty i czasu w SQL Server
        6. Typy daty i czasu w SQLite
    5. Inne dane
      1. Wartości logiczne
        1. Logiczne typy danych
      2. Pliki zewnętrzne (obrazy, dokumenty itp.)
        1. Wartości binarne i szesnastkowe
        2. Binarne typy danych
  8. Rozdział 7. Operatory i funkcje
    1. Operatory
      1. Operatory logiczne
      2. Operatory porównania
        1. BETWEEN
        2. EXISTS
        3. IN
        4. IS NULL
        5. LIKE
      3. Operatory matematyczne
    2. Funkcje agregujące
    3. Funkcje liczbowe
      1. Zastosuj funkcje matematyczne
      2. Generowanie liczb losowych
      3. Zaokrąglanie i obcinanie liczb
      4. Konwertowanie danych na liczbowy typ danych
    4. Funkcje tekstowe
      1. Poznaj długość ciągu znaków
      2. Zmiana wielkości liter w tekście
      3. Przytnij niechciane znaki wokół tekstu
        1. Usuń spacje wokół tekstu
        2. Usuń inne znaki wokół tekstu
        3. Usuń znaki z lewej lub prawej strony tekstu
      4. Konkatenacja ciągów znaków
      5. Szukanie tekstu w ciągu znaków
      6. Wyciągnij fragment tekstu
      7. Zamień tekst w ciągu znaków
      8. Usuwanie tekstu z ciągu znaków
      9. Użyj wyrażeń regularnych
        1. Wyrażenia regularne w MySQL
        2. Wyrażenia regularne w Oracle
        3. Wyrażenia regularne w PostgreSQL
        4. Wyrażenia regularne w SQL Server
      10. Konwertowanie danych na typ tekstowy
    5. Funkcje daty i czasu
      1. Zwróć aktualną datę lub godzinę
      2. Dodawanie lub odejmowanie daty lub przedziału czasowego
      3. Znajdź różnicę między dwiema datami lub godzinami
        1. Znajdowanie różnic w datach
        2. Znajdowanie różnicy czasu
        3. Znajdowanie różnicy daty i czasu
      4. Wyciągnij część daty lub czasu
      5. Określanie dnia tygodnia dla daty
      6. Zaokrąglij datę do najbliższej jednostki czasu
        1. Zaokrąglanie w Oracle
        2. Zaokrąglanie w PostgreSQL
      7. Konwertowanie tekstu na typ danych daty i czasu
        1. Funkcja CAST
        2. Funkcje STR_TO_DATE, TO_DATE i CONVERT
        3. Zastosuj funkcję daty do kolumny łańcuchowej
    6. Funkcje null
      1. Zwróć inną wartość, jeśli jest null
  9. Rozdział 8. Zaawansowane koncepcje zapytań
    1. Instrukcja Case
      1. Wyświetl wartości oparte na logice „jeżeli — to” dla pojedynczej kolumny
      2. Wyświetl wartości oparte na logice „jeżeli — to” dla wielu kolumn
    2. Grupowanie i zsumowywanie
      1. Podstawy GROUP BY
        1. Grupowanie po wielu kolumnach
      2. Zagreguj wiersze w pojedynczą wartość lub listę
      3. ROLLUP, CUBE i GROUPING SETS
        1. ROLLUP
        2. CUBE
        3. GROUPING SETS
    3. Funkcje okna
      1. Funkcja agregująca
      2. Funkcja okna
      3. Uszereguj wiersze w tabeli
      4. Zwróć pierwszą wartość w każdej grupie
      5. Zwróć drugą wartość w każdej grupie
      6. Zwróć dwie pierwsze wartości w każdej grupie
      7. Zwróć wartość poprzedniego wiersza
      8. Obliczanie średniej kroczącej
      9. Obliczanie sumy bieżącej
    4. Pivoting i Unpivoting
      1. Rozbij wartości kolumny na wiele kolumn
      2. Wypisz wartości z wielu kolumn w pojedynczej kolumnie
  10. Rozdział 9. Praca z wieloma tabelami i zapytaniami
    1. Łączenie tabel
      1. Podstawy złączeń i INNER JOIN
        1. Podstawy złączeń
        2. INNER JOIN
      2. LEFT JOIN, RIGHT JOIN i FULL OUTER JOIN
        1. LEFT JOIN
        2. RIGHT JOIN
        3. FULL OUTER JOIN
      3. USING i NATURAL JOIN
        1. USING
        2. NATURAL JOIN
      4. CROSS JOIN i złączenie własne
        1. CROSS JOIN
        2. Złączenie własne
    2. Operatory Union
      1. UNION
        1. UNION ALL
        2. UNION z innymi klauzulami
        3. UNION z więcej niż dwiema tabelami
      2. EXCEPT i INTERSECT
        1. EXCEPT
        2. INTERSECT
    3. Wspólne wyrażenia tabelaryczne
      1. CTE a podzapytania
      2. Rekurencyjne CTE
        1. Wypełnij brakujące wiersze w sekwencji danych
        2. Zwróć wszystkich rodziców wiersza dziecka
  11. Rozdział 10. Jak mogę...?
    1. …znaleźć wiersze zawierające zduplikowane wartości
      1. Zwróć wszystkie unikalne kombinacje
        1. Potencjalne rozszerzenia zapytania
      2. Zwróć tylko wiersze ze zduplikowanymi wartościami
        1. Wyjaśnienie
        2. Słowa kluczowe w zapytaniu
        3. Potencjalne rozszerzenia zapytania
    2. ...zwrócić wiersze z maksymalną wartością danej kolumny
      1. Rozwiązanie
      2. Wyjaśnienie
      3. Słowa kluczowe w zapytaniu
      4. Potencjalne rozszerzenia zapytania
    3. …złączyć tekst z wielu pól w jedno pole
      1. Złącz tekst z pól w jednym wierszu
        1. Potencjalne rozszerzenia zapytania
      2. Złącz tekst z pól w wielu wierszach
        1. Potencjalne rozszerzenia zapytania
    4. …znaleźć wszystkie tabele zawierające kolumnę o konkretnej nazwie
      1. Rozwiązanie
        1. Potencjalne rozszerzenia zapytania
    5. …zaktualizować tabelę, której identyfikator pasuje do innej tabeli
      1. Rozwiązanie
        1. Potencjalne rozszerzenia zapytania
  12. O autorze
  13. Kolofon

Product information

  • Title: SQL
  • Author(s): Alice Zhao
  • Release date: August 2021
  • Publisher(s): Helion
  • ISBN: 9788328389298