Jezyk_SQL_Przyjazny_podrecznik_Wydanie_II_jsqlp2.pdf

(760 KB) Pobierz
Tytuł oryginału: The Language of SQL, Second Edition
Tłumaczenie: Beata Błaszczyk
ISBN: 978-83-283-3190-7
Authorized translation from the English language edition, entitled: THE LANGUAGE OF SQL, Second
Edition; ISBN 0134658256; Larry Rockoff; published by Pearson Education, Inc, publishing as Addison
Wesley Professional.
Copyright © 2017 by Pearson Education, Inc.
All rights reserved. No part of this book may by reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from Pearson Education, Inc.
Polish language edition published by HELION SA. Copyright © 2017.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jsqlp2
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
S
PIS TRE CI
O autorze .......................................................................................................................... 9
Podziękowania .............................................................................................................. 11
Wprowadzenie ............................................................................................................... 13
Rozdział 1. Relacyjne bazy danych i SQL ..................................................................... 19
Definicja SQL ..................................................................................................................................................... 21
Microsoft SQL Server, Oracle i MySQL ...................................................................................................... 22
Relacyjne bazy danych .................................................................................................................................. 24
Klucze główne i obce ..................................................................................................................................... 25
Typy danych ...................................................................................................................................................... 26
Wartości NULL .................................................................................................................................................. 28
Znaczenie SQL .................................................................................................................................................. 29
Co dalej? .............................................................................................................................................................. 29
Rozdział 2. Podstawy pobierania danych ................................................................... 31
Prosta instrukcja SELECT ............................................................................................................................... 31
Uwagi dotyczące składni .............................................................................................................................. 32
Komentarze w instrukcjach SQL ................................................................................................................ 33
Wybieranie kolumn ........................................................................................................................................ 34
Nazwy kolumn zawierające spacje ............................................................................................................ 35
Klauzule dostępne w instrukcji SELECT ................................................................................................... 36
Co dalej? .............................................................................................................................................................. 38
Rozdział 3. Pola obliczane i aliasy ................................................................................ 41
Wartości literału ............................................................................................................................................... 42
Obliczenia arytmetyczne .............................................................................................................................. 43
Konkatenacja pól ............................................................................................................................................. 44
Aliasy kolumn .................................................................................................................................................... 46
Aliasy tabel ......................................................................................................................................................... 47
Co dalej? .............................................................................................................................................................. 48
3
Kup książkę
Poleć książkę
4
Spis treści
Rozdział 4. Korzystanie z funkcji .................................................................................. 49
Czym jest funkcja? ........................................................................................................................................... 49
Funkcje znakowe ............................................................................................................................................. 50
Funkcje zagnieżdżone ................................................................................................................................... 54
Funkcje daty i czasu ........................................................................................................................................ 55
Funkcje liczbowe ............................................................................................................................................. 57
Funkcje konwersji ............................................................................................................................................ 59
Co dalej? .............................................................................................................................................................. 62
Rozdział 5. Sortowanie danych .................................................................................... 63
Sortowanie danych w porządku rosnącym ........................................................................................... 63
Sortowanie danych w porządku malejącym ......................................................................................... 65
Sortowanie względem więcej niż jednej kolumny ............................................................................. 66
Sortowanie względem pola obliczanego ............................................................................................... 66
Sekwencje sortowania ................................................................................................................................... 67
Co dalej? .............................................................................................................................................................. 70
Rozdział 6. Kryteria wyboru ......................................................................................... 71
Zastosowanie kryteriów selekcji ................................................................................................................ 71
Operatory klauzuli WHERE ........................................................................................................................... 72
Ograniczanie liczby zwracanych wierszy ................................................................................................ 74
Ograniczanie liczby wierszy za pomocą sortowania .......................................................................... 75
Dopasowywanie do wzorca ........................................................................................................................ 76
Znaki wieloznaczne ........................................................................................................................................ 79
Co dalej? .............................................................................................................................................................. 81
Rozdział 7. Logika Boole’a ............................................................................................ 83
Złożone warunki logiczne ............................................................................................................................ 83
Operator AND ................................................................................................................................................... 84
Operator OR ....................................................................................................................................................... 85
Zastosowanie nawiasów ............................................................................................................................... 85
Zastosowanie wielu nawiasów ................................................................................................................... 87
Operator NOT .................................................................................................................................................... 88
Operator BETWEEN ......................................................................................................................................... 90
Operator IN ........................................................................................................................................................ 92
Logika Boole’a a wartości NULL ................................................................................................................. 93
Co dalej? .............................................................................................................................................................. 95
Rozdział 8. Logika warunkowa ..................................................................................... 97
Wyrażenie CASE ............................................................................................................................................... 98
Format prosty wyrażenia CASE .................................................................................................................. 99
Format przeszukujący wyrażenia CASE .................................................................................................100
Kup książkę
Poleć książkę
Spis treści
Logika warunkowa w klauzuli ORDER BY .............................................................................................102
Logika warunkowa w klauzuli WHERE ...................................................................................................104
Co dalej? ............................................................................................................................................................105
5
Rozdział 9. Dokonywanie podsumowań ...................................................................107
Usuwanie duplikatów ..................................................................................................................................107
Funkcje agregujące ......................................................................................................................................109
Funkcja COUNT ..............................................................................................................................................110
Grupowanie danych .....................................................................................................................................112
Grupowanie i sortowanie względem kilku kolumn ..........................................................................113
Kryteria selekcji w ramach agregacji ......................................................................................................115
Logika warunkowa w klauzuli GROUP BY .............................................................................................117
Logika warunkowa w klauzuli HAVING .................................................................................................118
Funkcje rankingowe .....................................................................................................................................120
Partycje ..............................................................................................................................................................125
Co dalej? ............................................................................................................................................................129
Rozdział 10. Sumy częściowe i tabele krzyżowe .......................................................131
Wstawianie sum częściowych za pomocą operatora ROLLUP .....................................................132
Wstawianie sum częściowych za pomocą operatora CUBE ...........................................................137
Prezentacja danych w formie tabeli krzyżowej ..................................................................................142
Co dalej? ............................................................................................................................................................149
Rozdział 11. Złączenia wewnętrzne ...........................................................................151
Łączenie dwóch tabel ..................................................................................................................................152
Złączenie wewnętrzne .................................................................................................................................154
Kolejność tabel w złączeniach wewnętrznych ...................................................................................156
Alternatywna składnia złączeń wewnętrznych ..................................................................................157
Aliasy tabel — ciąg dalszy ..........................................................................................................................157
Co dalej? ............................................................................................................................................................159
Rozdział 12. Złączenia zewnętrzne ............................................................................161
Złączenie zewnętrzne ..................................................................................................................................161
Złączenia lewostronne ................................................................................................................................163
Weryfikacja występowania wartości NULL ..........................................................................................165
Złączenia prawostronne .............................................................................................................................166
Kolejność tabel w złączeniach zewnętrznych .....................................................................................167
Złączenia pełne ..............................................................................................................................................168
Złączenia krzyżowe .......................................................................................................................................171
Co dalej? ............................................................................................................................................................173
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin