Używamy cookies, aby ułatwić korzystanie z Portalu. Możesz określić warunki przechowywania, dostępu do plików cookies w Twojej przeglądarce. Dowiedz się więcej.
Od ponad 30 lat język SQL jest głównym narzędziem do pracy na bazach danych i nic nie wskazuje na to, aby jakakolwiek inna technologia mogła zyskać porównywalne znaczenie. Sam SQL wciąż jest unowocześniany i rozwijany. Jego ogromne możliwości w zakresie przetwarzania danych znajdują zastosowanie niemal wszędzie, gdzie trzeba zbudować nową lub wykorzystać istniejącą bazę danych. Oznacza to, że nie tylko programista czy architekt, ale także zaawansowany użytkownik systemów informatycznych powinien poznać ten język. Bez tego nie da się naprawdę zrozumieć działania istniejących aplikacji ani tworzyć własnych!
Oto przystępny przewodnik, dzięki któremu nauczysz się krok po kroku pisać zapytania SQL. Poznasz też narzędzia, które umożliwiają zrozumienie, edytowanie i tworzenie zapytań SQL. Nową wiedzę utrwalisz poprzez analizę setek szczegółowo wyjaśnionych przykładów. Niepostrzeżenie zaczniesz rozwiązywać tak trudne problemy jak złożone wyrażenia warunkowe czy operacje logiczne i nauczysz się nieszablonowego podejścia do zadań wymagających użycia niepowiązanych tabel. Dowiesz się, jak wykonywać skomplikowane operacje na grupach danych, co umożliwi Ci tworzenie wyrafinowanych raportów, oraz jak zwiększać elastyczność mechanizmów agregowania. Zawarty tu materiał jest w pełni niezależny od implementacji SQL, co pozwoli Ci na mistrzowskie operowanie zapytaniami w wielu różnych systemach!
Dzięki tej książce:
zrozumiesz, czym są relacyjne bazy danych i jak powinny być zbudowane
dowiesz się, jak poprawnie używać instrukcji SELECT
nauczysz się wybierać dane z wielu tabel i modyfikować zbiory danych
będziesz płynnie posługiwać się rozszerzeniami klauzuli GROUP BY
nauczysz się uzyskiwać odpowiedzi na naprawdę skomplikowane pytania
Działające zapytania SQL. Prościej wytłumaczyć się nie da!
Opinie o książce Zapytania w SQL. Przyjazny przewodnik
Słowo wstępne
Przedmowa
Podziękowania
O autorze
Wstęp
Czy ta książka jest dla Ciebie?
O tej książce
Czego nie należy oczekiwać po tej książce
Jak korzystać z tej książki
Interpretowanie diagramów zamieszczonych w tej książce
Przykładowe bazy danych użyte w tej książce
Podążaj drogą wybrukowaną żółtą kostką
Część I Relacyjne bazy danych i SQL
1 Co to znaczy relacyjna?
Rodzaje baz danych
Krótka historia modelu relacyjnego
Na początku był...
Systemy relacyjnych baz danych
Anatomia relacyjnej bazy danych
Tabele
Kolumny
Wiersze
Klucze
Widoki
Zależności
Jeden do jednego
Jeden do wielu
Wiele do wielu
Co to oznacza dla Ciebie?
Co dalej?
Podsumowanie
2 Prawidłowa struktura bazy danych
Skąd wziął się tutaj ten rozdział?
Dlaczego warto się troszczyć o prawidłowe struktury?
Optymalizacja kolumn
Odpowiednie dać rzeczy słowo (część pierwsza)
Kosmetyka
Eliminowanie kolumn wieloczęściowych
Eliminowanie pól wielowartościowych
Optymalizacja tabel
Odpowiednie dać rzeczy słowo (część druga)
Zapewnianie prawidłowej struktury
Usuwanie zbędnych, powtarzających się kolumn
Identyfikacja to klucz
Definiowanie poprawnych zależności
Definiowanie reguły usuwania
Definiowanie rodzaju uczestnictwa
Określanie stopnia uczestnictwa
I to już wszystko?
Podsumowanie
3 Krótka historia SQL
Początki SQL
Wczesne implementacje niezależnych producentów
...i wtedy narodził się standard
Ewolucja norm ANSI/ISO
Inne standardy SQL
Implementacje komercyjne
Co przyniesie przyszłość?
Dlaczego warto się uczyć SQL?
Która wersja SQL została opisana w tej książce?
Podsumowanie
Część II Podstawy SQL
4 Tworzenie prostego zapytania
SELECT wprowadzenie
Instrukcja SELECT
Krótka dygresja: dane a informacje
Przekładanie żądania na SQL
Rozszerzanie zakresu działań
Zastosowanie skrótu umożliwiającego odwołanie do wszystkich kolumn
Eliminowanie powtarzających się wierszy
Sortowanie informacji
Zacznijmy od podstaw: kolejność sortowania
Przywołajmy wyniki do porządku
Zapisywanie pracy
Przykładowe instrukcje
Baza danych Zamówienia
Baza danych Agencja artystyczna
Baza danych Grafik uczelni
Baza danych Liga kręglarska
Baza danych Przepisy
Podsumowanie
Zagadnienia do samodzielnego rozwiązania
Baza danych Zamówienia
Baza danych Agencja rozrywkowa
Baza danych Grafik uczelni
Baza danych Liga kręglarska
Baza danych Przepisy
5 Nie tylko zwykłe kolumny
Czym jest wyrażenie?
Jakich typów danych można użyć w wyrażeniu?
Zmiana typu danych funkcja CAST
Podawanie konkretnych wartości
Literały w postaci łańcucha znaków
Literały numeryczne
Literały w postaci wartości daty i czasu
Rodzaje wyrażeń
Konkatenacja
Wyrażenia matematyczne
Działania arytmetyczne na datach i godzinach
Wyrażenia z użyciem dat
Wyrażenia z użyciem czasu
Zastosowanie wyrażeń w klauzuli SELECT
Zastosowanie wyrażeń konkatenacji
Nazywanie wyrażenia
Zastosowanie wyrażeń matematycznych
Zastosowanie wyrażeń z użyciem dat
Krótka dygresja: wyrażenia wartości
Żadna wartość, czyli Null
Wprowadzenie wartości Null
Problem z Null
Przykładowe instrukcje
Baza danych Zamówienia
Baza danych Agencja artystyczna
Baza danych Grafik uczelni
Baza danych Liga kręglarska
Podsumowanie
Zagadnienia do samodzielnego rozwiązania
Baza danych Zamówienia
Baza danych Agencja artystyczna
Baza danych Grafik uczelni
Baza danych Liga kręglarska
6 Filtrowanie danych
Uściślanie wyników za pomocą klauzuli WHERE
Klauzula WHERE
Zastosowanie klauzuli WHERE
Definiowanie warunków wyszukiwania
Porównanie
Uwaga dotycząca porównywania ciągów znaków
Równość i nierówność
Mniejszy niż i większy niż
Zakres
Przynależność
Dopasowywanie do wzorca
Null
Wykluczanie wierszy przy użyciu operatora NOT
Stosowanie wielu warunków
Operatory AND i OR
Zastosowanie operatora AND
Zastosowanie operatora OR
Łączne zastosowanie operatorów AND i OR
Wykluczanie wierszy drugie podejście
Kolejność operatorów
Priorytety kryteriów
Im oszczędniej, tym lepiej
Sprawdzanie nakładających się zakresów
Jeszcze o Null: mała przestroga
Różne metody konstruowania wyrażeń warunkowych
Przykładowe instrukcje
Baza danych Zamówienia
Baza danych Agencja reklamowa
Baza danych Grafik uczelni
Baza danych Liga kręglarska
Baza danych Przepisy
Podsumowanie
Zagadnienia do samodzielnego rozwiązania
Baza danych Zamówienia
Baza danych Agencja artystyczna
Baza danych Grafik uczelni
Baza danych Liga kręglarska
Baza danych Przepisy
Część III Praca z wieloma tabelami
7 Myślenie zbiorami
Cóż to takiego ten zbiór?
Działania na zbiorach
Część wspólna
Część wspólna w teorii zbiorów
Część wspólna zbiorów rezultatów
Problemy, jakie można rozwiązywać dzięki znalezieniu części wspólnej
Różnica
Różnica w teorii zbiorów
Różnica między zbiorami rezultatów
Problemy, jakie można rozwiązywać poprzez znajdowanie różnicy
Suma
Suma w teorii zbiorów
Suma zbiorów rezultatów
Problemy, jakie można rozwiązywać poprzez znajdowanie części wspólnej
SQL i działania na zbiorach
Klasyczne działania na zbiorach a ich warianty w SQL