Jezyk_SQL_Przyjazny_podrecznik_jsqlpp.pdf

(597 KB) Pobierz
Tytuł oryginału: The Language of SQL
Tłumaczenie: Beata Błaszczyk
Projekt okładki: Studio Gravite / Olsztyn; Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
ISBN: 978-83-246-9354-2
© 2011 Course Technology, a part of Cengage Learning.
ALL RIGHTS RESERVED. No part of this work covered by the copyright herein may be reproduced,
transmitted, stored, or used in any form or by any means graphic, electronic, or mechanical, including but not
limited to photocopying, recording, scanning, digitizing, taping, Web distribution, information networks, or
information storage and retrieval systems, without the prior written permission of the publisher.
DB2, Informix, and IBM are registered trademarks of IBM Corporation. Oracle is a registered trademark of
Oracle Corp. MySQL is a registered trademark of MySQL AB. Sybase and SQL Anywhere are registered
trademarks of Sybase Inc. Access, Excel, Microsoft, SQL Server, and Windows are registered trademarks of
Microsoft Corporation. Mac OS is a registered trademark of Apple Inc. PostgreSQL is a trademark of PostgreSQL
Inc and the Regents of the University of California.
All other trademarks are the property of their respective owners.
All images © Cengage Learning unless otherwise noted.
Polish edition copyright © 2014 by Helion S.A. All rights reserved.
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/jsqlpp
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Pliki z przykładami omawianymi w książce można znaleźć pod adresem: ftp://ftp.helion.pl/przyklady/jsqlpp.zip
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 ......................................................................................................................11
Wprowadzenie .............................................................................................................13
Rozdział 1. Relacyjne bazy danych i SQL ...................................................................15
Język i logika ...................................................................................................................................................15
Definicja SQL ..................................................................................................................................................17
Microsoft SQL Server, Oracle i MySQL ...................................................................................................17
Inne bazy danych .........................................................................................................................................19
Relacyjne bazy danych ...............................................................................................................................20
Klucze główne i obce ..................................................................................................................................21
Typy danych ...................................................................................................................................................22
Wartości NULL ...............................................................................................................................................24
Znaczenie SQL ...............................................................................................................................................24
Co dalej? ...........................................................................................................................................................25
Rozdział 2. Podstawy pobierania danych .................................................................27
Prosta instrukcja SELECT ............................................................................................................................27
Uwagi dotyczące składni ...........................................................................................................................28
Wybieranie kolumn .....................................................................................................................................29
Nazwy kolumn zawierające spacje .........................................................................................................30
Co dalej? ...........................................................................................................................................................31
Rozdział 3. Obliczenia i aliasy .....................................................................................33
Pola obliczane ................................................................................................................................................33
Wartości literału ............................................................................................................................................34
Obliczenia arytmetyczne ...........................................................................................................................35
Konkatenacja pól ..........................................................................................................................................36
Aliasy kolumn .................................................................................................................................................37
Aliasy tabel ......................................................................................................................................................39
Co dalej? ...........................................................................................................................................................40
5
Kup książkę
Poleć książkę
6
Spis treści
Rozdział 4. Korzystanie z funkcji ................................................................................41
Zastosowanie funkcji ..................................................................................................................................41
Funkcje znakowe ..........................................................................................................................................42
Funkcje zagnieżdżone ................................................................................................................................47
Funkcje daty i czasu .....................................................................................................................................48
Funkcje liczbowe ..........................................................................................................................................50
Funkcje konwersji .........................................................................................................................................52
Co dalej? ...........................................................................................................................................................54
Rozdział 5. Sortowanie danych ..................................................................................55
Dodawanie sortowania ..............................................................................................................................55
Sortowanie danych w porządku rosnącym ........................................................................................56
Sortowanie danych w porządku malejącym ......................................................................................57
Sortowanie względem więcej niż jednej kolumny ..........................................................................58
Sortowanie względem pola obliczanego ............................................................................................58
Więcej na temat sekwencji sortowania ................................................................................................59
Co dalej? ...........................................................................................................................................................62
Rozdział 6. Logika obliczania wartości wyjściowych w kolumnach .......................63
Logika IF-THEN-ELSE ...................................................................................................................................64
Format prosty ................................................................................................................................................64
Format przeszukujący .................................................................................................................................66
Co dalej? ...........................................................................................................................................................68
Rozdział 7. Logika obliczania wartości wyjściowych w wierszach ..........................69
Zastosowanie kryteriów selekcji .............................................................................................................69
Operatory klauzuli WHERE ........................................................................................................................71
Ograniczanie liczby zwracanych wierszy .............................................................................................72
Ograniczanie liczby wierszy za pomocą sortowania .......................................................................73
Co dalej? ...........................................................................................................................................................75
Rozdział 8. Logika Boole’a ..........................................................................................77
Złożone warunki logiczne .........................................................................................................................77
Operator AND ................................................................................................................................................78
Operator OR ....................................................................................................................................................79
Zastosowanie nawiasów ............................................................................................................................79
Zastosowanie wielu nawiasów ................................................................................................................81
Operator NOT .................................................................................................................................................82
Operator BETWEEN ......................................................................................................................................84
Operator IN .....................................................................................................................................................85
Logika Boole’a a wartości NULL ..............................................................................................................86
Co dalej? ...........................................................................................................................................................88
Kup książkę
Poleć książkę
Spis treści
7
Rozdział 9. Dopasowywanie nieprecyzyjnie określonych wartości .......................89
Dopasowywanie do wzorca .....................................................................................................................89
Znaki wieloznaczne .....................................................................................................................................92
Dopasowanie za pomocą brzmienia .....................................................................................................94
Co dalej? ...........................................................................................................................................................96
Rozdział 10. Dokonywanie podsumowań .................................................................99
Usuwanie duplikatów .................................................................................................................................99
Funkcje agregujące .................................................................................................................................. 101
Funkcja COUNT .......................................................................................................................................... 103
Grupowanie danych ................................................................................................................................. 104
Grupowanie i sortowanie względem kilku kolumn ...................................................................... 105
Kryteria selekcji w ramach agregacji .................................................................................................. 107
Co dalej? ........................................................................................................................................................ 109
Rozdział 11. Złączenia wewnętrzne tabel .............................................................. 111
Łączenie dwóch tabel .............................................................................................................................. 112
Złączenie wewnętrzne ............................................................................................................................. 114
Kolejność tabel w złączeniach wewnętrznych ............................................................................... 115
Alternatywna składnia złączeń wewnętrznych .............................................................................. 116
Aliasy tabel — ciąg dalszy ...................................................................................................................... 117
Co dalej? ........................................................................................................................................................ 118
Rozdział 12. Złączenia zewnętrzne tabel ............................................................... 119
Złączenie zewnętrzne .............................................................................................................................. 120
Złączenia lewostronne ............................................................................................................................ 121
Weryfikacja występowania wartości NULL ...................................................................................... 123
Złączenia prawostronne ......................................................................................................................... 124
Kolejność tabel w złączeniach zewnętrznych ................................................................................. 125
Złączenia pełne .......................................................................................................................................... 126
Co dalej? ........................................................................................................................................................ 128
Rozdział 13. Złączenia zwrotne i widoki ................................................................ 129
Złączenia zwrotne ..................................................................................................................................... 129
Tworzenie widoków ................................................................................................................................. 132
Pobieranie danych z widoków ............................................................................................................. 133
Zalety stosowania widoków .................................................................................................................. 134
Modyfikowanie i usuwanie widoków ................................................................................................ 136
Co dalej? ........................................................................................................................................................ 137
Rozdział 14. Podzapytania ...................................................................................... 139
Rodzaje podzapytań ................................................................................................................................. 139
Wykorzystanie podzapytania jako źródła danych ......................................................................... 140
Wykorzystanie podzapytania w kryteriach selekcji ...................................................................... 143
Podzapytania skorelowane .................................................................................................................... 144
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin