SQL_Almanach_Opis_polecen_jezyka_sqlalm.pdf
(
755 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
SQL. Almanach.
Opis poleceñ jêzyka
Autorzy: Kevin Kline, Daniel Kline
T³umaczenie: Pawe³ Janociñski
ISBN: 83-7197-595-3
Tytu³ orygina³u:
SQL in a Nutshell
Format: B5, stron: oko³o 200
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
SQL (Structured Query Language - strukturalny jêzyk zapytañ) jest standardowym
jêzykiem zapytañ przeznaczonym do pobierania informacji z baz danych. Historycznie,
by³ to jêzyk systemów zarz¹dzania bazami danych dzia³aj¹cych na minikomputerach
i komputerach mainframe. Z czasem zosta³ jednak zaadoptowany do systemów PC
obs³uguj¹cych rozproszone bazy danych i pozwalaj¹cych u¿ytkownikom sieci lokalnych
na jednoczesny dostêp do tych samych danych, pomimo istnienia ró¿nych dialektów
jêzyka SQL,
SQL. Almanach. Opis poleceñ jêzyka jest praktycznym i u¿ytecznym leksykonem
poleceñ najnowszej wersji standardu jêzyka SQL (SQL99). Pozwoli czytelnikowi poznaæ
sposób, w jaki jego ulubiony system baz danych obs³uguje dowolne polecenie
standardu SQL. Niniejsza ksi¹¿ka prezentuje ka¿d¹ instrukcjê jêzyka SQL i opisuje jej
u¿ycie zarówno w implementacjach komercyjnych (Microsoft SQL Server 2000 i Oracle
8i) jak i open source (MySQL i PostgreSQL 7.0). Opis ka¿dego polecenia zawiera jego
sk³adniê, opis i przyk³ady ilustruj¹ce najwa¿niejsze pojêcia i zastosowania.
SQL. Almanach. Opis poleceñ jêzyka jest czymœ wiêcej ni¿ tylko leksykonem dla
doœwiadczonych programistów SQL, analityków czy administratorów baz danych. Jest
równie¿ wspania³ym Ÿród³em wiedzy dla pocz¹tkuj¹cych u¿ytkowników SQL i tych,
dla których bazy danych s¹ narzêdziem pomocniczym. Dotyczy to administratorów
systemów, u¿ytkowników pakietów produktów klient/serwer i konsultantów, którzy
musz¹ znaæ ró¿ne dialekty SQL na wielu platformach.
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
9RTQYCF\GPKG
4Q\F\KCo
53. KORNGOGPVCELG FQUVCYEÎY K \CT[U JKUVQTKK
Relacyjny model baz danych ................................................................................................... 11
Bazy danych opisane w tej ksią ce.......................................................................................... 12
Standard SQL........................................................................................................................... 12
Klasy instrukcji w SQL99 ....................................................................................................... 15
Dialekty języka SQL................................................................................................................ 16
Kryteria relacyjności baz danych............................................................................................. 17
4Q\F\KCo
2QFUVCYQYG RQLúEKC
Przetwarzanie rekordów kontra przetwarzanie zbiorów ......................................................... 19
Model relacyjny ....................................................................................................................... 20
SQL99 i typy danych wprowadzone przez dostawców........................................................... 21
Obsługa wartości NULL.......................................................................................................... 29
Kategorie składni ..................................................................................................................... 29
Stosowanie języka SQL ........................................................................................................... 34
Podsumowanie ......................................................................................................................... 37
4Q\F\KCo
2QNGEGPKC Lú\[MC 53.
Jak korzystać z tego rozdziału ................................................................................................. 39
Krótki spis poleceń języka SQL .............................................................................................. 39
Instrukcje DROP.................................................................................................................... 104
Podsumowanie ....................................................................................................................... 168
%>#PFT\GL>2&(>53. #NOCPCEJ>DAURKUAVTGUEKFQE
5RKU VTGEK
4Q\F\KCo
(WPMELG Lú\[MC 53.
Funkcje deterministyczne i niedeterministyczne................................................................... 169
Typy funkcji........................................................................................................................... 169
Rozszerzenia dostawców ....................................................................................................... 180
4Q\F\KCo
0KG\CKORNGOGPVQYCPG RQNGEGPKC 53.
&QFCVGM #
5oQYC MNWE\QYG 53. K YRTQYCF\QPG RT\G\ FQUVCYEÎY
5MQTQYKF\
%>#PFT\GL>2&(>53. #NOCPCEJ>DAURKUAVTGUEKFQE
Niniejszy rozdział stanowi główną część ksią ki
SQL. Almanach.
Są w nim wypisane w porządku
alfabetycznym polecenia języka SQL wraz z dokładnym omówieniem i przykładami zastosowania.
Ka de polecenie jest opisane jako „obsługiwane”, „obsługiwane ze zmianami”, „obsługiwane z ogra-
niczeniami” lub „nie obsługiwane” dla ka dego z czterech opisanych w niniejszej ksią ce dialektów
języka SQL: SQL Server, MySQL, Oracle i PostgreSQL. Po krótkim opisie standardu SQL99
umieszczono zwięzłe, ale dokładne omówienie implementacji ka dego z dostawców wraz z przy-
kładami i fragmentami kodu.
Czytanie opisu konkretnego polecenia SQL warto rozpocząć od wstępnego akapitu zawierającego
tabelę z informacjami o sposobie obsługi przez dostawców i podpunktu zawierającego składnię i opis
polecenia w standardzie SQL99. Jest to wa ne, poniewa wszystkie cechy wspólne standardu
i implementacji konkretnego producenta są omówione w opisie SQL99. Dlatego podpunkt doty-
czący dostawcy mo e nie zawierać wszystkich aspektów stosowania polecenia, gdy niektóre z nich
są opisane wcześniej.
Poni sza lista zawiera u yteczne wskazówki dotyczące czytania tabeli 3.1 oraz pochodzenia stosowa-
nych w niej skrótów. Poni ej tabeli następuje szczegółowe omówienie zawartych w niej poleceń.
1. Pierwsza kolumna zawiera alfabetyczny spis poleceń języka SQL.
2. W drugiej kolumnie przedstawiono klasę, do której nale y dane polecenie.
3. Trzecia kolumna zawiera informację na temat obsługi polecenia w SQL99.
4. Kolejne kolumny opisują sposób obsługi polecenia w implementacjach dostawców:
Obsługiwane (O)
Polecenie jest obsługiwane zgodnie ze standardem.
4Q\F\KCo 2QNGEGPKC Lú\[MC 53.
Obsługiwane ze zmianami (OZ)
Dostawca wspiera standard SQL99, ale u ywa własnego kodu albo składni.
Obsługiwane z ograniczeniami (OO)
Dostawca obsługuje niektóre, ale nie wszystkie funkcje określone w SQL99 dla tego polecenia.
Nie obsługiwane (NO)
Dostawca nie obsługuje danego polecenia zgodnie ze standardem SQL99.
5. Warto pamiętać, e nawet jeśli polecenie jest oznaczone jako „nie obsługiwane”, istnieje za-
zwyczaj stworzona przez dostawcę alternatywna metoda wykonywania tych samych działań
czy funkcji. Nale y zatem przeczytać tak e omówienie i przykłady stosowania tego polecenia
w dalszej części niniejszego rozdziału.
6CDGNC -TÎVMK CNHCDGV[E\P[ URKU RQNGEGq Lú\[MC 53.
SQL
99
tak
tak
nie
nie
tak
tak
tak
tak
tak
tak
tak
nie
tak
tak
tak
tak
tak
tak
tak
tak
tak
tak
tak
tak
Microsoft
SQL
Server
MySQL
OZ
OZ
OZ
OZ
NO
O
O
O
OZ
OZ
OO
OZ
OZ
OZ
O
NO
O
OZ
OZ
OZ
O
OZ
OO
OZ
NO
OO
NO
NO
NO
O
NO
NO
NO
OZ
NO
O
OZ
OZ
NO
NO
NO
OZ
NO
NO
NO
OZ
NO
OZ
Postgre
SQL
NO
OZ
NO
NO
O
O
O
O
O
O
NO
OZ
OZ
OZ
NO
NO
NO
OZ
OZ
OZ
O
O
NO
OZ
Polecenie
ALTER PROCEDURE
ALTER TABLE
ALTER TRIGGER
ALTER VIEW
CALL
CASE
CAST
CLOSE CURSOR
operatory konkatenacji
CONNECT
CREATE DATABASE
CREATE FUNCTION
CREATE INDEX
CREATE PROCEDURE
CREATE ROLE
CREATE SCHEMA
CREATE TABLE
CREATE TRIGGER
CREATE VIEW
DECLARE CURSOR
DELETE
DISCONNECT
DROP DATABASE
Klasa polecenia
SQL-schemat
SQL-schemat
SQL-schemat
SQL-schemat
SQL-kontrola
SQL-dane
SQL-dane
SQL-dane
SQL-dane
SQL-połączenia
SQL-schemat
SQL-schemat
SQL-schemat
SQL-schemat
SQL-schemat
SQL-schemat
SQL-schemat
SQL-schemat
SQL-schemat
SQL-dane
SQL-dane
SQL-połączenia
SQL-schemat
Oracle
OZ
OZ
OZ
OZ
O
NO
NO
O
O
O
O
O
OZ
OZ
O
OZ
O
OZ
OZ
OZ
O
O
OZ
NO
COMMIT TRANSACTION
SQL-transakcje
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