Praktyczny SQL - Helion
ISBN: 9788301203276
stron: 402, Format: ebook
Data wydania: 2018-10-18
Księgarnia: Helion
Cena książki: 94,00 zł
Praktyczny SQL jest szybkim i prostym wprowadzeniem do programowania za pomocą SQL. Po zapoznaniu się z podstawami języka SQL i baz danych dowiesz się, jak korzystać z interfejsu pgAdmin i bazy danych PostgreSQL do definiowania, organizowania i analizowania zestawów danych ze świata rzeczywistego, takich jak statystyki kryminalne i dane demograficzne w USA. Następnie nauczysz się, jak tworzyć bazy danych przy użyciu własnych danych, jak pisać zapytania do wykonywania obliczeń i jak radzić sobie z typowymi problemami podczas przetwarzania publicznych danych. W każdym rozdziale, za pomocą łatwych do wykonania ćwiczeń dowiesz się, jak zbudować potężne bazy danych i znaleźć sens w ich zestawach.
Osoby które kupowały "Praktyczny SQL", wybierały także:
- Microsoft SQL Server. Kurs video. Tworzenie zaawansowanych zapytań 199,00 zł, (59,70 zł -70%)
- SQL. Kurs video. Od zera do bohatera. Modyfikowanie danych 159,00 zł, (47,70 zł -70%)
- SQL. Kurs video. Od zera do bohatera. Odczytywanie danych 159,00 zł, (47,70 zł -70%)
- SQL. Kurs video. Projektowanie i implementacja baz danych 79,00 zł, (23,70 zł -70%)
- Instalacja i konfiguracja baz danych. Kurs video. Przygotowanie do egzaminu 70-765 Provisioning SQL Databases 299,00 zł, (89,70 zł -70%)
Spis treści
Praktyczny SQL eBook -- spis treści
- PRZEDMOWA
- PODZIĘKOWANIA
- WPROWADZENIE
- Czym jest SQL?
- Po co używać SQL?
- O książce
- Korzystanie z przykładowych skryptów
- Korzystanie z PostgreSQL
- Instalacja PostgreSQL
- Praca z pgAdmin
- Alternatywa dla pgAdmin
- Podsumowanie
- 1. TWORZENIE PIERWSZEJ BAZY DANYCH I TABELI
- Tworzenie bazy danych
- Wykonywanie SQL w pgAdmin
- Połączenie z bazą danych analysis
- Tworzenie tabeli
- Polecenie CREATE TABLE
- Tworzymy tabelę teachers
- Wpisywanie wierszy do tabeli
- Instrukcja INSERT
- Przeglądanie danych
- Gdy kod nie zadziała
- Formatowanie SQL w celu zwiększenia czytelności
- Podsumowanie
- Tworzenie bazy danych
- 2. EKSPLORACJA DANYCH ZA POMOCĄ INSTRUKCJI SELECT
- Podstawowa składnia SELECT
- Zapytania dla podzbioru kolumn
- Użycie DISTINCT do znalezienia unikatowych wartości
- Sortowanie danych przez ORDER BY
- Filtrowanie wierszy za pomocą WHERE
- Użycie LIKE i ILIKE z WHERE
- Łączenie operatorów z użyciem AND i OR
- Zastosowanie poznanych pojęć
- Podsumowanie
- Podstawowa składnia SELECT
- 3. ZROZUMIEĆ TYPY DANYCH
- Znaki
- Liczby
- Liczby całkowite
- Autoinkrementacja liczb
- Liczby niecałkowite
- Wybór numerycznego typu danych
- Daty i godziny
- Użycie typu interval w obliczeniach
- Typy dodatkowe
- Konwersja wartości z jednego typu do innego z użyciem CAST
- Skrócona notacja CAST
- Podsumowanie
- 4. IMPORT I EKSPORT DANYCH
- Praca z rozdzielanymi plikami tekstowymi
- Postępowanie z kolumnami zawierającymi separatory
- Obsługa nagłówków
- Użycie COPY do importu danych
- Importowanie danych ze spisu ludności opisujących hrabstwa
- Tworzenie tabeli us_counties_2010
- Kolumny i typy danych w spisie ludności
- Wykonanie importu danych ze spisu ludności za pomocą COPY
- Import podzbioru kolumn za pomocą COPY
- Wstawianie domyślnej wartości do kolumny podczas importu
- Użycie COPY do eksportu danych
- Eksport wszystkich danych
- Eksport wybranych kolumn
- Eksport wyników zapytania
- Import i eksport przez pgAdmin
- Podsumowanie
- Praca z rozdzielanymi plikami tekstowymi
- 5. PODSTAWY MATEMATYKI I STATYSTYKI W SQL
- Operatory arytmetyczne
- Matematyka i typy danych
- Dodawanie, odejmowanie i mnożenie
- Dzielenie i modulo
- Potęgowanie, pierwiastkowanie i silnie
- Kolejność działań
- Matematyka na tabelach z danymi ze spisu ludności
- Dodawanie i odejmowanie kolumn
- Znajdowanie wartości procentowych z całości
- Śledzenie zmian w wartości procentowej
- Funkcje agregujące do liczenia średnich i sum
- Wyznaczanie mediany
- Znajdowanie mediany z funkcjami percentylowymi
- Mediana i percentyle z danymi ze spisu ludności
- Znajdowanie innych kwantyli za pomocą funkcji percentylowych
- Tworzenie funkcji median()
- Znajdowanie najczęściej występujących wartości
- Podsumowanie
- Operatory arytmetyczne
- 6. ŁĄCZENIE TABEL W RELACYJNEJ BAZIE DANYCH
- Łączenie tabel z użyciem JOIN
- Łączenie tabel z użyciem kolumn kluczy
- Zapytania do wielu tabel z użyciem JOIN
- Typy JOIN
- JOIN
- LEFT JOIN i RIGHT JOIN
- FULL OUTER JOIN
- CROSS JOIN
- Użycie NULL do znalezienia wierszy z brakującymi wartościami
- Trzy typy relacji pomiędzy tabelami
- Relacja jeden-do-jednego
- Relacja jeden-do-wielu
- Relacja wiele-do-wielu
- Wybór określonych kolumn w złączeniu
- Upraszczanie składni JOIN z aliasami tabel
- Złączanie wielu tabel
- Obliczenia matematyczne na kolumnach łączonych tabel
- Podsumowanie
- 7. DOBRE PRAKTYKI W PROJEKTOWANIU TABEL
- Nazywanie tabel, kolumn i innych identyfikatorów
- Używanie cudzysłowów z identyfikatorami
- Pułapki z identyfikatorami
- Wytyczne do nazewnictwa identyfikatorów
- Sprawdzanie wartości kolumn za pomocą ograniczeń
- Klucze główne: naturalny kontra sztuczny
- Klucze obce
- Automatyczne usuwanie rekordów z użyciem CASCADE
- Ograniczenie CHECK
- Ograniczenie UNIQUE
- Ograniczenie NOT NULL
- Usuwanie ograniczeń lub dodawanie ich później
- Przyspieszanie zapytań za pomocą indeksów
- B-drzewo: domyślny indeks PostgreSQL
- Uwagi dotyczące korzystania z indeksów
- Podsumowanie
- Nazywanie tabel, kolumn i innych identyfikatorów
- 8. POZYSKIWANIE INFORMACJI PRZEZ GRUPOWANIE I SUMOWANIE
- Tworzenie tabel ankiet bibliotecznych
- Tworzenie tabeli dla danych z 2014 roku
- Tworzenie tabeli dla danych z 2009 roku
- Eksploracja danych o bibliotekach z użyciem funkcji agregujących
- Zliczanie wierszy i wartości za pomocą count()
- Wyszukiwanie wartości maksymalnych i minimalnych przy użyciu max() i min()
- Agregowanie danych z użyciem GROUP BY
- Podsumowanie
- Tworzenie tabel ankiet bibliotecznych
- 9. WERYFIKOWANIE I MODYFIKOWANIE DANYCH
- Importowanie danych o producentach mięsa, drobiu i jaj
- Wywiad z zestawem danych
- Sprawdzanie brakujących wartości
- Sprawdzanie niespójności w wartościach danych
- Sprawdzanie zniekształconych wartości za pomocą length()
- Modyfikacja tabel, kolumn i danych
- Modyfikowanie tabel za pomocą ALTER TABLE
- Modyfikowanie wartości za pomocą UPDATE
- Tworzenie kopii zapasowych tabel
- Przywracanie brakujących wartości danych w kolumnach
- Aktualizowanie wartości w celu zachowania spójności
- Naprawianie kodów pocztowych przy użyciu konkatenacji
- Aktualizacja danych pomiędzy tabelami
- Usuwanie niepotrzebnych danych
- Usuwanie wierszy z tabeli
- Usuwanie kolumny z tabeli
- Usuwanie tabeli z bazy danych
- Użycie bloków transakcji do zapisywania lub cofania zmian
- Poprawianie wydajności podczas aktualizowania dużych tabel
- Podsumowanie
- 10. FUNKCJE STATYSTYCZNE W SQL
- Tworzenie tabeli z danymi statystycznymi ze spisu ludności
- Wyznaczanie korelacji za pomocą corr(Y, X)
- Sprawdzenie dodatkowych korelacji
- Przewidywanie wartości za pomocą analizy regresji
- Określanie wpływu zmiennej niezależnej za pomocą r-kwadrat
- Tworzenie rankingów w SQL
- Rankingi z użyciem rank() oraz dense_rank()
- Ranking w podgrupach z użyciem PARTITION BY
- Obliczanie współczynników dla porównań
- Podsumowanie
- Tworzenie tabeli z danymi statystycznymi ze spisu ludności
- 11. PRACA Z DATAMI I GODZINAMI
- Typy danych i funkcje dla dat i godzin
- Manipulowanie datą i godziną
- Wyodrębnianie komponentów z wartości timestamp
- Tworzenie wartości datetime ze składników timestamp
- Pobieranie aktualnej daty i godziny
- Praca ze strefami czasowymi
- Znajdowanie ustawień Twojej strefy czasowej
- Ustawianie strefy czasowej
- Obliczenia z datami i godzinami
- Znajdowanie wzorców w danych o nowojorskich taksówkach
- Znajdowanie wzorców w danych Amtrak
- Podsumowanie
- 12. ZAAWANSOWANE TECHNIKI ZAPYTAŃ
- Użycie podzapytań
- Filtrowanie w klauzuli WHERE za pomocą podzapytań
- Tworzenie tabel pochodnych za pomocą podzapytań
- Złączanie tabel pochodnych
- Generowanie kolumn z podzapytań
- Wyrażenia z podzapytaniami
- Wspólne wyrażenia tablicowe
- Tabele krzyżowe
- Instalowanie funkcji crosstab()
- Tablicowanie wyników ankiety
- Tablicowanie odczytów temperatury w mieście
- Przeklasyfikowanie wartości za pomocą CASE
- Użycie CASE we wspólnych wyrażeniach tablicowych
- Podsumowanie
- Użycie podzapytań
- 13. EKSPLORACJA TEKSTÓW W CELU WYSZUKIWANIA ISTOTNYCH DANYCH
- Formatowanie za pomocą funkcji tekstowych
- Formatowanie wielkości znaków
- Informacje o łańcuchach znaków
- Usuwanie znaków
- Pobieranie i zmiana znaków
- Dopasowywanie wzorców tekstowych za pomocą wyrażeń regularnych
- Notacja wyrażeń regularnych
- Przekształcanie tekstu w dane za pomocą funkcji z wyrażeniami regularnymi
- Używanie wyrażeń regularnych z WHERE
- Dodatkowe funkcje dotyczące wyrażeń regularnych
- Wyszukiwanie pełnotekstowe w PostgreSQL
- Typy danych wyszukiwania tekstowego
- Tworzenie tabeli do wyszukiwania pełnotekstowego
- Przeszukiwanie tekstów przemówień
- Klasyfikowanie dopasowań zapytań według trafności
- Podsumowanie
- Formatowanie za pomocą funkcji tekstowych
- 14. ANALIZA DANYCH PRZESTRZENNYCH ZA POMOCĄ POSTGIS
- Instalowanie PostGIS i tworzenie przestrzennej bazy danych
- Budowanie bloków danych przestrzennych
- Geometrie dwuwymiarowe
- Format Well-Known Text
- Uwaga dotycząca układów współrzędnych
- Spatial Referencing System Identifier
- Typy danych PostGIS
- Tworzenie obiektów przestrzennych za pomocą funkcji PostGIS
- Tworzenie typu geometry z użyciem Well-Known Text
- Tworzenie typu geography z Well-Known Text
- Funkcje dla Point
- Funkcje dla LineString
- Funkcje dla Polygon
- Analizowanie danych rynku rolniczego
- Tworzenie i wypełnianie kolumny geography
- Dodanie indeksu GiST
- Wyszukiwanie obiektów geograficznych w obrębie podanej odległości
- Wyznaczanie odległości pomiędzy obiektami geograficznymi
- Praca z plikami shape ze spisu ludności
- Zawartość pliku shape
- Ładowanie plików shape przez GUI
- Eksplorowanie pliku shape ze spisu ludności 2010
- Wykonywanie złączeń przestrzennych
- Odkrywanie danych o drogach i szlakach wodnych
- Złączanie tabel dróg i szlaków wodnych ze spisu ludności
- Znajdowanie lokalizacji, w której przecinają się obiekty
- Podsumowanie
- 15. OSZCZĘDZANIE CZASU DZIĘKI WIDOKOM, FUNKCJOM I WYZWALACZOM
- Użycie widoków do uproszczenia zapytań
- Tworzenie i odpytywanie widoków
- Wstawianie, aktualizowanie i usuwanie danych przy użyciu widoku
- Programowanie własnych funkcji
- Tworzenie funkcji percent_change()
- Użycie funkcji percent_change()
- Aktualizowanie danych za pomocą funkcji
- Używanie języka Python w funkcji
- Automatyzowanie działań w bazie danych za pomocą wyzwalaczy
- Rejestrowanie zmian ocen w tabeli
- Automatyczna klasyfikacja temperatury
- Podsumowanie
- Użycie widoków do uproszczenia zapytań
- 16. UŻYWANIE POSTGRESQL Z WIERSZA POLECEŃ
- Konfigurowanie wiersza poleceń dla psql
- Konfiguracja psql w Windows
- Konfiguracja psql w macOS
- Ustawienia psql w systemie Linux
- Praca z psql
- Uruchamianie psql i łączenie z bazą danych
- Uzyskiwanie pomocy
- Zmiana użytkownika i połączenia z bazą danych
- Uruchamianie zapytań SQL w psql
- Nawigacja i formatowanie wyników
- Metapolecenia do uzyskiwania informacji o bazie danych
- Importowanie, eksportowanie i używanie plików
- Dodatkowe narzędzia wiersza poleceń do przyspieszania pracy
- Dodawanie bazy danych za pomocą createdb
- Ładowanie plików shape z użyciem shp2pgsql
- Podsumowanie
- Konfigurowanie wiersza poleceń dla psql
- 17. UTRZYMANIE NASZEJ BAZY DANYCH
- Odzyskiwanie nieużywanego miejsca za pomocą VACUUM
- Śledzenie wielkości tabeli
- Monitorowanie procesu autovacuum
- Ręczne wykonywanie VACUUM
- Zmniejszanie rozmiaru tabeli za pomocą VACUUM FULL
- Zmiana ustawień serwera
- Lokalizacja i edycja postgresql.conf
- Ponowne załadowanie ustawień za pomocą pg_ctl
- Kopia zapasowa bazy danych i jej przywracanie
- Wykorzystanie pg_dump do tworzenia kopii zapasowej bazy danych lub tabeli
- Przywracanie bazy danych z kopii zapasowej za pomocą pg_restore
- Dodatkowe opcje kopii zapasowej i przywracania
- Podsumowanie
- Odzyskiwanie nieużywanego miejsca za pomocą VACUUM
- 18. IDENTYFIKACJA I OPOWIEŚĆ KRYJĄCA SIĘ ZA NASZYMI DANYMI
- Zaczynamy od pytania
- Dokumentacja naszych działań
- Zbieranie danych
- Brak danych? Utwórz własną bazę danych
- Dostęp do miejsca pochodzenia danych
- Wywiad na temat danych za pomocą zapytań
- Skonsultuj się z właścicielem danych
- Identyfikacja kluczowych wskaźników i trendów czasowych
- Zapytaj dlaczego
- Przekaż swoje ustalenia
- Podsumowanie
- ANEKS DODATKOWE ZASOBY POSTGRESQL
- Środowiska programistyczne PostgreSQL
- Narzędzia, dodatki i rozszerzenia PostgreSQL
- Aktualności PostgreSQL
- Dokumentacja
- PRZYPISY