SQL_Leksykon_kieszonkowy_sqllek.pdf
(
353 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
SQL. Leksykon
kieszonkowy
Autor: Jonathan Gennick
T³umaczenie: Tomasz Pêdziwiatr
ISBN: 83-7361-596-2
Tytu³ orygina³u:
SQL Pocket Guide
Format: B5, stron: 192
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³a nie 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 NOWO CIACH
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
Spis treści
Wprowadzenie ........................................................................ 7
Struktura książki .......................................................................................8
Informacje zwrotne...................................................................................9
Konwencje typograficzne.........................................................................9
Podziękowania ........................................................................................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 agregujące..................................................................................34
Klauzula GROUP BY..............................................................................35
Użyteczne 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 wartości liczbowych (Oracle)...............................................54
Pozostałe funkcje konwersji (Oracle) ...................................................57
Konwersja daty i czasu (DB2) ...............................................................58
Konwersja wartości liczbowych (DB2).................................................62
Inne funkcje konwersji (DB2) ................................................................64
Konwersja daty i czasu (SQL Server) ...................................................64
Konwersja wartości liczbowych (SQL Server) ....................................69
Spis treści
3
Inne funkcje konwersji (SQL Server)....................................................71
Konwersja daty i czasu (MySQL) .........................................................72
Konwersja wartości 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ównań grupowych.......................................................107
Większa liczba wartości 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 wartości pozyskiwane z podzapytań .....................................116
Uaktualnianie danych za pośrednictwem kursora...........................117
Uaktualnianie danych za pomocą widoków i podzapytań.............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
Kolejność przetwarzania instrukcji.....................................................122
Operacja EXCEPT (lub MINUS)..........................................................123
Operacja INTERSECT...........................................................................125
Usuwanie danych ............................................................... 127
Usuwanie wszystkich wierszy ............................................................129
Usuwanie danych z widoków i podzapytań ....................................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 wartości NULL ............................................................133
Wartości NULL w wyrażeniach CASE ..............................................135
Funkcje operujące wartościami NULL (Oracle)................................135
Funkcje operujące wartościami NULL (DB2)....................................136
Funkcje operujące wartościami NULL (SQL Server) .......................137
Funkcje operujące wartościami NULL (MySQL)..............................137
Wprowadzanie danych...................................................... 138
Wprowadzanie pojedynczych wierszy ..............................................138
Obiekty docelowe podczas wprowadzania danych.........................140
Wprowadzanie danych do podzapytań ............................................140
Wprowadzanie danych
za pomocą ścieżek bezpośrednich (Oracle)....................................141
Zwracanie wprowadzonych wartości (Oracle) .................................142
Wprowadzenie danych do wielu tabel (Oracle) ...............................143
Wyrażenia CASE ................................................................ 145
Proste wyrażenia CASE .......................................................................145
Przeszukiwane wyrażenia CASE........................................................146
Wyrażenia regularne.......................................................... 148
Wyrażenia regularne (Oracle) .............................................................148
Wyrażenia regularne (SQL Server).....................................................151
Wyrażenia regularne (MySQL) ...........................................................151
Spis treści
5
Zapytania hierarchiczne ................................................... 153
Klauzula WITH rekurencyjnych zapytań ANSI/ISO (DB2) ...........153
Składnia klauzuli CONNECT BY (Oracle).............................................155
Zapytania rekurencyjne..................................................... 161
Zapytania retrospektywne (Oracle)................................ 161
Zarządzanie transakcjami................................................ 162
Tryb automatycznego zatwierdzania.................................................163
Rozpoczynanie transakcji ....................................................................164
Kończenie transakcji .............................................................................167
Przerwanie transakcji ...........................................................................169
Przerwanie transakcji i powrót do wyznaczonego punktu.............170
Złączanie tabel ................................................................... 171
Koncepcja złączenia..............................................................................171
Złączenia bezwarunkowe ....................................................................173
Złączenia wewnętrzne..........................................................................174
Złączenia wyznaczane za pomocą nierówności ...............................178
Złączenia zewnętrzne...........................................................................179
Skorowidz............................................................................ 185
6
SQL. Leksykon kieszonkowy
Plik z chomika:
Ksiazki_20
Inne pliki z tego folderu:
Head_First_PHP_MySQL_Edycja_polska_hfphms.pdf
(4822 KB)
ABC_jezyka_SQL_abcsql.pdf
(631 KB)
Antywzorce_jezyka_SQL_Jak_unikac_pulapek_podczas_programowania_baz_danych_antysq.pdf
(703 KB)
100_sposobow_na_SQL_100sql.pdf
(350 KB)
MongoDB_w_akcji_mongod.pdf
(6505 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin