sql. od podstaw scan, ebooki
[ Pobierz całość w formacie PDF ] 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
[ Pobierz całość w formacie PDF ]
zanotowane.pldoc.pisz.plpdf.pisz.plmement.xlx.pl
|