sql.-od-podstaw ebook.pdf
(
19311 KB
)
Pobierz
6
SQL. Od podstaw
Operatory logiczne AND i OR ............................................................................... 71
Usuwanie danych ......................................................................................................... 73
Podsumowanie ............................................................................................................ 74
Ćwiczenia .................................................................................................................... 75
Rozdział 3. Wydobywanie informacji .....................................................................................................77
Wyrażenie SELECT ....................................................................................................... 77
Zwracanie tylko różnych wierszy ............................................................................... 79
Stosowanie aliasów ................................................................................................ 80
Filtrowanie danych wynikowych za pomocą klauzuli WHERE ........................................ 81
Jak to działa? .................................................................................................... 85
Operatory logiczne i kolejność operatorów ...................................................................... 86
Wprowadzenie do kolejności operatorów ................................................................... 87
Jak to działa? .................................................................................................... 90
Stosowanie operatorów logicznych ........................................................................... 91
Operator NOT .................................................................................................... 91
Operator BETWEEN ............................................................................................ 92
Jak to działa? .................................................................................................... 93
Operator LIKE .................................................................................................... 95
Jak to działa? .................................................................................................... 98
Operator IN ....................................................................................................... 99
Jak to działa? .................................................................................................. 100
Porządkowanie danych wynikowych za pomocą klauzuli ORDER BY ................................. 101
Jak to działa? .................................................................................................. 106
Łączenie kolumn — konkatenacja .......................................................................... 108
Microsoft SQL Server i Microsoft Access ........................................................... 109
Oracle i IBM DB2 ............................................................................................. 111
MySQL ............................................................................................................ 114
Wydobywanie danych z wielu tabel ............................................................................... 117
Stosowanie nawiasów wokół złączeń wewnętrznych w systemie Microsoft Access ...... 128
Język SQL i zbiory ................................................................................................. 130
Jak to działa? .................................................................................................. 137
Wprowadzenie do danych NULL ................................................................................... 141
Podsumowanie .......................................................................................................... 144
Ćwiczenia .................................................................................................................. 145
Rozdział 4. Zaawansowane projektowanie baz danych ...................................................................... 147
Normalizacja .............................................................................................................. 147
Pierwsza postać normalna ..................................................................................... 148
Druga postać normalna ......................................................................................... 150
Trzecia postać normalna ....................................................................................... 151
Zapewnianie poprawności danych za pomocą ograniczeń .............................................. 154
Ograniczenie NOT NULL ......................................................................................... 155
Ograniczenie UNIQUE ............................................................................................ 157
Ograniczenie CHECK ............................................................................................. 161
Jak to działa? .................................................................................................. 162
Klucz główny i ograniczenie PRIMARY KEY .............................................................. 164
Jak to działa? .................................................................................................. 166
Klucz obcy ............................................................................................................ 168
Jak to działa? .................................................................................................. 172
Przyspieszanie procesu generowania zbiorów wynikowych za pomocą indeksów .............. 173
Udoskonalanie projektu bazy danych Klub Filmowy .................................................. 177
Ponowna analiza struktury bazy danych Klub Filmowy ......................................... 177
Spis treści
7
Udoskonalanie mechanizmów weryfikowania poprawności danych
i poprawa efektywności ...................................................................................... 180
Wskazówki dotyczące projektowania lepszych baz danych ........................................ 188
Podsumowanie .......................................................................................................... 190
Ćwiczenia .................................................................................................................. 190
Rozdział 5. Przetwarzanie danych .......................................................................................................193
Arytmetyka języka SQL ............................................................................................... 193
Podstawowe operacje matematyczne ..................................................................... 194
Najczęściej stosowane funkcje matematyczne ......................................................... 195
Funkcja ABS() .................................................................................................. 196
Funkcja POWER() ............................................................................................. 197
Funkcja SQRT() ................................................................................................ 198
Funkcja RAND() ............................................................................................... 199
Zaokrąglanie liczb ................................................................................................. 200
Funkcja CEILING() ............................................................................................ 201
Funkcja FLOOR() .............................................................................................. 202
Funkcja ROUND() ............................................................................................. 203
Wprowadzenie do funkcji przetwarzających łańcuchy ..................................................... 205
Funkcja SUBSTRING() ............................................................................................ 206
Funkcje konwertujące wielkość znaków ................................................................... 208
Funkcja REVERSE() ............................................................................................... 209
Funkcja TRIM() ...................................................................................................... 209
Funkcja LENGTH() ................................................................................................. 210
Funkcje SOUNDEX() i DIFFERENCE() ....................................................................... 213
Funkcje przetwarzające daty .................................................................................. 216
Konwertowanie różnych typów danych .......................................................................... 217
Ponowna analiza wartości NULL .................................................................................. 219
Wartości NULL w wyrażeniach matematycznych ....................................................... 219
Wartości NULL w operacjach na łańcuchach ............................................................ 220
Funkcja COALESCE() ............................................................................................. 222
Stosowanie poleceń INSERT INTO w wyrażeniach SELECT ............................................. 224
Podsumowanie .......................................................................................................... 226
Ćwiczenia .................................................................................................................. 227
Rozdział 6. Grupowanie i agregowanie danych .................................................................................. 229
Wyniki grupowania ..................................................................................................... 229
Podsumowywanie i agregowanie danych ...................................................................... 232
Zliczanie wierszy wynikowych ................................................................................. 232
Jak to działa? .................................................................................................. 236
Sumowanie wyników ............................................................................................. 237
Jak to działa? .................................................................................................. 238
Uśrednianie wyników ............................................................................................. 239
Jak to działa? .................................................................................................. 240
Szukanie wartości maksymalnych i minimalnych w danych wynikowych ..................... 241
Jak to działa? .................................................................................................. 243
Stosowanie wyrażeń GROUP BY łącznie z klauzulą HAVING ............................................ 244
Jak to działa? .................................................................................................. 245
Podsumowanie .......................................................................................................... 247
Ćwiczenia .................................................................................................................. 247
Rozdział 7. Wydobywanie danych z różnych tabel ............................................................................. 249
Jeszcze raz o złączeniach ........................................................................................... 249
8
SQL. Od podstaw
Złączenia wewnętrzne — analiza szczegółowa ......................................................... 250
Równozłączenia i nierównozłączenia .................................................................. 251
Złączenia wielokrotne i warunki wielokrotne ....................................................... 253
Złączenia krzyżowe .......................................................................................... 256
Samozłączenia ................................................................................................ 257
Złączenia zewnętrzne ............................................................................................ 262
Lewe złączenie zewnętrzne ............................................................................... 262
Prawe złączenia zewnętrzne .............................................................................. 265
Pełne złączenie zewnętrzne .............................................................................. 269
Łączenie zbiorów wynikowych za pomocą operatora UNION ............................................ 270
Podsumowanie .......................................................................................................... 276
Ćwiczenia .................................................................................................................. 277
Rozdział 8. Zapytania w zapytaniach ................................................................................................... 279
Terminologia związana z podzapytaniami ...................................................................... 279
Podzapytania na liście kolumn wyrażenia SELECT ......................................................... 280
Podzapytanie w klauzuli WHERE .................................................................................. 285
Operatory w podzapytaniach ....................................................................................... 287
Przypomnienie operatora IN ................................................................................... 288
Stosowanie operatorów ANY, SOME i ALL ............................................................... 291
Operatory ANY i SOME ..................................................................................... 291
Operator ALL ................................................................................................... 293
Stosowanie operatora EXISTS ................................................................................ 295
Jak to działa? .................................................................................................. 298
Stosowanie klauzuli HAVING z podzapytaniami ........................................................ 299
Podzapytania skorelowane .......................................................................................... 300
Podzapytania stosowane w innych wyrażeniach ............................................................ 302
Stosowanie podzapytań w wyrażeniach INSERT ....................................................... 302
Jak to działa? .................................................................................................. 305
Stosowanie podzapytań w wyrażeniach UPDATE ...................................................... 305
Stosowanie podzapytań w wyrażeniach DELETE FROM ............................................. 307
Podsumowanie .......................................................................................................... 309
Ćwiczenia .................................................................................................................. 310
Rozdział 9. Zapytania zaawansowane ................................................................................................... 311
Aktualizowanie bazy danych ........................................................................................ 311
Procedura postępowania z trudnymi zapytaniami .......................................................... 318
Rób co chcesz, rób co Ci się żywnie podoba ........................................................... 319
Wybór listy kolumn wyrażenia SELECT ............................................................... 320
Tworzenie klauzuli FROM .................................................................................. 320
Jak to działa? .................................................................................................. 327
Najważniejsze wskazówki w zakresie tworzenia efektywnych zapytań .............................. 334
Podsumowanie .......................................................................................................... 336
Ćwiczenia .................................................................................................................. 337
Rozdział 10. Perspektywy .................................................................................................................... 339
Wprowadzenie do perspektyw ..................................................................................... 339
Tworzenie perspektyw ........................................................................................... 341
Jak to działa? .................................................................................................. 342
Typy perspektyw ................................................................................................... 342
Perspektywy tabel złączonych ........................................................................... 343
Perspektywa bazowa ........................................................................................ 343
Perspektywy wierszowe .................................................................................... 345
Spis treści
9
Perspektywy kolumnowe .................................................................................. 346
Filtrowane perspektywy okien ........................................................................... 346
Perspektywy podsumowań ................................................................................ 347
Aktualizowanie perspektyw .................................................................................... 348
Ograniczenia dotyczące aktualizowania perspektyw ............................................ 349
Słowo kluczowe CHECK OPTION ........................................................................ 349
Usuwanie perspektyw ........................................................................................... 352
Podsumowanie .......................................................................................................... 353
Ćwiczenia .................................................................................................................. 354
Rozdział 11. Transakcje ........................................................................................................................ 355
Wprowadzenie do transakcji ........................................................................................ 356
Przykładowe dane ................................................................................................. 357
Jak to działa? .................................................................................................. 360
Model ANSI .......................................................................................................... 361
COMMIT ......................................................................................................... 361
ROLLBACK ...................................................................................................... 362
Transact-SQL ........................................................................................................ 364
BEGIN TRANSACTION ....................................................................................... 364
COMMIT TRANSACTION .................................................................................... 364
SAVE TRANSACTION ........................................................................................ 365
ROLLBACK TRANSACTION ................................................................................ 365
Dzienniki transakcji .................................................................................................... 367
Blokady ..................................................................................................................... 369
Ziarnistość blokowania .......................................................................................... 370
Baza danych ................................................................................................... 370
Tabela ............................................................................................................ 370
Strona ............................................................................................................ 370
Wiersz ............................................................................................................ 371
Kolumna ......................................................................................................... 371
Poziomy blokad .................................................................................................... 371
Blokada dzielona ............................................................................................. 371
Blokada wyłączna ............................................................................................ 372
Blokada wzajemna (zakleszczenie) .................................................................... 372
Ustawianie parametrów blokad .............................................................................. 373
Rozmiar blokady .............................................................................................. 374
Liczba blokad .................................................................................................. 374
Rozszerzanie blokad ........................................................................................ 374
Limit czasu ..................................................................................................... 374
Poziomy izolacji .......................................................................................................... 375
SET TRANSACTION ................................................................................................ 376
SERIALIZABLE ...................................................................................................... 376
REPEATABLE READ ............................................................................................... 377
READ COMMITTED ................................................................................................ 377
READ UNCOMMITTED ............................................................................................ 378
Zarządzanie wersjami ............................................................................................ 378
Przykładowe problemy ................................................................................................ 379
Utracona aktualizacja ............................................................................................ 379
Niezatwierdzone dane ........................................................................................... 380
Niespójne dane .................................................................................................... 380
Wstawianie widm .................................................................................................. 381
Ponowna analiza przykładowego kodu .......................................................................... 382
Jak to działa? .................................................................................................. 384
Podsumowanie .......................................................................................................... 385
Plik z chomika:
ewag4
Inne pliki z tego folderu:
Joanna Wrycza-Bekier kreatywna praca dyplomowa. jak stworzyć fascynujący tekst naukowy full version.pdf
(8780 KB)
perełki programowania gier. vademecum profesjonalisty. tom 1 full.pdf
(7859 KB)
bezpieczenstwo-aplikacji-tworzonych-w-technologii-ajax- full scan.pdf
(32838 KB)
wybrzeże dalmacji i czarnogóry. udane wakacje. wydanie 1 cała książka.pdf
(63974 KB)
fotografia-kulinarna.-od-zdjecia-do-arcydziela full version.pdf
(27835 KB)
Inne foldery tego chomika:
►►►TOP 50 NAJLEPSZYCH KOMEDII ŚWIATA
►1000 miejsc które trzeba zobaczyć przed śmiercią
archiwum X kościoła
BAJKI-CHOMIKUJ-2013
człowiek średniowiecza
Zgłoś jeśli
naruszono regulamin