SQL Szybki start.pdf
(
334 KB
)
Pobierz
IDZ DO
PRZYK£ADOW
Y ROZDZIA£
SQL. Szybki start
SPIS TRECI
KATALOG KSI¥¯EK
Autor: Chris Fehily
T³umaczenie: Jaros³aw Gierlicki
ISBN: 83-7361-037-5
Tytu³ orygina
³u:
SQL: Visual QuickStart Guide
Format: B5, stron: 416
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
SQL jest uznawanym za standard jêzykiem programowania s³u¿¹cym do tworzenia,
modyfikowania oraz pobierania informacji przechowywanych przez systemy
zarz¹dzania relacyjnymi bazami danych. Chocia¿ ka¿dy system bazodanowy u¿ywa
nieco innego dialektu tego jêzyka, czêsto rozbudowuj¹c go o dodatkowe funkcje,
podstawowe instrukcje SQL s¹ wspólne dla wszystkich systemów: od Accessa do
Oracle'a.
Bogata w ilustracje, napisana przystêpnym jêzykiem ksi¹¿ka „SQL. Szybki start”
pozwoli Ci nauczyæ siê SQL-a i zacz¹æ pracê z relacyjn¹ baz¹ danych, niezale¿nie
do tego, który system wybierzesz. Autor k³adzie szczególny nacisk na realizacjê
konkretnych zadañ, przedstawiaj¹c kolejne kroki, jakie nale¿y wykonaæ, by rozwi¹zaæ
dany problem. Dziêki temu ksi¹¿ka jest nie tylko przewodnikiem po jêzyku SQL i jego
odmianach, ale tak¿e doskona³¹ pomoc¹, po któr¹ bêdziesz czêsto siêga³ w swojej
praktyce programistycznej.
W ksi¹¿ce omówiono m.in.:
• Najpopularniejsze systemy bazodanowe, ich wady i zalety
• Relacyjny model danych
• Podstawy jêzyka SQL: sk³adniê i najwa¿niejsze typy danych
• Pobieranie danych za pomoc¹ zapytañ
• Operatory i funkcje SQL
• Filtrowanie, grupowanie i sortowanie wyników zapytañ
• Dodawanie, usuwanie i modyfikowanie danych
• Korzystanie z indeksów
• U¿ywanie perspektyw
• Stosowanie transakcji
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
Spis treci
Spis treci
Wprowadzenie
9
Rozdział 1. Wybrane systemy zarzdzania bazami danych 23
Uruchamianie programów SQL ........................................................... 24
Microsoft Access ............................................................................... 26
Microsoft SQL Server......................................................................... 29
Oracle ............................................................................................... 32
MySQL ............................................................................................. 35
PostgreSQL........................................................................................ 37
Rozdział 2. Relacyjny model danych 39
Tabele, kolumny i wiersze .................................................................. 40
Klucze główne .................................................................................. 44
Klucze obce ....................................................................................... 46
Relacje .............................................................................................. 48
Normalizacja...................................................................................... 51
Przykładowa baza danych ................................................................... 56
Rozdział 3. Podstawy SQL-a 63
Składnia SQL-a ................................................................................. 64
Typy danych ...................................................................................... 69
Typy ła5cuchów znaków..................................................................... 70
Typy ła5cuchów bitowych .................................................................. 72
Typy liczb dokładnych........................................................................ 73
Typy liczb przybli6onych.................................................................... 75
Typy daty i czasu .............................................................................. 76
Typy interwałowe (okresowe) ............................................................. 78
Warto:ci null ..................................................................................... 80
Rozdział 4. Pobieranie danych z tabeli 83
Pobieranie kolumn za pomoc; fraz SELECT i FROM........................... 84
Tworzenie aliasów kolumn za pomoc; słowa kluczowego AS ............... 87
Eliminowanie powtarzaj;cych si? wierszy
za pomoc; słowa kluczowego DISTINCT............................................ 90
Sortowanie wierszy za pomoc; frazy ORDER BY ................................ 92
5
Spis treci
Filtrowanie wierszy za pomoc; frazy WHERE .................................... 97
Ł;czenie i negacja warunków za pomoc; operatorów AND, OR i NOT ..100
Dopasowywanie szablonów za pomoc; słowa kluczowego LIKE .........106
Filtrowanie poprzez zdefiniowanie zakresów
za pomoc; słowa kluczowego BETWEEN ..........................................110
Filtrowanie za pomoc; list i słowa kluczowego IN ..............................113
Sprawdzanie wyst?powania warto:ci null
za pomoc; słowa kluczowego IS NULL..............................................116
Rozdział 5. Operatory i funkcje 119
Tworzenie kolumn opartych na wyra6eniach .......................................120
Wykonywanie operacji arytmetycznych..............................................122
Wyznaczanie kolejno:ci wykonywania oblicze5..................................124
Sklejanie ła5cuchów za pomoc; operatora || ........................................125
Wyodr?bnianie podła5cuchów za pomoc; funkcji SUBSTRING().........129
Zmiana wielko:ci liter w ła5cuchach
za pomoc; funkcji UPPER() i LOWER() ............................................131
Obcinanie ła5cuchów za pomoc; funkcji TRIM() ................................133
Okre:lanie długo:ci ła5cucha za pomoc; funkcji
CHARACTER_LENGTH() ...............................................................136
Wyszukiwanie podła5cuchów za pomoc; funkcji POSITION() ............138
Obliczenia operuj;ce na warto:ciach daty i czasu ................................140
Pobieranie bie6;cej daty i czasu .........................................................142
Pobieranie informacji o u6ytkowniku..................................................144
Konwertowanie typów danych za pomoc; funkcji CAST() ..................145
Wyznaczanie warto:ci warunkowych za pomoc; wyra6enia CASE.......149
Sprawdzanie wyst?powania warto:ci null
za pomoc; funkcji COALESCE() .......................................................153
Wyra6enia porównuj;ce oparte na funkcji NULLIF()...........................154
Rozdział 6. Sumowanie i grupowanie danych 157
Wykorzystywanie funkcji agreguj;cych ..............................................158
Wyszukiwanie warto:ci minimalnych za pomoc; funkcji MIN()...........160
Wyszukiwanie warto:ci maksymalnych za pomoc; funkcji MAX() ......161
Obliczanie sumy za pomoc; funkcji SUM() ........................................162
Obliczanie :redniej za pomoc; funkcji AVG().....................................163
Zliczanie wierszy za pomoc; funkcji COUNT() ..................................164
Słowo kluczowe DISTINCT a funkcje agreguj;ce ...............................165
Grupowanie wierszy za pomoc; frazy GROUP BY .............................169
Filtrowanie grup za pomoc; frazy HAVING .......................................175
6
Spis treci
Rozdział 7. Pobieranie danych z wielu tabel 179
Kwalifikowanie nazw kolumn ............................................................180
Tworzenie aliasów tabel za pomoc; słowa kluczowego AS....................182
Zł;czenia ..........................................................................................184
Tworzenie zł;cze5 za pomoc; składni JOIN lub WHERE ....................186
Tworzenie zł;cze5 krzy6owych za pomoc; frazy CROSS JOIN.............190
Tworzenie zł;cze5 naturalnych za pomoc; frazy NATURAL JOIN ......192
Tworzenie zł;cze5 wewn?trznych za pomoc; frazy INNER JOIN ........196
Tworzenie zł;cze5 zewn?trznych za pomoc; frazy OUTER JOIN ........220
Tworzenie autozł;cze5.......................................................................233
Składanie wierszy za pomoc; słowa kluczowego UNION ....................240
Wyszukiwanie wspólnych wierszy
za pomoc; słowa kluczowego INTERSECT........................................249
Wyszukiwanie ró6ni;cych si? wierszy
za pomoc; słowa kluczowego EXCEPT..............................................251
Rozdział 8. Podzapytania 253
Idea podzapyta5 ................................................................................254
Składnia podzapyta5 .........................................................................256
Podzapytania a zł;czenia....................................................................257
Podzapytania proste i skorelowane .....................................................261
Podzapytania skorelowane ................................................................263
Kwalifikowanie nazw kolumn wyst?puj;cych w podzapytaniach..........267
Warto:ci null w podzapytaniach .........................................................268
Wykorzystywanie podzapyta5 jako wyra6e5 definiuj;cych kolumny.....270
Dokonywanie porówna5 z warto:ci; zwracan; przez podzapytanie
za pomoc; operatora porównania........................................................276
Sprawdzanie przynale6no:ci do zbioru za pomoc; operatora IN ...........281
Dokonywanie porówna5 ze wszystkimi warto:ciami zwracanymi
przez podzapytanie za pomoc; słowa kluczowego ALL ......................288
Dokonywanie porówna5 z niektórymi warto:ciami zwracanymi
przez podzapytanie za pomoc; słowa kluczowego ANY .....................291
Sprawdzanie istnienia zadanych warto:ci za pomoc; operatora EXISTS ..294
Porównywanie równowa6nych zapyta5...............................................302
Rozdział 9. Wstawianie, modyfikowanie i usuwanie wierszy 303
Wy:wietlanie definicji kolumn tabel...................................................304
Wstawianie wierszy za pomoc; konstrukcji INSERT ..........................307
Modyfikowanie wierszy za pomoc; konstrukcji UPDATE ...................314
Usuwanie wierszy za pomoc; konstrukcji DELETE ............................319
7
Spis treci
Rozdział 10. Tworzenie, modyfikowanie i usuwanie tabel 323
Tworzenie tabel.................................................................................324
Idea atrybutów ..................................................................................325
Tworzenie nowych tabel za pomoc; konstrukcji CREATE TABLE ......327
Nieakceptowanie w kolumnach warto:ci null
za pomoc; słowa kluczowego NOT NULL ........................................329
Okre:lanie warto:ci domy:lnych
za pomoc; słowa kluczowego DEFAULT...........................................332
Okre:lanie klucza głównego
za pomoc; słowa kluczowego PRIMARY KEY .................................336
Okre:lanie klucza obcego
za pomoc; słowa kluczowego FOREIGN KEY ..................................339
Zapewnianie unikalnych warto:ci
za pomoc; słowa kluczowego UNIQUE .............................................345
Okre:lanie atrybutów weryfikacyjnych
za pomoc; słowa kluczowego CHECK ..............................................348
Tworzenie tymczasowych tabel za pomoc; konstrukcji
CREATE TEMPORARY TABLE .....................................................351
Tworzenie nowych tabel na bazie tabel istniej;cych
za pomoc; konstrukcji SELECT INTO ..............................................354
Modyfikowanie tabel za pomoc; konstrukcji ALTER TABLE .............358
Usuwanie tabel za pomoc; konstrukcji DROP TABLE ........................361
Rozdział 11. Indeksy 363
Tworzenie indeksów za pomoc; konstrukcji CREATE INDEX ...........364
Usuwanie indeksów za pomoc; konstrukcji DROP INDEX .................368
Rozdział 12. Perspektywy 371
Tworzenie perspektyw za pomoc; konstrukcji CREATE VIEW ............372
Pobieranie danych poprzez perspektywy .............................................377
Modyfikowanie danych poprzez perspektywy ....................................380
Usuwanie perspektyw za pomoc; konstrukcji DROP VIEW.................385
Rozdział 13. Transakcje 387
Wykonywanie transakcji ...................................................................388
Dodatek A 393
Tworzenie przykładowej bazy danych publikacje ................................394
Skorowidz
405
8
Plik z chomika:
michael1307
Inne pliki z tego folderu:
100 rzeczy ktore kazdy projektant powinien wiedziec o potencjalnych klientach.pdf
(1608 KB)
10 projektow w cyfrowej ciemni fotograficznej.pdf
(773 KB)
100 sposobow na cyfrowe wideo.pdf
(1337 KB)
100 sposobow na Excel 2007 PL Tworzenie funkcjonalnych arkuszy.pdf
(1134 KB)
100 sposobow na Flash.pdf
(2199 KB)
Inne foldery tego chomika:
Dla bystrzaków
Dokumenty
Ebook-point
editio
Escape Magazine
Zgłoś jeśli
naruszono regulamin