original-version-sql-almanach-opis-polecen-jezyka_sqlalm.pdf

(14517 KB) Pobierz
664928906 UNPDF
IDZ DO
SQL. Almanach.
Opis poleceñ jêzyka
SPIS TRECI
KATALOG KSI¥¯EK
Autorzy: Kevin Kline, Daniel Kline
T³umaczenie: Pawe³ Janociñski
ISBN: 83-7197-595-3
Tytu³ orygina³u:
Format: B5, stron: oko³o 200
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
SQL in a Nutshell
TWÓJ KOSZYK
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.
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
SQL. Almanach. Opis poleceñ jêzyka jest czym wiêcej ni¿ tylko leksykonem dla
dowiadczonych 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
664928906.005.png 664928906.006.png 664928906.007.png 664928906.008.png
Relacyjny model baz danych...................................................................................................11
Bazy danych opisane w tej ksice..........................................................................................12
Standard SQL...........................................................................................................................12
Klasy instrukcji w SQL99.......................................................................................................15
Dialekty j%zyka SQL................................................................................................................16
Kryteria relacyjno'ci baz danych.............................................................................................17
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
!
Jak korzysta5 z tego rozdziału.................................................................................................39
Krótki spis polece6 j%zyka SQL..............................................................................................39
Instrukcje DROP....................................................................................................................104
Podsumowanie.......................................................................................................................168
664928906.001.png
"# $
Funkcje deterministyczne i niedeterministyczne...................................................................169
Typy funkcji...........................................................................................................................169
Rozszerzenia dostawców.......................................................................................................180
% &'(
) #&'
&
!
Niniejszy rozdział stanowi główn cz ksiki SQL. Almanach . S w nim wypisane w porzdku
alfabetycznym polecenia jzyka SQL wraz z dokładnym omówieniem i przykładami zastosowania.
Kade polecenie jest opisane jako „obsługiwane”, „obsługiwane ze zmianami”, „obsługiwane z ogra-
niczeniami” lub „nie obsługiwane” dla kadego z czterech opisanych w niniejszej ksice dialektów
jzyka SQL: SQL Server, MySQL, Oracle i PostgreSQL. Po krótkim opisie standardu SQL99
umieszczono zwizłe, ale dokładne omówienie implementacji kadego z dostawców wraz z przy-
kładami i fragmentami kodu.
Czytanie opisu konkretnego polecenia SQL warto rozpocz od wstpnego akapitu zawierajcego
tabel z informacjami o sposobie obsługi przez dostawców i podpunktu zawierajcego składni i opis
polecenia w standardzie SQL99. Jest to wane, poniewa wszystkie cechy wspólne standardu
i implementacji konkretnego producenta s omówione w opisie SQL99. Dlatego podpunkt doty-
czcy dostawcy moe nie zawiera wszystkich aspektów stosowania polecenia, gdy niektóre z nich
s opisane wczeniej.
Ponisza lista zawiera uyteczne wskazówki dotyczce czytania tabeli 3.1 oraz pochodzenia stosowa-
nych w niej skrótów. Poniej tabeli nastpuje szczegółowe omówienie zawartych w niej polece5.
1.
Pierwsza kolumna zawiera alfabetyczny spis polece5 jzyka SQL.
2.
W drugiej kolumnie przedstawiono klas, do której naley 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.
664928906.002.png
Obsługiwane ze zmianami (OZ)
Dostawca wspiera standard SQL99, ale uywa własnego kodu albo składni.
Obsługiwane z ograniczeniami (OO)
Dostawca obsługuje niektóre, ale nie wszystkie funkcje okrelone w SQL99 dla tego polecenia.
Nie obsługiwane (NO)
Dostawca nie obsługuje danego polecenia zgodnie ze standardem SQL99.
5.
Warto pamita, e nawet jeli polecenie jest oznaczone jako „nie obsługiwane”, istnieje za-
zwyczaj stworzona przez dostawc alternatywna metoda wykonywania tych samych działa5
czy funkcji. Naley zatem przeczyta take omówienie i przykłady stosowania tego polecenia
w dalszej czci niniejszego rozdziału.
Polecenie
Klasa polecenia
SQL
99
Microsoft
SQL
Server MySQL Oracle
Postgre
SQL
ALTER PROCEDURE
SQL-schemat
tak
OZ
NO
OZ
NO
ALTER TABLE
SQL-schemat
tak
OZ
OO
OZ
OZ
ALTER TRIGGER
SQL-schemat
nie
OZ
NO
OZ
NO
ALTER VIEW
SQL-schemat
nie
OZ
NO
OZ
NO
CALL
SQL-kontrola
tak
NO
NO
O
O
CASE
SQL-dane
tak
O
O
NO
O
CAST
SQL-dane
tak
O
NO
NO
O
CLOSE CURSOR
SQL-dane
tak
O
NO
O
O
COMMIT TRANSACTION
SQL-transakcje
tak
OZ
NO
O
O
operatory konkatenacji
SQL-dane
tak
OZ
OZ
O
O
CONNECT
SQL-połczenia tak
OO
NO
O
NO
CREATE DATABASE
SQL-schemat
nie
OZ
O
O
OZ
CREATE FUNCTION
SQL-schemat
tak
OZ
OZ
OZ
OZ
CREATE INDEX
SQL-schemat
tak
OZ
OZ
OZ
OZ
CREATE PROCEDURE
SQL-schemat
tak
O
NO
O
NO
CREATE ROLE
SQL-schemat
tak
NO
NO
OZ
NO
CREATE SCHEMA
SQL-schemat
tak
O
NO
O
NO
CREATE TABLE
SQL-schemat
tak
OZ
OZ
OZ
OZ
CREATE TRIGGER
SQL-schemat
tak
OZ
NO
OZ
OZ
CREATE VIEW
SQL-schemat
tak
OZ
NO
OZ
OZ
DECLARE CURSOR
SQL-dane
tak
O
NO
O
O
DELETE
SQL-dane
tak
OZ
OZ
O
O
DISCONNECT
SQL-połczenia tak
OO
NO
OZ
NO
DROP DATABASE
SQL-schemat
tak
OZ
OZ
NO
OZ
664928906.003.png 664928906.004.png
Zgłoś jeśli naruszono regulamin