SQL. Od podstaw Katowice

Dane i informacje to dziś najcenniejszy towar. Systemy zarządzania bazami danych to potężne narzędzia, pozwalające nie tylko na przechowywanie danych, ale także na ich przetwarzanie, modyfikowanie i wydobywanie w oparciu o przeróżne kryteria. Podstawą wszystkich operacji na danych zgromadzonych w …

od 64,35 Najbliżej: 26 km

Liczba ofert: 1

Oferta sklepu

Opis

Dane i informacje to dziś najcenniejszy towar. Systemy zarządzania bazami danych to potężne narzędzia, pozwalające nie tylko na przechowywanie danych, ale także na ich przetwarzanie, modyfikowanie i wydobywanie w oparciu o przeróżne kryteria. Podstawą wszystkich operacji na danych zgromadzonych w bazach jest język SQL -- narzędzie służące do manipulowania zbiorami informacji. SQL, przyjęty i zatwierdzony przez międzynarodowe organizacje i komitety standaryzacyjne, jest wykorzystywany w niemal wszystkich systemach zarządzania bazami danych. Każdy z producentów dodaje do niego "własne" elementy, ale rdzeń języka pozostaje taki sam niezależnie od platformy. Książka "SQL. Od podstaw" to podręcznik języka SQL i omówienie zagadnień związanych z projektowaniem baz danych przeznaczone dla osób wkraczających dopiero w świat baz danych. Przedstawia podstawowe wyrażenia języka SQL, służące do wprowadzania danych do bazy, wyciągania ich oraz manipulowania nimi. Czytając tą tę książkę, dowiesz się, czym są złączenia i podzapytania, postaci normalne baz danych oraz transakcje i perspektywy. Poznasz sposoby projektowania tabel, zabezpieczania zgromadzonych w nich informacji oraz metody podnoszenia wydajności i szybkości działania baz danych. Struktura relacyjnych baz danych Wpisywanie danych do bazy Wydobywanie i porządkowanie danych Normalizacja i postaci normalne Projektowanie baz danych Operacje matematyczne, grupujące i agregujące Stosowanie złączeń i podzapytań Tworzenie i wykorzystywanie perspektyw Mechanizmy transakcyjne Podnoszenie wydajności bazy danych i optymalizowanie zapytań Dzięki tej książce poznasz wszystko -- znajdziesz omówienie tego, co może okazać się potrzebne podczas projektowania i korzystania z baz danych. Spis treści: O autorach (13) Wprowadzenie (15) Dla kogo jest ta książka? (16) O czym jest ta książka? (16) Jak zorganizowano tę książkę? (17) Czego będziesz potrzebował do pracy z tą książką? (18) Konwencje (18) Kod źródłowy (19) p2p.wrox.com (19) Rozdział 1. Wprowadzenie do języka SQL (21) Krótka historia baz danych (21) Identyfikacja baz danych (22) W jakich okolicznościach należy korzystać z baz danych (24) Stosowane w tej książce systemy zarządzania bazami danych (26) Strukturalny język zapytań (SQL) (27) Wprowadzenie do zapytań języka SQL (27) Zestawienie języka SQL z pozostałymi językami programowania (28) Standardy języka SQL (29) Tworzenie baz danych (30) Organizacja relacyjnych baz danych (31) Składnia języka SQL (33) Tworzenie bazy danych (35) Typy danych (36) Tworzenie, modyfikowanie i usuwanie tabel (44) Tworzenie tabeli (44) Modyfikowanie istniejącej tabeli (46) Usuwanie istniejącej tabeli (47) Dobry projekt bazy danych (47) Gromadzenie i analiza rzeczywistych potrzeb związanych z danymi (48) Logiczny podział danych (49) Dobór właściwych typów danych (52) Stosowanie klucza głównego (54) Tworzenie przykładowej bazy danych (56) Podsumowanie (61) Ćwiczenia (62) Rozdział 2. Wpisywanie informacji (63) Wstawianie nowych danych (63) Wstawianie danych do bazy danych przykładu użycia (67) Aktualizowanie danych (68) Klauzula WHERE (70) 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) 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) 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) 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) Ćwiczenia (386) Rozdział 12. Bezpieczeństwo w języku SQL (387) Zagadnienia związane z bezpieczeństwem (388) Identyfikatory użytkowników (389) Tworzenie identyfikatorów użytkowników (391) Modyfikowanie danych użytkownika (391) Usuwanie kont użytkowników (392) Jak to działa? (394) Identyfikatory grup (role) (394) Jak to działa? (396) Obiekty (397) Uprawnienia (398) Rozszerzone uprawnienia (398) Uprawnienie USAGE (399) Własność (400) Perspektywy i bezpieczeństwo (400) Perspektywy pionowe i poziome (400) Perspektywy grupowane (403) Ograniczenia związane z perspektywami (404) Przyznawanie uprawnień (404) Tabele i perspektywy (404) Jak to działa? (405) Kolumny (406) Klauzula GRANT OPTION (406) Wycofywanie uprawnień (408) Wyrażenie REVOKE (408) Wycofywanie uprawnień przekazywanych dalej przez samych uprawnionych (409) Opcje CASCADE i RESTRICT (411) Podsumowanie (412) Ćwiczenia (413) Rozdział 13. Dostrajanie bazy danych (415) Dostrajanie sprzętu (416) Stacje robocze (417) Pliki baz danych (417) Procesory (418) Sieci gigahercowe oraz sieci podzielone na segmenty (419) Pamięć podręczna (419) Pamięć podręczna procesora (420) Pamięć podręczna dysku twardego (420) Pamięć podręczna bazy danych (421) Dostrajanie wyrażeń języka SQL (423) Na czym właściwie polega dostrajanie wyrażeń języka SQL? (424) Po co w ogóle to robić? (424) Jak to robić? (425) Czym są indeksy? (425) Jak to działa? (429) Indeksy - kiedy pomagają, kiedy szkodzą, a kiedy nie mają żadnego znaczenia? (429) Skanowanie tabel - co to takiego? (431) Kiedy skanowanie tabel pomaga, kiedy szkodzi, a kiedy nie ma żadnego znaczenia? (432) Wskazówki dotyczące dostrajania baz danych (432) Podsumowanie (434) Ćwiczenia (435) Dodatek A Rozwiązania ćwiczeń (437) Dodatek B Konfigurowanie i stosowanie pięciu systemów baz danych (463) Dodatek C Dane początkowe (519) Skorowidz (541)

Specyfikacja

Podstawowe informacje

Autor
  • Paul Wilton, John Colby
Wybrane wydawnictwa
  • Helion
Okładka
  • Miękka
Format
  • 17x24,5 cm
Rok wydania
  • 2005
Ilość stron
  • 552
Tematyka
  • Bazy danych
  • Programowanie
ISBN
  • 8373619992