Mistrzowski SQL. 61 technik pisania wydajnego kodu SQL
- Wydawnictwo:
- Helion
- Ocena:
- 5.5/6 Opinie: 2
- Stron:
- 320
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi

Opis ebooka: Mistrzowski SQL. 61 technik pisania wydajnego kodu SQL
Bazy danych umożliwiają bezpieczne przechowywanie i użytkowanie danych. Dobrze napisana baza danych pracuje szybko i wydajnie. Najlepsze relacyjne bazy danych są nierozłącznie związane z językiem SQL, zatem aby profesjonalnie podejść do tego tematu, trzeba ten język dobrze opanować. SQL może wydawać się trudny i złożony, a co więcej, dla poszczególnych baz istnieją specyficzne dialekty SQL, niemniej jednak wspaniałe zalety najlepszych baz danych dostępne są tylko dla tych, którzy opanują sztukę pisania efektywnego kodu SQL.
Niniejsza książka jest świetnym kompendium przeznaczonym dla osób o podstawowej znajomości SQL. Dzięki niej poznasz najlepsze współczesne techniki pisania w tym języku. Każdą z nich poparto realistycznymi (i przydatnymi!) przykładami. Innymi słowy, znajdziesz tu zrozumiale objaśnione sztuczki ekspertów i mnóstwo użytecznego kodu. Poza zagadnieniami składni omówiono również tematykę optymalizacji projektu bazy, a także zarządzania hierarchiami i metadanymi. Wyjątkowość tej książki polega na tym, że zawarty w niej materiał bez trudu zastosujesz do baz: IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle Database czy PostgreSQL.
Spośród 61 zagadnień ujętych w książce warto wspomnieć o:
- zasadach projektowania modelu danych
- sposobach na efektywne wykorzystanie indeksów i więzów integralności
- metodach szybkiego wyszukiwania danych z zastosowaniem algebry relacyjnej
- stosowaniu podzapytań i złączeń
- tajnikach tabel kalkulacyjnych
- zbiorach zagnieżdżonych i domknięciach podległości
Przekonaj się, jak szybki i wydajny może być Twój kod SQL!
John L. Viescas — zajmuje się bazami danych od ponad 45 lat. Rozwiązywał problemy baz Access i SQL Server w firmach każdej wielkości. W Applied Data Research prowadził zespół rozwijający systemy bazodanowe IBM dla komputerów mainframe.
Douglas J. Steele — od ponad 40 specjalizuje się w bazach danych i modelowaniu danych. Przez 17 lat był nagradzany tytułem MVP Microsoftu.
Ben G. Clothier — MVP od roku 2009, jest architektem rozwiązań w znanej firmie programistycznej IT Impact. Wszyscy trzej są autorami i współautorami cenionych książek o bazach danych.
„Zamiast męczyć się i ponownie wynajdować koło czy korzystać z cząstkowej wiedzy na temat właściwego podejścia, zrób sobie przysługę i kup egzemplarz tej książki.”
Dave Stokes, MySQL Community Manager, Oracle Corporation
Efektywny SQL agreguje praktyczne rozwiązania i spostrzeżenia, które pozwolą Ci rozwiązywać skomplikowane problemy za pomocą SQL i projektować bazy, które uproszczą zarządzanie danymi w przyszłości. To jedyna współczesna książka zawierająca jednocześnie najlepsze zaawansowane techniki i realistyczne przykłady dla wszystkich tych typów baz danych: IBM DB2, Microsoft Access, Microsoft SQL Server, MySQL, Oracle Database i PostgreSQL.
Czerpiąc ze swojego ogromnego doświadczenia jako światowej sławy konsultanci baz danych i instruktorzy, autorzy zidentyfikowali 61 sprawdzonych sposobów na lepszy kod SQL. Tam gdzie występują różnice pomiędzy systemami baz danych, autorzy przedstawiają te niuanse, abyś mógł skorzystać z rad niezależnie od tego, z której wersji korzystasz.
Ten kompletny przewodnik zawiera jasne, praktyczne objaśnienia; sztuczki ekspertów; i mnóstwo użytecznego kodu. Wychodząc daleko poza same zagadnienia składni, książka omawia problemy od optymalizacji bazy projektu danych po zarządzanie hierarchiami i metadanymi. Jeżeli znasz już podstawy języka SQL, ta książka pomoże Ci stać się ekspertem w rozwiązywaniu problemów SQL.
- Buduj lepsze modele logiczne i naprawiaj błędne modele
- Implementuj indeksy i poprawiaj wydajność zapytań
- Radź sobie z zewnętrznymi danymi, których źródła są poza twoją kontrolą
- Pobieraj i agreguj informacje których potrzebujesz, tak wydajnie jak to możliwe
- Pisz bardziej elastyczne zapytania
- Analizuj i pobieraj metadane używając mechanizmów twojej bazy
- Używaj iloczynów kartezjańskich i tabel kalkulacyjnych do rozwiązywania problemów, które nie mogą być rozwiązane przy wykorzystaniu tradycyjnych złączeń
- Modeluj dane hierarchiczne z uwzględnieniem problemów i mankamentów SQL
John L. Viescas to konsultant baz danych z ponad 45-letnim doświadczeniem. Od uruchomienia swojej firmy w 1993, był konsultantem w sprawach baz Access i SQL Server w firmach każdej wielkości. W Applied Data Research prowadził zespół profesjonalistów badających, tworzących i wspierających systemy bazodanowe IBM dla komputerów mainframe. Jest współautorem książki Zapytania w SQL. Przyjazny przewodnik.
Douglas J. Steele przez większość ze swoich 45 lat w branży IT skupiał się na bazach danych i modelowaniu danych. Przez 17 lat był nagradzany tytułem MVP Microsoftu, jest współautorem książki Microsoft
Wybrane bestsellery
-
Oto przystępny przewodnik, dzięki któremu nauczysz się krok po kroku pisać zapytania SQL. Poznasz też narzędzia, które umożliwiają zrozumienie, edytowanie i tworzenie zapytań SQL. Nową wiedzę utrwalisz poprzez analizę setek szczegółowo wyjaśnionych przykładów. Niepostrzeżenie zaczniesz rozwiązywa...(58.05 zł najniższa cena z 30 dni)
70.95 zł
129.00 zł(-45%) -
Najlepsze relacyjne bazy danych, takie jak Oracle czy MS SQL Server, są nierozłącznie związane z językiem SQL. Język ten stworzono po to, aby budować i użytkować bazy przechowujące ogromne ilości danych. Bez wątpienia SQL jest dość złożony, obejmuje wiele elementów i funkcji, jednak jego z...(23.50 zł najniższa cena z 30 dni)
25.85 zł
47.00 zł(-45%) -
To trzecie, poprawione i zaktualizowane wydanie praktycznego przewodnika po języku SQL i relacyjnych bazach danych. Przemyślana, uporządkowana struktura podręcznika sprzyja sprawnemu nabywaniu wiedzy i doskonaleniu umiejętności — pracę z nim ułatwiają przystępny sposób prezentowania materia...(41.40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł(-35%) -
To kolejne wydanie lubianego samouczka, dzięki któremu w ramach 24 godzinnych lekcji przyswoisz solidne podstawy programowania. Zrozumiesz, jak działają programy, i nauczysz się reguł stosowanych przez profesjonalistów przy ich projektowaniu. Dowiesz się, jak wygląda świat programistów i na czym ...
Programowanie dla początkujących w 24 godziny. Wydanie IV Programowanie dla początkujących w 24 godziny. Wydanie IV
(34.50 zł najniższa cena z 30 dni)37.95 zł
69.00 zł(-45%) -
Relacyjne bazy danych są wszędzie wokół nas, a do podstawowych umiejętności wymaganych od współczesnych programistów należy dobra znajomość języka SQL. Na świecie nie ma jednak osób, którym nie zdarza się czegoś zapomnieć. Jeśli potrzebujesz pomocy w codziennej pracy lub chcesz odświeżyć wiedzę n...(8.50 zł najniższa cena z 30 dni)
9.35 zł
17.00 zł(-45%) -
Jeśli chcesz szybko i praktycznie przekonać się, czy MySQL spełnia Twoje wymagania, pora przeczytać tę książkę. Znajdziesz tu mnóstwo ćwiczeń, które pomogą Ci w lot poznać ważne aspekty pracy z systemem i umieścić w nim własne dane. Dowiesz się, jak zainstalować i skonfigurować MySQL. Nauczysz si...
MySQL. Darmowa baza danych. Ćwiczenia praktyczne. Wydanie II MySQL. Darmowa baza danych. Ćwiczenia praktyczne. Wydanie II
(17.45 zł najniższa cena z 30 dni)19.20 zł
34.90 zł(-45%) -
Ten przystępny przewodnik jest przeznaczony dla analityków danych, którzy chcą dobrze poznać proces tworzenia analitycznego zbioru danych i samodzielnie pisać kod niezbędny do uzyskania zamierzonego wyniku. Przedstawiono w nim składnię języka SQL oraz zasady budowania szybko działających zapytań ...
SQL dla analityków danych. Tworzenie zbiorów danych dla początkujących SQL dla analityków danych. Tworzenie zbiorów danych dla początkujących
(48.30 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
W skondensowanej formie przedstawiono tu wszystkie najistotniejsze zagadnienia związane z instalacją i konfiguracją systemu MySQL, a także z zarządzaniem nim i wykorzystywaniem go. Znajdziesz tu omówienie typów danych, poleceń języka SQL, funkcji i rodzajów tabel. Przeczytasz także o replikacji, ...(8.50 zł najniższa cena z 30 dni)
9.35 zł
17.00 zł(-45%) -
W tym gruntownie zaktualizowanym przewodniku znalazły się dokładne informacje dotyczące konfiguracji MySQL w takich systemach jak Linux, Windows i macOS, jak również w kontenerze Dockera. Przedstawiono tutaj zasady projektowania baz danych, a także modyfikowania już istniejących. Opisano techniki...
MySQL. Jak zaprojektować i wdrożyć wydajną bazę danych. Wydanie II MySQL. Jak zaprojektować i wdrożyć wydajną bazę danych. Wydanie II
(77.40 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
To czwarte, poprawione i zaktualizowane wydanie cenionego leksykonu poświęconego SQL. Przemyślany układ zawartych w nim treści zdecydowanie ułatwia i przyspiesza wynajdywanie informacji ― bez konieczności odrywania się od pracy. Poza zwięzłymi objaśnieniami dotyczącymi składni SQL znajdzies...(35.40 zł najniższa cena z 30 dni)
38.35 zł
59.00 zł(-35%)
O autorze ebooka
John L. Viescas - od ponad 50 lat zajmuje się bazami danych. Był analitykiem systemów, projektował duże bazy danych i prowadził seminaria techniczne dotyczące relacyjnych baz danych. Obecnie specjalizuje się w zarządzaniu systemami baz danych Microsoft Access i SQL Server. W latach 1993 – 2015 był wielokrotnie wyróżniany tytułem MVP. Napisał też kilka świetnie przyjętych książek o tworzeniu bazodanowych systemów informatycznych.
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły ebooka
- Tytuł oryginału:
- Effective SQL: 61 Specific Ways to Write Better SQL (Effective Software Development Series)
- Tłumaczenie:
- Jakub Hubisz
- ISBN Książki drukowanej:
- 978-83-283-3563-9, 9788328335639
- Data wydania książki drukowanej:
- 2017-10-20
- ISBN Ebooka:
- 978-83-283-3564-6, 9788328335646
- Data wydania ebooka:
-
2017-10-20
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 63691
- druk na żądanie!
- dnż
- Rozmiar pliku Pdf:
- 3.6MB
- Rozmiar pliku ePub:
- 5.5MB
- Rozmiar pliku Mobi:
- 13.4MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
Spis treści ebooka
- Krótka historia SQL (19)
- Bazy danych, które wzięliśmy pod uwagę (23)
- Przykładowe bazy (24)
- Gdzie znaleźć przykłady (24)
- Podsumowanie rozdziałów (25)
- Zagadnienie 1: Sprawdzenie, czy wszystkie tabele posiadają klucz główny (27)
- Zagadnienie 2: Eliminacja nadmiarowego przechowywania danych (31)
- Zagadnienie 3: Pozbywanie się powtarzających się grup (34)
- Zagadnienie 4: Przechowywanie jednej właściwości w kolumnie (37)
- Zagadnienie 5: Dlaczego przechowywanie danych wyliczeniowych zazwyczaj nie jest dobrym pomysłem (40)
- Zagadnienie 6: Definiowanie kluczy obcych do ochrony integralności referencyjnej (44)
- Zagadnienie 7: Upewnij się, że relacje między tabelami mają sens (48)
- Zagadnienie 8: Gdy 3NF to za mało, normalizuj dalej (51)
- Zagadnienie 9: Wykorzystanie denormalizacji w magazynach danych (57)
- Zagadnienie 10: Podczas tworzenia indeksów weź pod uwagę wartości NULL (62)
- Zagadnienie 11: Rozważne tworzenie indeksów w celu minimalizacji skanowania indeksów i tabel (66)
- Zagadnienie 12: Wykorzystanie indeksów nie tylko do filtrowania (70)
- Zagadnienie 13: Nie przesadź z wyzwalaczami (74)
- Zagadnienie 14: Rozważ użycie indeksu filtrowanego do wykluczenia lub zawarcia podzbioru danych (78)
- Zagadnienie 15: Wykorzystanie deklaratywnych więzów integralności zamiast sprawdzeń programistycznych (81)
- Zagadnienie 16: Rozpoznanie, z jakiego dialektu SQL korzysta Twój produkt, i wykorzystanie tej informacji (83)
- Zagadnienie 17: Kiedy wykorzystywać wartości wyliczane w indeksach (86)
- Zagadnienie 18: Wykorzystanie widoków do uproszczenia tego, czego nie możesz zmienić (91)
- Zagadnienie 19: Wykorzystanie ETL do zmiany danych nierelacyjnych w informacje (97)
- Zagadnienie 20: Tworzenie tabel z podsumowaniem i ich utrzymywanie (101)
- Zagadnienie 21: Wykorzystanie zapytania UNION do przestawienia nieznormalizowanych danych (104)
- Zagadnienie 22: Algebra relacyjna i jej wykorzystanie w SQL (111)
- Zagadnienie 23: Odszukiwanie rekordów niepasujących lub brakujących (117)
- Zagadnienie 24: Kiedy do rozwiązania problemu wykorzystać klauzulę CASE (120)
- Zagadnienie 25: Znane techniki rozwiązywania problemów z wieloma kryteriami (124)
- Zagadnienie 26: Dzielenie danych, gdy konieczne jest idealne dopasowanie (129)
- Zagadnienie 27: Poprawne filtrowanie zakresu dat dla kolumny zawierającej datę i czas (132)
- Zagadnienie 28: Pisanie zapytań w taki sposób, aby system na pewno wykorzystał indeksy (136)
- Zagadnienie 29: Poprawne filtrowanie "prawej" strony "lewego" złączenia (140)
- Zagadnienie 30: Jak działa GROUP BY (143)
- Zagadnienie 31: Rozmiar klauzuli GROUP BY (150)
- Zagadnienie 32: Wykorzystanie GROUP BY/HAVING do rozwiązywania skomplikowanych problemów (152)
- Zagadnienie 33: Odszukiwanie wartości maksymalnych i minimalnych bez wykorzystania GROUP BY (157)
- Zagadnienie 34: Unikanie błędnego wyniku funkcji COUNT() podczas korzystania z OUTER JOIN (162)
- Zagadnienie 35: Uwzględnienie rekordów z wartością zerową podczas sprawdzania HAVING COUNT(x) < jakaś liczba (165)
- Zagadnienie 36: Wykorzystanie DISTINCT do zliczania unikalnych wartości (168)
- Zagadnienie 37: Jak korzystać z funkcji okna (171)
- Zagadnienie 38: Tworzenie numerów wierszy i rankingu rekordów na podstawie innych rekordów (174)
- Zagadnienie 39: Tworzenie ruchomej agregacji (176)
- Zagadnienie 40: Gdzie można wykorzystać podzapytania (183)
- Zagadnienie 41: Różnica pomiędzy podzapytaniami skorelowanymi i nieskorelowanymi (188)
- Zagadnienie 42: Wykorzystanie wspólnych wyrażeń tabelarycznych zamiast podzapytań (193)
- Zagadnienie 43: Tworzenie bardziej wydajnych zapytań z wykorzystaniem złączeń zamiast podzapytań (199)
- Zagadnienie 44: Jak korzystać z analizatora zapytań swojego systemu (203)
- Zagadnienie 45: Pobieranie metadanych o Twojej bazie (213)
- Zagadnienie 46: Jak działa plan zapytania (218)
- Zagadnienie 47: Utworzenie kombinacji rekordów pomiędzy dwiema tabelami i oznaczenie tych rekordów z drugiej tabeli, które niebezpośrednio odnoszą się do pierwszej (227)
- Zagadnienie 48: Ustalanie rankingu rekordów na podstawie równych kwantyli (230)
- Zagadnienie 49: Łączenie w pary rekordów tabeli ze wszystkimi innymi rekordami (235)
- Zagadnienie 50: Wyświetlanie kategorii i liczby rekordów preferowanych (239)
- Zagadnienie 51: Wykorzystanie tabeli kalkulacyjnej do generowania rekordów z wartością NULL na podstawie parametru (245)
- Zagadnienie 52: Sekwencjonowanie za pomocą tabel kalkulacyjnych i funkcji okna (249)
- Zagadnienie 53: Generowanie wielu rekordów na podstawie zakresów wartości w tabelach kalkulacyjnych (254)
- Zagadnienie 54: Konwertowanie wartości w jednej tabeli na podstawie zakresu wartości w tabeli kalkulacyjnej (258)
- Zagadnienie 55: Wykorzystanie tabeli z datami do uproszczenia obliczeń na datach (264)
- Zagadnienie 56: Tworzenie tabeli kalendarza spotkań z datami zdefiniowanymi w zakresie (270)
- Zagadnienie 57: Obracanie tabeli z wykorzystaniem tabeli kalkulacyjnej (272)
- Zagadnienie 58: Wykorzystanie modelu listy graniczenia jako punktu startu (280)
- Zagadnienie 59: Wykorzystanie zagnieżdżonych zbiorów do wydajnego wyszukiwania przy sporadycznych aktualizacjach (282)
- Zagadnienie 60: Wykorzystanie zmaterializowanej ścieżki, prostej w przygotowaniu i dającej ograniczone możliwości przeszukiwania (285)
- Zagadnienie 61: Wykorzystanie domknięcia podległości dla zaawansowanego wyszukiwania (287)
- IBM DB2 (293)
- Microsoft Access (297)
- Microsoft SQL Server (299)
- MySQL (302)
- Oracle (307)
- PostgreSQL (309)
Przedmowa (11)
Podziękowania (13)
O autorach (15)
O korektorach merytorycznych (17)
Wprowadzenie (19)
Rozdział 1: Projektowanie modelu danych (27)
Rozdział 2: Programowalność i projektowanie indeksów (61)
Rozdział 3: Gdy nie możesz zmienić projektu (91)
Rozdział 4: Filtrowanie i wyszukiwanie danych (111)
Rozdział 5: Agregacje (143)
Rozdział 6: Podzapytania (183)
Rozdział 7: Pobieranie i analizowanie metadanych (203)
Rozdział 8: Iloczyny kartezjańskie (227)
Rozdział 9: Tabele kalkulacyjne (245)
Rozdział 10: Modelowanie danych hierarchicznych (279)
Dodatek A: Typy, operatory i funkcje dla dat i czasu (293)
Skorowidz (311)
Oceny i opinie klientów: Mistrzowski SQL. 61 technik pisania wydajnego kodu SQL John L. Viescas, Douglas J. Steele, Ben G. Clothier (2)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(1)
(0)
(0)
(0)
(0)
Tester oprogramowania,
Data dodania: 2020-11-02 Ocena: 6 Opinia potwierdzona zakupem
Data dodania: 2018-12-28 Ocena: 5 Opinia potwierdzona zakupem
więcej opinii