SQL. Od podstaw - Helion
Tytuł oryginału: Beginning SQL
Tłumaczenie: Mikołaj Szczepaniak
ISBN: 83-7361-999-2
stron: 552, Format: B5, okładka: miękka
Data wydania: 2005-11-17
Księgarnia: Helion
Cena książki: 59,40 zł (poprzednio: 99,00 zł)
Oszczędzasz: 40% (-39,60 zł)
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.
Osoby które kupowały "SQL. Od podstaw", wybierały także:
- Microsoft SQL Server. Kurs video. Tworzenie zaawansowanych zapytań 199,00 zł, (59,70 zł -70%)
- SQL. Kurs video. Od zera do bohatera. Modyfikowanie danych 159,00 zł, (47,70 zł -70%)
- SQL. Kurs video. Od zera do bohatera. Odczytywanie danych 159,00 zł, (47,70 zł -70%)
- SQL. Kurs video. Projektowanie i implementacja baz danych 79,00 zł, (23,70 zł -70%)
- Instalacja i konfiguracja baz danych. Kurs video. Przygotowanie do egzaminu 70-765 Provisioning SQL Databases 299,00 zł, (89,70 zł -70%)
Spis treści
SQL. Od podstaw -- 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)
- Identyfikacja baz danych (22)
- 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)
- Organizacja relacyjnych baz danych (31)
- 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)
- Klauzula WHERE (70)
- 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)
- Wprowadzenie do kolejności operatorów (87)
- 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)
- Udoskonalanie projektu bazy danych Klub Filmowy (177)
- 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)
- Zliczanie wierszy wynikowych (232)
- 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)
- Złączenia wewnętrzne - analiza szczegółowa (250)
- Łą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)
- Stosowanie podzapytań w wyrażeniach INSERT (302)
- 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)
- Rób co chcesz, rób co Ci się żywnie podoba (319)
- 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)
- Tworzenie perspektyw (341)
- 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)
- Przykładowe dane (357)
- 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)
- Ziarnistość blokowania (370)
- 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)
- Identyfikatory użytkowników (389)
- 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)