SQL. Leksykon kieszonkowy. Wydanie II

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Jak wykorzystać podzapytania? Jak wykonać złączenie tabel? Jak stworzyć tabelę w DB2, MySQL, Oracle, PostgreSQL oraz SQL Server? SQL to prawdopodobnie jeden z ostatnich wiekowych języków programowania, tak powszechnie używanych w codziennej pracy. Jego możliwości są ogromne. Jeżeli nauczysz się konstruować zapytania SQL, będziesz potrafił wyłowić dowolną informację z każdej bazy danych. Brzmi kusząco? Dzięki temu przewodnikowi będziesz miał zawsze na wyciągnięcie ręki kompletny zbiór informacji na temat języka SQL. Już nigdy więcej nie zaskoczą Cię niuanse jego składni. Błyskawicznie zapoznasz się z typami danych, sposobami wykonywania operacji na datach oraz dostępnymi funkcjami. Nauczysz się wyciągać odpowiednie dane, złączać tabele, dodawać nowe dane, aktualizować te istniejące oraz usuwać niepotrzebne informacje. Ponadto dowiesz się, jak konstruować podzapytania i konwertować dane, oraz uświadomisz sobie, jakie różnice istnieją pomiędzy różnymi bazami. Te i wiele innych wiadomości znajdziesz w tym niezwykle przydatnym przewodniku po języku SQL! Typy danych oraz ich konwersje Funkcje operujące na datach i czasie Funkcje agregujące Indeksy - tworzenie i usuwanie Wprowadzanie danych Złączenia Pobieranie danych z bazy Funkcje tekstowe Podzapytania Tworzenie tabel Aktualizacja danych

Author(s): Jonathan Gennick
Edition: 2
Publisher: Helion
Year: 2011

Language: Polish

Wprowadzenie
Struktura książki
Konwencje typograficzne
Przykładowe dane
Wykorzystanie przykładów kodu
Podziękowania
Funkcje analityczne
Wyrażenia CASE — proste wyrażenia
Wyrażenia CASE — przeszukiwane wyrażenia
Funkcja CAST
Zapytania CONNECT BY
Podstawowa składnia CONNECT BY
Złożona klauzula CONNECT BY
Klauzula WHERE w zapytaniach CONNECT BY
Złączenia w zapytaniach CONNECT BY
Sortowanie wyników zapytania CONNECT BY
Pętle w zapytaniach CONNECT BY
Funkcje i operatory klauzuli CONNECT BY
Konwersje typów danych
Typy danych — liczby całkowite (wartości binarne)
Typy danych — ciągi znaków
Typy danych — data i czas
DB2
MySQL
Oracle
PostgreSQL
SQL Server
Typy danych — liczby rzeczywiste
Typ DECFLOAT bazy danych DB2
Typy DECIMAL i NUMBER
Konwersja daty i czasu — DB2
Konwersja daty i czasu — MySQL
Wyodrębnianie składowych daty i czasu
Funkcje TO_DAYS i FROM_DAYS
Obsługa znacznika czasowego Unix
Funkcje operujące sekundami dnia
Funkcje DATE_FORMAT i TIME_FORMAT
Konwersja daty i czasu — Oracle
Konwersja daty i czasu — PostgreSQL
Konwersja daty i czasu — SQL Server
Funkcje CAST i SET DATEFORMAT
Funkcja CONVERT
Funkcje DATENAME i DATEPART
Funkcje DAY, MONTH, YEAR
Funkcje operujące datami i czasem — DB2
Funkcje operujące datami i czasem — MySQL
Funkcje operujące datami i czasem — Oracle
Pobieranie bieżącej wartości daty i czasu
Zaokrąglanie i obcinanie wartości dat
Inne funkcje przetwarzania daty i czasu bazy danych Oracle
Funkcje operujące datami i czasem — PostgreSQL
Pobieranie bieżącej wartości daty i czasu
Zaokrąglanie i obcinanie wartości dat
Inne funkcje przetwarzania daty i czasu bazy danych PostgreSQL
Funkcje operujące datami i czasem — SQLServer
Usuwanie danych
Usuwanie w określonej kolejności
Usuwanie wszystkich wierszy
Usuwanie danych z widoków i podzapytań
Zwracanie usuwanych wierszy — DB2
Zwracanie usuwanych wierszy — Oracle
Zwracanie usuwanych wierszy — SQL Server
Podwójna klauzula FROM
Funkcja EXTRACT
Funkcja GREATEST
Funkcje grupowania i sumowania
Funkcje agregujące
Klauzula GROUP BY
Sporządzanie listy wartości
Zmniejszanie liczby kolumn w klauzuli GROUP BY
Grupowanie przed złączaniem
Klauzula HAVING
Rozszerzenie ROLLUP
Rozszerzenie CUBE
Rozszerzenie GROUPING SETS
Funkcje związane z klauzulą GROUP BY
Zapytania hierarchiczne
Klauzula WITH w zapytaniach rekurencyjnych
Śledzenie poziomu zagnieżdżenia zapytania
Sortowanie rozszerzające lub zagłębiające
Wykrywanie pętli w zapytaniach rekurencyjnych
Indeksy — tworzenie
Indeksy — usuwanie
Wprowadzanie danych
Wprowadzanie pojedynczych wierszy
Wprowadzanie wielu wierszy
Obiekty docelowe instrukcji wprowadzania danych
Wprowadzanie danych z użyciem podzapytań
Zwracanie wprowadzonych wartości — DB2
Zwracanie wprowadzonych wartości — Oracle
Zwracanie wprowadzanych wierszy — SQL Server
Wprowadzanie danych do wielu tabel
Złączanie tabel
Koncepcja złączenia
Złączenia krzyżowe
Złączenia wewnętrzne
Klauzula USING
Złączenia naturalne
Złączenia wyznaczane za pomocą nierówności
Złączenia zewnętrzne
Funkcja LEAST
Literały
Literały tekstowe
Literały liczbowe
Literały daty i czasu
Literały interwałów
Scalanie danych
Wartości NULL
Predykaty wartości NULL
Wartości NULL w wyrażeniach CASE
Funkcja COALESCE
Funkcje operujące wartościami NULL — DB2
Funkcje operujące wartościami NULL — MySQL
Funkcje operujące wartościami NULL — Oracle
Funkcje operujące wartościami NULL — PostgreSQL
Funkcje operujące wartościami NULL — SQL Server
Konwersja wartości liczbowych — DB2
Konwersja wartości liczbowych — MySQL
Konwersja wartości liczbowych — Oracle
Konwersja wartości liczbowych — PostgreSQL
Konwersja wartości liczbowych — SQL Server
Funkcje liczbowe i matematyczne
Funkcje OLAP
Transpozycja tabel
Koncepcja transpozycji
Transpozycja tabeli — Oracle
Transpozycja tabeli — SQL Server
Koncepcja odwrotnej transpozycji
Odwrotna transpozycja — Oracle
Odwrotna transpozycja — SQL Server
Predykaty
Predykaty EXISTS
Predykaty IN
Predykaty BETWEEN
Predykaty LIKE
Zapytania rekurencyjne
Wyrażenia regularne
Wyrażenia regularne — MySQL
Wyrażenia regularne — Oracle
Wyrażenia regularne — PostgreSQL
Wyrażenia regularne — SQL Server
Pobieranie danych
Klauzula SELECT
Słowa kluczowe ALL i DISTINCT
Klauzula FROM
Klauzula WHERE
Klauzula GROUP BY
Klauzula HAVING
Klauzula ORDER BY
Funkcje tekstowe
Wyszukiwanie tekstu
Zamiana tekstu w ciągu tekstowym
Wyodrębnianie fragmentu tekstu
Ustalanie długości ciągu tekstowego
Łączenie ciągów tekstowych
Usuwanie niepotrzebnych znaków
Zmiana wielkości liter ciągu tekstowego
Podzapytania
Podzapytania w klauzuli FROM
Podzapytania w klauzuli WITH
Tabele — tworzenie
Utworzenie tabeli — DB2
Utworzenie tabeli — MySQL
Utworzenie tabeli — Oracle
Utworzenie tabeli — PostgreSQL
Utworzenie tabeli — SQL Server
Tabele — usuwanie
Tabele — modyfikacja
Modyfikacja tabeli — DB2
Modyfikacja tabeli — MySQL
Modyfikacja tabeli — Oracle
Modyfikacja tabeli — PostgreSQL
Modyfikacja tabeli — SQL Server
Zarządzanie transakcjami
Tryb automatycznego zatwierdzania
Rozpoczynanie transakcji — DB2
Rozpoczynanie transakcji — MySQL
Rozpoczynanie transakcji — Oracle
Rozpoczynanie transakcji — PostgreSQL
Rozpoczynanie transakcji — SQL Server
Kończenie transakcji
Przerwanie transakcji
Przerwanie transakcji i powrót do wyznaczonego punktu
Unie
Operacja UNION i UNION ALL
Operacja UNION ALL
Klauzula ORDER BY w zapytaniach unii
Nazwy i typy danych w uniach
Kolejność przetwarzania instrukcji
Operacje EXCEPT (lub MINUS) oraz EXCEPT ALL
Operacje INTERSECT i INTERSECT ALL
Uaktualnianie danych
Proste uaktualnianie
Nowe wartości pozyskiwane z podzapytań
Uaktualnianie danych za pomocą widoków i podzapytań
Klauzula FROM instrukcji UPDATE
Zwracanie uaktualnionych danych — DB2
Zwracanie uaktualnionych danych — Oracle
Zwracanie uaktualnionych danych — SQL Server
Funkcje okienkowe
Definiowanie okna podsumowania
Rangi i kolejność wierszy w ramach okna
Porównywanie wartości między wierszami
Podliczanie w oknie przesuwnym
Umiejscowienie i sposób wykonywania funkcji okienkowych
Skorowidz