SQL_Leksykon_kieszonkowy_sqllek.pdf

(367 KB) Pobierz
IDZ DO
PRZYK£ADOW Y ROZDZIA£
SQL. Leksykon
SPIS TRECI
kieszonkowy
KATALOG KSI¥¯EK
Autor: Jonathan Gennick
T³umaczenie: Tomasz Pêdziwiatr
ISBN: 83-7361-596-2
Tytu³ orygina³ u: SQL Pocket Guide
Format: B5, stron: 192
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Podrêczna pomoc dla programistów aplikacji bazodanowych
Jêzyk SQL jest podstawowym narzêdziem programistów i operatorów baz danych.
Posiada stosunkowo niewiele instrukcji, a jednak za jego pomoc¹ mo¿na wykonywaæ
wszystkie operacje na danych, tabelach i bazach. Czêsto jednak podczas pracy trzeba
przypomnieæ sobie sk³adniê instrukcji, znaczenie jej parametrów lub sposób korzystania
z niej. Sprawê dodatkowo komplikuje to, ¿e implementacje jêzyka SQL w ró¿nych
systemach zarz¹dzania bazami danych ró¿ni¹ siê nieznacznie od siebie. Przetrz¹sanie
kilkusetstronicowej dokumentacji zwykle zajmuje zbyt wiele czasu. Programistom,
pracuj¹cym najczêciej pod presj¹ czasu, potrzebne jest podrêczne ród³o
podstawowych informacji.
Tak¹ w³anie rolê pe³ni ksi¹¿ka „SQL. Leksykon kieszonkowy”. Zgromadzono w niej
opisy poleceñ jêzyka w implementacjach dla najpopularniejszych systemów baz danych
— Oracle, DB2, MS SQL Server oraz MySQL. Opis ka¿dego z poleceñ jest zilustrowany
przyk³adami, co dodatkowo u³atwia zrozumienie jego zastosowania. W ksi¹¿ce opisano:
• Funkcje grupowania i sumowania
• Funkcje przetwarzaj¹ce dane
• Polecenie SELECT wraz z podzapytaniami i funkcjami agreguj¹cymi
• Sposoby uaktualniania i usuwania danych
• Metody wprowadzania danych
• Zarz¹dzanie transakcjami
• Z³¹czenia tabel
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
945025997.015.png 945025997.016.png 945025997.017.png 945025997.018.png 945025997.001.png 945025997.002.png 945025997.003.png 945025997.004.png 945025997.005.png 945025997.006.png 945025997.007.png 945025997.008.png 945025997.009.png 945025997.010.png 945025997.011.png 945025997.012.png 945025997.013.png 945025997.014.png
 
Spis treci
Wprowadzenie ........................................................................ 7
Struktura ksiki.......................................................................................8
Informacje zwrotne...................................................................................9
Konwencje typograficzne.........................................................................9
Podzikowania........................................................................................10
Przykłady kodu.......................................................................................11
Funkcje ................................................................................... 13
Funkcje przetwarzania daty ..................................................................15
Funkcje liczbowe i matematyczne........................................................22
Funkcje trygonometryczne ....................................................................25
Funkcje tekstowe.....................................................................................26
Pozostałe funkcje.....................................................................................33
Funkcje grupowania i sumowania.................................... 34
Funkcje agregujce..................................................................................34
Klauzula GROUP BY..............................................................................35
Uyteczne techniki stosowania klauzuli GROUP BY ........................38
Klauzula HAVING .................................................................................39
Rozszerzenia klauzuli GROUP BY (Oracle) ........................................41
Rozszerzenia klauzuli GROUP BY (SQL Server)................................44
Konwersja typów danych................................................... 46
Funkcja ANSI/ISO CAST ......................................................................47
Funkcja ANSI/ISO EXTRACT ..............................................................48
Konwersja daty i czasu (Oracle) ...........................................................49
Konwersja wartoAci liczbowych (Oracle)...............................................54
Pozostałe funkcje konwersji (Oracle) ...................................................57
Konwersja daty i czasu (DB2) ...............................................................58
Konwersja wartoAci liczbowych (DB2).................................................62
Inne funkcje konwersji (DB2)................................................................64
Konwersja daty i czasu (SQL Server)...................................................64
Konwersja wartoAci liczbowych (SQL Server) ....................................69
Spis treci
3
Inne funkcje konwersji (SQL Server)....................................................71
Konwersja daty i czasu (MySQL) .........................................................72
Konwersja wartoAci liczbowych (MySQL)...........................................77
Literały................................................................................... 79
Literały tekstowe.....................................................................................79
Literały liczbowe.....................................................................................81
Literały daty i czasu ...............................................................................81
Pobieranie danych................................................................ 83
Klauzula SELECT....................................................................................83
Słowa kluczowe ALL i DISTINCT........................................................93
Klauzula FROM ......................................................................................95
Klauzula WHERE ...................................................................................99
Klauzula GROUP BY..............................................................................99
Klauzula HAVING ...............................................................................100
Klauzula ORDER BY............................................................................100
Podzapytania...................................................................... 101
Klauzula WITH.....................................................................................102
Klauzula WITH i podzapytania skorelowane...................................104
Predykaty............................................................................. 106
Predykaty porównaF grupowych.......................................................107
Wiksza liczba wartoAci po lewej stronie porównania (Oracle).....109
Predykaty EXISTS.................................................................................110
Predykaty IN .........................................................................................110
Predykaty BETWEEN...........................................................................111
Predykaty LIKE.....................................................................................112
Scalanie danych.................................................................. 113
Uaktualnianie danych....................................................... 115
Proste uaktualnianie.............................................................................115
Nowe wartoAci pozyskiwane z podzapytaF .....................................116
Uaktualnianie danych za poArednictwem kursora...........................117
Uaktualnianie danych za pomoc widoków i podzapytaF.............117
Uaktualnianie partycji (Oracle)...........................................................118
Zwracanie uaktualnionych danych (Oracle).....................................118
Klauzula FROM instrukcji UPDATE (SQL Server) ..........................119
4
SQL. Leksykon kieszonkowy
Unie....................................................................................... 120
Operacja UNION i UNION ALL........................................................120
KolejnoAH przetwarzania instrukcji.....................................................122
Operacja EXCEPT (lub MINUS)..........................................................123
Operacja INTERSECT...........................................................................125
Usuwanie danych............................................................... 127
Usuwanie wszystkich wierszy............................................................129
Usuwanie danych z widoków i podzapytaF ....................................130
Usuwanie danych z partycji (Oracle).................................................130
Zwracanie usuwanych danych (Oracle) ............................................131
Podwójna klauzula FROM (SQL Server)...........................................132
Warto,ci NULL .................................................................. 133
Predykaty dla wartoAci NULL ............................................................133
WartoAci NULL w wyraeniach CASE ..............................................135
Funkcje operujce wartoAciami NULL (Oracle)................................135
Funkcje operujce wartoAciami NULL (DB2)....................................136
Funkcje operujce wartoAciami NULL (SQL Server) .......................137
Funkcje operujce wartoAciami NULL (MySQL)..............................137
Wprowadzanie danych...................................................... 138
Wprowadzanie pojedynczych wierszy..............................................138
Obiekty docelowe podczas wprowadzania danych.........................140
Wprowadzanie danych do podzapytaF ............................................140
Wprowadzanie danych
za pomoc Acieek bezpoArednich (Oracle)....................................141
Zwracanie wprowadzonych wartoAci (Oracle).................................142
Wprowadzenie danych do wielu tabel (Oracle)...............................143
Wyra.enia CASE................................................................ 145
Proste wyraenia CASE .......................................................................145
Przeszukiwane wyraenia CASE........................................................146
Wyra.enia regularne.......................................................... 148
Wyraenia regularne (Oracle).............................................................148
Wyraenia regularne (SQL Server).....................................................151
Wyraenia regularne (MySQL)...........................................................151
Spis treci
5
Zapytania hierarchiczne ................................................... 153
Klauzula WITH rekurencyjnych zapytaF ANSI/ISO (DB2) ...........153
Składnia klauzuli CONNECT BY (Oracle).............................................155
Zapytania rekurencyjne..................................................... 161
Zapytania retrospektywne (Oracle)................................ 161
Zarz6dzanie transakcjami................................................ 162
Tryb automatycznego zatwierdzania.................................................163
Rozpoczynanie transakcji ....................................................................164
KoFczenie transakcji.............................................................................167
Przerwanie transakcji ...........................................................................169
Przerwanie transakcji i powrót do wyznaczonego punktu.............170
Zł6czanie tabel ................................................................... 171
Koncepcja złczenia..............................................................................171
Złczenia bezwarunkowe....................................................................173
Złczenia wewntrzne..........................................................................174
Złczenia wyznaczane za pomoc nierównoAci ...............................178
Złczenia zewntrzne...........................................................................179
Skorowidz............................................................................ 185
6
SQL. Leksykon kieszonkowy
Zgłoś jeśli naruszono regulamin