sql. leksykon kieszonkowy. wydanie ii full scan.pdf

(10885 KB) Pobierz
887668584.003.png
Spis treci
Wprowadzenie
5
Funkcje analityczne
10
Wyraenia CASE — proste wyraenia
10
Wyraenia CASE — przeszukiwane wyraenia
10
Funkcja CAST
11
Zapytania CONNECT BY
12
Konwersje typów danych
19
Typy danych — liczby cakowite (wartoci binarne)
20
Typy danych — cigi znaków
20
Typy danych — data i czas
21
Typy danych — liczby rzeczywiste
25
Konwersja daty i czasu — DB2
27
Konwersja daty i czasu — MySQL
30
Konwersja daty i czasu — Oracle
36
Konwersja daty i czasu — PostgreSQL
40
Konwersja daty i czasu — SQL Server
43
Funkcje operujce datami i czasem — DB2
47
Funkcje operujce datami i czasem — MySQL
48
Funkcje operujce datami i czasem — Oracle
50
Funkcje operujce datami i czasem — PostgreSQL
54
Funkcje operujce datami i czasem — SQLServer
56
Usuwanie danych
59
Funkcja EXTRACT
64
Funkcja GREATEST
64
Funkcje grupowania i sumowania
65
3
887668584.004.png
 
Zapytania hierarchiczne
76
Indeksy — tworzenie
81
Indeksy — usuwanie
82
Wprowadzanie danych
83
Zczanie tabel
89
Funkcja LEAST
101
Literay
101
Scalanie danych
106
Wartoci NULL
108
Konwersja wartoci liczbowych — DB2
113
Konwersja wartoci liczbowych — MySQL
115
Konwersja wartoci liczbowych — Oracle
116
Konwersja wartoci liczbowych — PostgreSQL
118
Konwersja wartoci liczbowych — SQL Server
120
Funkcje liczbowe i matematyczne
121
Funkcje OLAP
124
Transpozycja tabel
124
Predykaty
133
Zapytania rekurencyjne
137
Wyraenia regularne
138
Pobieranie danych
150
Funkcje tekstowe
162
Podzapytania
169
Tabele — tworzenie
174
Tabele — usuwanie
179
Tabele — modyfikacja
180
Zarzdzanie transakcjami
186
Unie
196
Uaktualnianie danych
203
Funkcje okienkowe
209
Skorowidz
219
4
Spis treci
jest definiowana przez parametr skala . Na przykad zapis DECIMAL
(9,2) oznacza moliwo zapisu wartoci z przedziau o górnej
granicy 9 999 999,99.
Uwaga
W bazach danych Oracle zadeklarowanie kolumny jako DECIMAL
bez okrelenia precyzji i skali powoduje utworzenie kolumny
przeznaczonej do przechowywania wartoci zmiennopozycyj-
nych. W rodowisku DB2 ta sama deklaracja jest równowana
zapisowi DECIMAL(5,0) . Natomiast SQL Server interpretuje j
jako DECIMAL(18,0) .
Maksymalne wartoci precyzji i skali wynosz odpowiednio: 38
i 127 (Oracle), 31 i 31 (DB2), 38 i 38 (SQL Server), 65 i 30 (MySQL)
oraz 1000 i 1000 (PostgreSQL).
Konwersja daty i czasu — DB2
Twórcy platformy DB2 woyli ostatnio wiele wysiku w zaim-
plementowanie emulacji funkcji TO_CHAR i TO_DATE znanych z bazy
danych Oracle. Z tego wzgldu wszyscy projektanci baz danych,
którym zaley na zapewnieniu zgodnoci z systemem Oracle, po-
winni zapozna si z zasadami dziaania wymienionych funkcji. Ich
zastosowanie zostao opisane w punkcie „Konwersje daty i czasu
— Oracle”.
Jeli zgodno z platform Oracle nie jest wymagana, konwersj
wartoci dat, czasu i znaczników czasowych mona przeprowa-
dzi za pomoc opisanych poniej funkcji. Parametr okrelany
jako data_czas moe odpowiada dacie, czasowi lub znacznikowi
czasowemu. Argument zapisany jako data moe by jedynie dat
lub znacznikiem czasowym. Z kolei parametr czas moe oznacza
czas lub znacznik czasowy. Jedynie argument znacznik_czasowy
okrela wycznie znacznik czasowy. Analogicznie zakres_dat
Konwersja daty i czasu — DB2
27
887668584.005.png 887668584.001.png 887668584.002.png
odpowiada okresowi opisanemu za pomoc dat. Parametr zakres_
czasu wyznacza okres definiowany przez wartoci czasu lub
znaczników czasowych. Natomiast zakres_znaczników_czasowych
reprezentuje okres opisany za pomoc znaczników czasowych.
Dozwolone s równie wszystkie tekstowe odpowiedniki stosow-
nych wartoci.
BIGINT( data_czas )
CHAR( data_czas , [ISO|USA|EUR|JIS|LOCAL])
DATE( data )
DATE( liczba_cakowita )
DATE( 'yyyyddd' )
DAY( data )
DAY( zakres_dat )
DAYNAME( data )
DAYOFWEEK( data )
DAYOFWEEK_ISO( data )
DAYOFYEAR( data )
DAYS( data )
DECIMAL( data_czas [, precyzja [, skala ]])
GRAPHIC( data_czas , [ISO|USA|EUR|JIS|LOCAL])
HOUR( czas )
HOUR( zakres_czasu )
INTEGER( tylko_data )
INTEGER( tylko_czas )
JULIAN_DAY( data )
MICROSECOND( znacznik_czasu )
MICROSECOND( zakres_znaczników_czasowych )
MIDNIGHT_SECONDS( czas )
MINUTE( czas )
MINUTE( zakres_czasu )
MONTH( data )
MONTH( zakres_dat )
MONTHNAME( data )
QUARTER( data )
SECOND( czas )
SECOND( zakres_czasu )
TIME( czas )
TIMESTAMP( znacznik_czasu )
TIMESTAMP( data , czas )
TIMESTAMP_FORMAT( cig_tekstowy , 'YYYY-MM-DD HH24:MI:SS')
TIMESTAMP_ISO( data_czas )
TO_CHAR( znacznik_czasu , 'YYYY-MM-DD HH24:MI:SS')
TO_DATE( cig_tekstowy , 'YYYY-MM-DD HH24:MI:SS')
VARCHAR( data_czas )
28
SQL. Leksykon kieszonkowy
Zgłoś jeśli naruszono regulamin