Description
SQL jest najważniejszym narzędziem pracy na bazach danych. Profesjonalny twórca aplikacji bazodanowych czy administrator baz danych nie mógłby wykonywać swoich obowiązków bez sumiennego zgłębienia niuansów tego języka. Zdobycie takiej wiedzy kosztuje sporo wysiłku. Niemniej już podstawowa znajomość SQL przynosi wiele korzyści każdemu programiście, twórcy aplikacji internetowych i mobilnych, a nawet nieco bardziej zaawansowanemu użytkownikowi pakietów biurowych. Szczęśliwie się składa, że solidne opanowanie podstaw SQL nie wymaga wielkiego trudu – wystarczy spędzić z tą książką 10 minut dziennie!Oto piąte, zaktualizowane wydanie świetnego podręcznika, dzięki któremu niemal bez wysiłku nauczysz się podstaw języka SQL. Książka została podzielona na 22 rozdziały – lektura jednego z nich nie powinna Ci zająć więcej niż 10 minut. Najpierw pokazano, w jaki sposób dokonać prostego pobierania danych, a później przedstawiono nieco bardziej zaawansowane zagadnienia, takie jak złączenia, zapytania zagnieżdżone, tworzenie procedur składowanych, wykorzystanie kursorów, wyzwalaczy i ograniczeń tabel. Układ treści ułatwia systematyczne zapoznawanie się z materiałem, przy czym stopień trudności stopniowo wzrasta. Zdobytą wiedzę można przetestować w zadaniach, które znajdują się w rozdziałach 2 – 18.Dzięki tej książce nauczysz się:stosować najważniejsze instrukcje SQLtworzyć złożone zapytania SQL z użyciem wielu klauzul i operatorówpobierać, sortować, filtrować i formatować zawartość baz danychużywać funkcji agregujących i złączać powiązane tabelewstawiać, modyfikować i usuwać danekorzystać z perspektyw, procedur składowanych itd.10 minut z SQL. Najbardziej pożyteczne 10 minut w ciągu dnia!Spis treści:O autorze 9Podziękowania 10Wprowadzenie 11Rozdział 1. Podstawy języka SQL 15Podstawy baz danych 15Bazy danych 16Tabele 16Kolumny i typy danych 17Wiersze 18Klucze główne 19Język SQL 20Ćwicz 20Podsumowanie 22Rozdział 2. Pobieranie danych 23Instrukcja SELECT 23Pobieranie pojedynczych kolumn 24Pobieranie wielu kolumn 25Pobieranie wszystkich kolumn 27Pobieranie jedynie unikatowych wierszy 28Ograniczenie liczby zwracanych wyników 29Komentarze 32Podsumowanie 33Zadania 34Rozdział 3. Sortowanie pobranych danych 35Sortowanie danych 35Sortowanie na podstawie wielu kolumn 37Sortowanie na podstawie położenia kolumny 38Określenie kierunku sortowania 39Podsumowanie 41Zadania 41Rozdział 4. Filtrowanie danych 43Stosowanie klauzuli WHERE 43Operatory klauzuli WHERE 44Sprawdzanie pod kątem jednej wartości 45Pobieranie niepasujących danych 46Sprawdzanie zakresu wartości 47Sprawdzanie braku wartości 47Podsumowanie 49Zadania 49Rozdział 5. Zaawansowane filtrowanie danych 51Łączenie klauzul WHERE 51Używanie operatora AND 51Używanie operatora OR 52Kolejność wykonywania działań 53Operator IN 55Operator NOT 57Podsumowanie 58Zadania 58Rozdział 6. Filtrowanie za pomocą znaków wieloznacznych 61Korzystanie z operatora LIKE 61Znak procentu (%) 62Znak podkreślenia (_) 64Znaki nawiasów kwadratowych 65Wskazówki dotyczące używania znaków wieloznacznych 67Podsumowanie 67Zadania 67Rozdział 7. Tworzenie pól obliczanych 69Pola obliczane 69Konkatenacja pól 70Stosowanie aliasów 73Przeprowadzanie obliczeń matematycznych 75Podsumowanie 76Zadania 77Rozdział 8. Modyfikacja danych za pomocą funkcji 79Czym są funkcje 79Problem z funkcjami 79Stosowanie funkcji 80Funkcje tekstowe 81Funkcje daty i czasu 83Funkcje numeryczne 86Podsumowanie 87Zadania 87Rozdział 9. Funkcje agregujące 89Funkcje agregujące 89Funkcja AVG() 90Funkcja COUNT() 91Funkcja MAX() 92Funkcja MIN() 93Funkcja SUM() 94Agregacja tylko unikatowych wartości 95Łączenie funkcji agregujących 97Podsumowanie 97Zadania 97Rozdział 10. Grupowanie danych 99Omówienie grupowania danych 99Tworzenie grup 100Filtrowanie grup 101Grupowanie i sortowanie 104Kolejność klauzul instrukcji SELECT 106Podsumowanie 106Zadania 107Rozdział 11. Zapytania zagnieżdżone 109Zapytania zagnieżdżone 109Filtrowanie na podstawie zapytań zagnieżdżonych 109Zapytania zagnieżdżone jako pola obliczane 113Podsumowanie 116Zadania 116Rozdział 12. Złączanie tabel 117Czym są złączenia? 117Relacyjne bazy danych 117Po co używać złączeń? 119Tworzenie złączeń 119Znaczenie klauzuli WHERE 121Złączenia wewnętrzne 123Złączanie wielu tabel 124Podsumowanie 126Zadania 126Rozdział 13. Tworzenie zaawansowanych złączeń 129Stosowanie aliasów tabel 129Używanie innych typów złączeń 130Tworzenie złączeń własnych 130Złączenia naturalne 132Złączenia zewnętrzne 133Złączenia i funkcje agregujące 135Złączenia i ich warunki 137Podsumowanie 137Zadania 137Rozdział 14. Łączenie zapytań 139Łączenie zapytań 139Tworzenie unii 139Stosowanie operatora UNION 140Zasady stosowania unii 142Dołączanie lub eliminowanie zduplikowanych wierszy 143Sortowanie zwróconych połączonych wyników 144Podsumowanie 145Zadania 145Rozdział 15. Wstawianie danych 147Wstawianie danych 147Wstawianie całych wierszy 147Wstawianie niepełnych wierszy 150Wstawianie pobranych danych 151Kopiowanie z jednej tabeli do innej 153Podsumowanie 154Zadania 155Rozdział 16. Aktualizacja i usuwanie danych 157Aktualizacja danych 157Usuwanie danych 159Wskazówki związane z aktualizacją lub usuwaniem danych 161Podsumowanie 161Zadania 162Rozdział 17. Tworzenie i modyfikacja tabel 163Tworzenie tabel 163Tworzenie prostej tabeli 164Wartości NULL 165Podawanie wartości domyślnych 167Aktualizacja tabel 168Usuwanie tabel 170Zmiana nazwy tabeli 171Podsumowanie 171Zadania 171Rozdział 18. Stosowanie perspektyw 173Perspektywy 173Dlaczego warto używać perspektyw 174Zasady tworzenia perspektyw i ich ograniczenia 175Tworzenie perspektyw 176Wykorzystanie perspektyw do upraszczania złożonych złączeń 176Formatowanie zwracanych danych za pomocą perspektyw 177Użycie perspektyw do filtrowania niechcianych danych 180Perspektywy z polami obliczanymi 181Podsumowanie 182Zadania 182Rozdział 19. Korzystanie z procedur składowanych 183Procedury składowane 183Dlaczego warto używać procedur składowanych? 184Wykonywanie procedur składowanych 185Tworzenie procedur składowanych 187Podsumowanie 190Rozdział 20. Zarządzanie transakcjami 191Przetwarzanie transakcji 191Sterowanie transakcjami 193Polecenie ROLLBACK 194Polecenie COMMIT 195Stosowanie punktów kontrolnych 196Podsumowanie 198Rozdział 21. Kursory 199Działanie kursorów 199Praca z kursorami 200Tworzenie kursorów 200Korzystanie z kursora 201Zamykanie kursora 203Podsumowanie 204Rozdział 22. Zaawansowane funkcje języka SQL 205Ograniczenia 205Klucze główne 206Klucze obce 207Zapewnienie unikatowości 209Sprawdzanie ograniczeń 210Omówienie indeksów 211Wyzwalacze 213Bezpieczeństwo baz danych 215Podsumowanie 215Dodatek A. Skrypty przykładowych tabel 217Dodatek B. Składnia instrukcji w SQL-u 223Dodatek C. Typy danych języka SQL 229Dodatek D. Słowa kluczowe języka SQL 235Rozwiązania 243O autorze: Ben Forta — ma ponad 20 lat doświadczenia w tworzeniu oprogramowania, udzielaniu wsparcia technicznego, prowadzeniu szkoleń oraz marketingu. Jest specjalistą ColdFusion oaz autorem licznych książek poświęconych bazom danych i wyrażeniom regularnym. Często występuje jako prelegent podczas wydarzeń związanych z branżą IT w różnych zakątkach świata.
— Informatyka–
gazela w laponii
, kartą podatkowa 2020
, wschodnia dolina
, praca sezonowa zbiory
, kenia nairobi
, zywa szopka krakow bociana
, e-winiety słowenia
, kwota wolna od podatku norwegia
, dotacja na wczesne wspomaganie rozwoju dziecka 2020
, gov bon turystyczny
, usługi jaki vat
, urlop ojcowski przysługuje
, niepoliczalne rzeczowniki
, well pack łódź
, skarb państwa krzyżówka
, pokazy bielizny
, minimalna od 2021
, 78 dolarów ile to zł
yyyyy