Praktyki mistrza SQL. Programowanie zaawansowane
- Wydawnictwo:
- Helion
- Ocena:
- 1.0/6 Opinie: 1
- Stron:
- 752
- Druk:
- oprawa twarda
- Dostępne formaty:
-
PDFePubMobi
Opis książki: Praktyki mistrza SQL. Programowanie zaawansowane
Niniejsza książka jest przeznaczona dla aktywnych programistów SQL. Przedstawia zaawansowane techniki i idiomy programistyczne z obszaru tego języka. Pokazano w niej również, w jaki sposób można rozwiązywać problemy, które często pojawiają się w bazach danych. Prezentowane tu rozwiązania można implementować we właściwie wszystkich systemach bazodanowych korzystających z SQL. To klasyczny podręcznik, systematycznie uaktualniany, który doczekał się prawdziwego uznania wśród specjalistów.
W książce omówiono między innymi:
- transakcje i kontrolę współbieżności
- tabele i normalizację danych oraz widoki, tabele pomocnicze i tymczasowe
- dane, operacje na danych, w tym na adresach IP, datach, danych tekstowych
- zaawansowane techniki tworzenia kwerend
- hierarchię w SQL, kolejki i macierze w SQL
- nowości w wydaniu: model z podwójnym zapisem czasu, funkcje agregujące, rozwiązywanie problemów z instrukcjami DDL i wiele innych zagadnień
Skoro znasz SQL, to stań się jego ekspertem!
Joe Celko — uznany ekspert w dziedzinie baz danych. Z jego konsultacji korzystały m.in. służby medyczne, NASA, siły zbrojne USA. Autor wysoko cenionych książek dotyczących SQL. Napisał również ponad 1200 artykułów w prasie informatycznej i akademickiej. Większość tych tekstów dotyczyła danych i baz.
Wybrane bestsellery
-
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...(0,00 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Oto piąte, zaktualizowane wydanie świetnego podręcznika, dzięki któremu niemal bez wysiłku nauczysz się podstaw języka SQL. Książka została podzielona na 22 rozdziały ? lektura jednego z nich nie powinna Ci zająć więcej niż 10 minut. Najpierw pokazano, w jaki sposób dokonać prostego pobierania da...
SQL w mgnieniu oka. Opanuj język zapytań w 10 minut dziennie. Wydanie V SQL w mgnieniu oka. Opanuj język zapytań w 10 minut dziennie. Wydanie V
(0,00 zł najniższa cena z 30 dni)35.40 zł
59.00 zł(-40%) -
SQL to dziś właściwie jedyny poważny język używany do tworzenia i obsługi relacyjnych baz danych, niezależnie od tego, czy są to bazy Microsoftu, Oracle czy Sun Microsystems. I choć nie wszędzie działa dokładnie tak samo, bez jego znajomości nie ma co marzyć o swobodnym korzystaniu z bazy, nie mó...(0,00 zł najniższa cena z 30 dni)
35.94 zł
59.90 zł(-40%) -
Cathy Tanimura jest analityczką danych z ponad dwudziestoletnim doświadczeniem. Odnosiła również sukcesy, budując zespoły do spraw analizy danych i tworząc potrzebną infrastrukturę. Zajmowała się także zarządzaniem zespołami w kilku czołowych firmach technologicznych. Od wielu lat używa języka SQ...
Analiza danych z wykorzystaniem SQL-a. Zaawansowane techniki przekształcania danych we wnioski Analiza danych z wykorzystaniem SQL-a. Zaawansowane techniki przekształcania danych we wnioski
(0,00 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
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...(0,00 zł najniższa cena z 30 dni)
8.50 zł
17.00 zł(-50%) -
Ta książka jest znakomitym przewodnikiem dla początkującego analityka danych. Dzięki niej dowiesz się, jak skutecznie przesiewać i uzyskiwać informacje z surowych danych. Nauczysz się formułować hipotezy i generować opisowe statystyki, a także pisać złożone zapytania SQL, które pozwalają na zagre...
SQL. Analiza danych za pomocą zapytań. Warsztaty praktyczne. Wydanie II SQL. Analiza danych za pomocą zapytań. Warsztaty praktyczne. Wydanie II
(0,00 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Ta książka szczególnie przyda się architektom technologii informatycznych, administratorom baz danych i projektantom, którzy do wykonywania swoich obowiązków potrzebują wiedzy o najświeższych rozwiązaniach z dziedziny technologii baz danych. Omówiono tu najnowsze, wykorzystywane obecnie technolog...
NoSQL, NewSQL i BigData. Bazy danych następnej generacji NoSQL, NewSQL i BigData. Bazy danych następnej generacji
(0,00 zł najniższa cena z 30 dni)32.94 zł
54.90 zł(-40%) -
W drugiej, bardziej zaawansowanej części szkolenia dominują dwa tematy dotyczące tworzenia zapytań: grupowanie danych i łączenie tabel. To zagadnienia trochę trudniejsze do zrozumienia i opanowania, nie martw się jednak - autor kursu przeprowadzi Cię przez nie tak przystępnie, jak to tylko możliw...
Naucz się SQL-a! Kurs video. 100 ćwiczeń z grupowania i łączenia tabel Naucz się SQL-a! Kurs video. 100 ćwiczeń z grupowania i łączenia tabel
(0,00 zł najniższa cena z 30 dni)89.50 zł
179.00 zł(-50%) -
Naucz się SQL-a! Kurs video. 50 ćwiczeń z zaawansowanych elementów baz danych kończy się na poziomie zaawansowanym. Szkolenie odkryje więc przed Tobą najczęściej stosowane mechanizmy i narzędzia pracy z SQL-em i przygotuje Cię do ich samodzielnego używania.
Naucz się SQL-a! Kurs video. 50 ćwiczeń z zaawansowanych elementów baz danych Naucz się SQL-a! Kurs video. 50 ćwiczeń z zaawansowanych elementów baz danych
(0,00 zł najniższa cena z 30 dni)79.50 zł
159.00 zł(-50%) -
To drugie, gruntownie zaktualizowane wydanie nieocenionego zbioru receptur, podanych tak, aby maksymalnie ułatwić rozwiązywanie codziennych problemów związanych z budową zapytań SQL. Uwzględniono tu kilka wariantów języka SQL, zaimplementowanych w systemach Oracle, DB2, SQL Server, MySQL i Postgr...
SQL. Zapytania i techniki dla bazodanowców. Receptury. Wydanie II SQL. Zapytania i techniki dla bazodanowców. Receptury. Wydanie II
(0,00 zł najniższa cena z 30 dni)77.40 zł
129.00 zł(-40%)
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 dowolonych 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 dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Recenzje książki: Praktyki mistrza SQL. Programowanie zaawansowane (1)
Poniższe recenzje mogły powstać po przekazaniu recenzentowi darmowego egzemplarza poszczególnych utworów bądź innej zachęty do jej napisania np. zapłaty.
-
krzysztofjelonek.net Bartek Medoń; 2016-11-20
W ostatnim czasie z przyjemnością czytałem i przerabiałem materiał zawarty w książce „Praktyki Mistrza SQL. Programowanie zaawansowane” autorstwa Joe Celko, który jest cenionym specjalistą w zakresie baz danych. Jeżeli z jakiegoś powodu nie masz chęci na czytanie całej recenzji to już teraz Ci odpowiem – tak, warto kupić tę książkę, ale jak sam tytuł sugeruje nie jest to pozycja dla kogoś kompletnie początkującego czy też kogoś kto nie bardzo umiałby napisać „coś więcej” w czystym SQLu, bo np. głównie operuje rozwiązaniami typu ORM.
A jeżeli masz nieco więcej czasu – pozwól, że tym razem w formie listy, wypunktowań przedstawię Ci kilka spostrzeżeń, być może taka forma recenzji będzie dla Ciebie bardziej czytelna:- Autor wiele razy wspomina o tym, że nie należy traktować tabeli jako jednego pliku, rekordu jako wiersz itd., bo np. fizycznie w 1 pliku mogą znajdować się dane z różnych tabel. Oczywiście dla logiczne zrozumienia tak to na ogół się postrzega, ale warto wiedzieć jak to wygląda głębiej, od fizycznej strony. Mnie osobiście takie wchodzenie w szczegóły bardzo się podoba, a ich poznanie pozwala na lepsze zrozumienie „jak to wszystko działa”, co teoretycznie dzieje się podczas danej operacji jaką silnik bazy danych wykonuje
- Dowiadujemy się o mechanizmach, które podejrzewam niejeden programista nie zna (być może zwyczajnie nie musiał ich dotychczas używać?), bo o ile raczej każdy powinien znać ograniczenia CHECK, to już nie każdy wie o istnieniu asercji i różnicy między nimi. Innym przykładem są zakleszczenia, które też raczej wielu zna, ale czy każdy wie, że dzielą się pasywne i aktywne i czym się różnią? A słyszałeś o ROLLUP() oraz GROUPING SET()?
- W bardzo przystępny, może nawet łopatologiczny, ale dzięki temu zrozumiały sposób omówione zostały kwestie działania transakcji, poziomy ich izolacji, izolacja snapshotów.
- Kolejnym nazwijmy to podstawowym elementem pracy z relacyjnymi bazami danych, którym Pan Joe poświęcił sporo uwagi są widoki.
- W książce często spotykamy się z informacją, że zależnie od silnika bazy danych różne operacje mogą działać inaczej, nawet te dla których wydawałoby się być oczywiste, że działają w pewien określony sposób wszędzie, np. przycinanie czy zaokrąglanie liczb. Takie informacje są bardzo cenne według mnie ponieważ budują w głowie programisty pewną niepewność, która każe mu pamiętać o takich aspektach chociażby w przypadku konieczności przejścia z danego systemu zarządzania bazą danych na inny.
- Czytając książkę trafiłem na przykład związany z porównywaniem znaków, a chodziło o to, że ‚Smith’ może być równy ‚Smith ‚. Dlaczego? Zostawiam to Tobie jako zagadkę, ale w tej kwestii trzeba dopowiedzieć dwie rzeczy. Po pierwsze powyższe stwierdzenie będzie prawdziwe dla MySQL, ale już nie dla PostgreSQL, znowu kwestia różnych SZBD. Po drugie kiedy o tym czytałem… byłem pewien, że już dokładnie o tym samym czytałem więc sprawdziłem swoje notatki z nauki (polecam sobie tak robić, ja to trzymam na Google Drive) i dokładnie ten sam przykład miałem już zapisany z książki „SQL. Zaawansowane techniki programowania” autorstwa… Joe Celko. Książka ma już sporo lat, ale jak widać autor co nieco przeniósł do omawianej, aczkolwiek nie jest to żaden zarzut, po prostu pewne rzeczy są nadal aktualne, ważne
- Poznajemy różnego rodzaju konfiguracje, polecenia, które będą przydatne w bardziej wyrafinowanych sytuacjach, np. własne kolejności znaków do sortowań/porównań czy możliwość pomijania danej tabeli w pracy optymalizatora
- Nie mogło oczywiście zabraknąć tego co tygryski lubią najbardziej czyli… wartości NULL, o której niemal wszędzie jest bardzo dużo, ale trudno się dziwić skoro faktycznie jest to coś czego należy unikać, a jeśli już stosujemy to trzeba bardzo uważać.
- Bardzo fajna jest też część poświęcona algorytmom rozwiązującym problemy z dopasowaniami fonetycznymi.
- Inną ciekawostką jest miejsce poświęcone czasowi, gdzie nie tylko poznajemy poszczególne typy danych i problemy jakie niosą, ale również nazwijmy to… historię korzystania z czasu, jak to wyglądało kiedyś, jak „majstrowano” przy kalendarzach itd. Taka mała lekcja historii i geografii. A wiedzieliście, że istnieje sekunda przestępna?
- W końcowych obszarach książki znajdziemy kolejną historyczną ciekawostkę bardzo fajnie opisaną, a chodzi o problemy z rokiem 2000. Pamiętacie?
- Jak widać nie jest to książka, w której znajdziemy listę problemów oraz ich rozwiązania w formie zapytań. Owszem one są, ale autor bardzo dużo czasu poświęca na to, żeby czytelnik zrozumiał:
- zasadę, sposoby funkcjonowania bazy danych,
- poszczególnych typów danych wraz z ich plusami, minusami, pułapkami (tu kłaniają się wartości liczbowe),
- wskazówkami jakich typów używać np. dla adresów IP oraz jakie korzyści i straty przynosi dany sposób,
- jak działa bardziej szczegółowo instrukcja UPDATE czy DELETE,
- w jakiej kolejności realizowane są poszczególne elementy klauzuli SELECT,
- jak działają poszczególne rodzaje złączeń,
- i wiele, wiele innych!
Wracając do samych zapytań SQL – w książce znajdziemy ich naprawdę sporo, autor stawia różne pytania, a potem pokazuje odpowiedź w formie zapytań; podobnie też tłumaczy różne zagadnienia i przedstawia X sposobów na dany problem; niektóre zapytania, algorytmy są naprawdę długie i trudne, wybrane z nich zostawiłem sobie do analizy, zrozumienia na potem, bo w niektórych przypadkach naprawdę przyda się cisza, spokój, skupienie
Końcowa część książki podejmuje zagadnienia mniej powszechne, ale jakże ciekawe i ćwiczące mózg jak np. grafy, macierze, kolejki i inne
Nie dostrzegam szczególnych wad tej pozycji aczkolwiek rzuciło mi się w oczy to, że kilka elementów jakby nieco na siłę jest niemalże powtórzone w kilku miejscach
Trzeba też zaznaczyć, że książka zależnie od poziomu zaawansowania, doświadczenia może być naprawdę trudna i nie każdy będzie w stanie od tak sobie siąść i w kilka dni ją solidnie przerobić. Nie tylko przeczytać, ale zrozumieć, samemu wykonać różne operacje, poczytać w innych źródłach o danej kwestii coś więcej.
Szczegóły książki
- Tytuł oryginału:
- Joe Celko's SQL for Smartie: Advanced SQL Programming, 5th Edition
- Tłumaczenie:
- Tomasz Walczak
- ISBN Książki drukowanej:
- 978-83-283-2530-2, 9788328325302
- Data wydania książki drukowanej:
- 2016-10-17
- ISBN Ebooka:
- 978-83-283-2531-9, 9788328325319
- Data wydania ebooka:
-
2016-10-16
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@helion.pl.
- Format:
- 164x239
- Numer z katalogu:
- 49895
- Rozmiar pliku Pdf:
- 15.2MB
- Rozmiar pliku ePub:
- 4.0MB
- Rozmiar pliku Mobi:
- 10.9MB
- Pobierz przykładowy rozdział PDF
- Zgłoś erratę
- Kategorie:
Bazy danych » SQL - Programowanie
Spis treści książki
- 1.1. Instrukcja Schema (19)
- 1.2. Tabele jako encje (24)
- 1.3. Tabele jako relacje (24)
- 1.4. Wiersze a rekordy (26)
- 1.5. Kolumny a pola (27)
- 2.1. Sesje (32)
- 2.2. Transakcje i model ACID (32)
- 2.3. Kontrola współbieżności (34)
- 2.4. Poziomy izolacji (36)
- 2.5. Pesymistyczna kontrola współbieżności (38)
- 2.6. Optymistyczna kontrola współbieżności za pomocą izolacji snapshotów (39)
- 2.7. Logiczna kontrola współbieżności (42)
- 2.8. Twierdzenie CAP (42)
- 2.9. Model BASE (43)
- 2.10. Spójność po stronie serwera (45)
- 2.11. Obsługa błędów (46)
- 2.12. Pasywne i aktywne zakleszczenie (46)
- 3.1. Instrukcja CREATE TABLE (50)
- 3.2. Definicje kolumn (52)
- 3.3. Kolumny obliczane (63)
- 3.4. Ograniczenia [NOT] DEFERRABLE (64)
- 3.5. Instrukcje CREATE DOMAIN i CREATE SEQUENCE (65)
- 3.6. Konstrukcje związane z zestawem znaków (72)
- 4.1. Typy kluczy (76)
- 4.2. Praktyczne wskazówki związane z denormalizacją (79)
- 5.1. Zależności funkcyjne i wielowartościowe (88)
- 5.2. Pierwsza postać normalna (1NF) (88)
- 5.3. Druga postać normalna (2NF) (93)
- 5.4. Trzecia postać normalna (3NF) (94)
- 5.5. Postać normalna z kluczem podstawowym (EKNF) (95)
- 5.6. Postać normalna Boyce'a-Codda (BCNF) (96)
- 5.7. Czwarta postać normalna (4NF) (98)
- 5.8. Piąta postać normalna (5NF) (99)
- 5.9. Postać normalna z kluczem dziedziny (DKNF) (101)
- 5.10. Praktyczne wskazówki z zakresu normalizacji (108)
- 5.11. Nadmiarowość, gdy nie jest używana postać normalna (109)
- 6.1. Widoki w kwerendach (116)
- 6.2. Widoki modyfikowalne i tylko do odczytu (117)
- 6.3. Typy widoków (118)
- 6.4. Obsługa widoków w silnikach bazodanowych (124)
- 6.5. Klauzula WITH CHECK OPTION (128)
- 6.6. Usuwanie widoków (133)
- 6.7. Tabele ze zmaterializowanymi wynikami kwerend (134)
- 7.1. Tabela Series (138)
- 7.2. Pomocnicze tabele wyszukiwania (143)
- 7.3. Zaawansowane tabele pomocnicze z funkcjami (153)
- 7.4. Globalne tabele stałych (164)
- 7.5. Uwagi na temat przekształcania kodu proceduralnego na tabele (171)
- 8.1. Instrukcja CREATE SCHEMA (179)
- 8.2. Tabele schematu (180)
- 8.3. Tabele tymczasowe (180)
- 8.4. Instrukcja CREATE ASSERTION (180)
- 8.5. Instrukcja CREATE DOMAIN (181)
- 8.6. Instrukcja CREATE COLLATION (182)
- 8.7. Instrukcja CREATE TRANSLATION (183)
- 8.8. Instrukcja CREATE PROCEDURE (183)
- 8.9. Wyzwalacze (183)
- 8.10. Model działania wyzwalaczy (184)
- 9.1. Stosowanie skrótu "tbl" i powiązane błędy (193)
- 9.2. Podział atrybutów (196)
- 9.3. Problemy z przeciążaniem projektu (197)
- 9.4. Nadmiarowość wynikająca z braku postaci normalnej (201)
- 10.1. Dokładne liczbowe typy danych (208)
- 10.2. Przybliżone liczbowe typy danych (213)
- 10.3. Konwersje typów liczbowych (215)
- 10.4. Arytmetyka oparta na czterech funkcjach (217)
- 10.5. Przekształcanie wartości na NULL i dokonywanie odwrotnych konwersji (219)
- 10.6. Funkcje matematyczne (222)
- 10.7. Adresy IP (226)
- 11.1. Problemy z łańcuchami znaków w SQL-u (230)
- 11.2. Standardowe funkcje znakowe (232)
- 11.3. Często dostępne rozszerzenia od producentów (234)
- 11.4. Tablice Cuttera (242)
- 12.1. Uwagi na temat standardów związanych z kalendarzem (244)
- 12.2. Natura modeli danych związanych z czasem (247)
- 12.3. SQL-owe typy danych związane z czasem (248)
- 12.4. Typy danych z rodziny INTERVAL (255)
- 12.5. Kwerendy z operacjami arytmetycznymi na datach (256)
- 12.6. Stosowanie wartości NULL do oznaczania "wieczności" (257)
- 12.7. Predykat OVERLAPS() (258)
- 12.8. Ograniczenia związane ze zmianami stanu (260)
- 12.9. Tabele z kalendarzem (265)
- 13.1. Elementy danych w postaci wektorów i współrzędnych (269)
- 13.2. Hierarchiczne elementy danych (276)
- 14.1. Puste i brakujące tabele (285)
- 14.2. Brakujące wartości w kolumnach (285)
- 14.3. Kontekst i brakujące wartości (287)
- 14.4. Porównywanie wartości NULL (288)
- 14.5. Wartości NULL i logika (289)
- 14.6. Wartości NULL a obliczenia matematyczne (293)
- 14.7. Funkcje związane z wartościami NULL (294)
- 14.8. Wartości NULL a języki główne (294)
- 14.9. Wskazówki projektowe związane z wartościami NULL (295)
- 14.10. Uwagi na temat różnych rodzajów wartości NULL (298)
- 15.1. Instrukcja DELETE FROM (301)
- 15.2. Instrukcja INSERT INTO (307)
- 15.3. Instrukcja UPDATE (309)
- 15.4. Uwaga na temat błędów w popularnych rozszerzeniach producentów (317)
- 15.5. Instrukcja MERGE (318)
- 16.1. UNION i UNION ALL (322)
- 16.2. Operatory INTERSECT i EXCEPT (325)
- 16.3. Uwagi na temat opcji ALL i SELECT DISTINCT (330)
- 16.4. Równość i podzbiory właściwe (331)
- 17.1. Konwersja typów danych (336)
- 17.2. Porównywanie wierszy w SQL-u (338)
- 17.3. Operator IS [NOT] DISTINCT FROM (340)
- 17.4. Operatory monadyczne (341)
- 18.1. Predykat UNIQUE (345)
- 18.2. Predykat [NOT] IN() (347)
- 18.3. Predykat [NOT] EXISTS() (357)
- 18.4. [SOME | ANY] (365)
- 18.5. ALL (365)
- 19.1. Predykat BETWEEN (369)
- 19.2. Predykat OVERLAPS (372)
- 20.1. Wyrażenie CASE (383)
- 20.2. Wyrażenia w postaci podkwerend i stałe (391)
- 21.1. Sztuczki związane ze wzorcami (394)
- 21.2. Wyniki dla wartości NULL i pustych łańcuchów znaków (396)
- 21.3. Operator LIKE nie oznacza równości (396)
- 21.4. Rozbudowywanie predykatu LIKE za pomocą złączenia (396)
- 21.5. Wyrażenia CASE i predykaty LIKE (397)
- 21.6. Predykat SIMILAR TO (397)
- 21.7. Sztuczki związane z łańcuchami znaków (399)
- 22.1. Wyrażenia CTE (404)
- 22.2. Klauzula FROM (405)
- 22.3. Klauzula WHERE (405)
- 22.4. Klauzula GROUP BY (406)
- 22.5. Klauzula HAVING (406)
- 22.6. Klauzula SELECT (407)
- 22.7. Klauzula ORDER BY (407)
- 22.8. Wyrażenie z zagnieżdżonymi kwerendami a ortogonalność (407)
- 23.1. Funkcje z rodziny COUNT() (410)
- 23.2. Funkcja SUM() (414)
- 23.3. Funkcja AVG() (415)
- 23.4. Funkcje zwracające ekstrema (419)
- 23.5. Funkcja agregująca LIST() (427)
- 23.6. Funkcja agregująca wyznaczająca dominantę (429)
- 23.7. Funkcja agregująca zwracająca medianę (430)
- 23.8. Funkcja agregująca PRD() (432)
- 24.1. Funkcje dla tabel dwukolumnowych (437)
- 24.2. Korelacja (439)
- 25.1. Kwerendy a raporty (441)
- 25.2. Operatory grupowania (442)
- 25.3. Klauzula okna (445)
- 25.4. Funkcje agregujące oparte na oknie (449)
- 25.5. Funkcje porządkowe (449)
- 25.6. Rozszerzenia udostępniane przez producentów (452)
- 25.7. Kartka z historii (456)
- 26.1. Podkwerendy skorelowane (459)
- 26.2. Wrostkowe złączenia wewnętrzne (464)
- 26.3. Złączenia zewnętrzne (465)
- 26.4. Operator UNION JOIN (477)
- 26.5. Skalarne wyrażenia SELECT (479)
- 26.6. Dawna i nowa składnia złączeń (480)
- 26.7. Złączenia z ograniczeniami (481)
- 26.8. Złączenia T dr. Codda (490)
- 26.9. Brakujące wartości w danych (496)
- 26.10. Brakujące i mieszane dane w wierszach (501)
- 27.1. Podstawowe cechy grafów (506)
- 27.2. Ścieżki w grafie (510)
- 27.3. Grafy acykliczne jako zbiory zagnieżdżone (517)
- 27.4. Model wykorzystujący macierz sąsiedztwa (519)
- 27.5. Punkty w wielokącie (520)
- 27.6. Geometria taksówkowa (521)
- 27.7. Klasy równoważności i kliki (524)
- 27.8. Podsumowanie (532)
- 28.1. Listy sąsiedztwa (534)
- 28.2. Znajdowanie korzenia (535)
- 28.3. Znajdowanie liści (536)
- 28.4. Określanie poziomów w drzewie (536)
- 28.5. Operacje na drzewach (537)
- 28.6. Model oparty na zbiorach zagnieżdżonych (538)
- 28.7. Znajdowanie korzenia i liści (541)
- 28.8. Wyszukiwanie poddrzew (541)
- 28.9. Wyszukiwanie poziomów i ścieżek w drzewie (542)
- 28.10. Funkcje w modelu wykorzystującym zbiory zagnieżdżone (545)
- 28.11. Usuwanie wierzchołków i poddrzew (546)
- 28.12. Przegląd funkcji dotyczących drzew (548)
- 28.13. Wstawianie i aktualizowanie elementów drzew (554)
- 28.14. Przekształcanie list sąsiedztwa na zbiory zagnieżdżone (558)
- 28.15. Przekształcanie zbiorów zagnieżdżonych na listy sąsiedztwa (558)
- 28.16. Porównywanie wierzchołków i struktur (559)
- 29.1. Podstawowe instrukcje DDL (563)
- 29.2. Procedury Enqueue, Dequeue i Empty (564)
- 29.3. Zmienianie uporządkowania (565)
- 29.4. Kolejki i matematyka (566)
- 29.5. Kolejki priorytetowe (567)
- 29.6. Kolejki FIFO i LIFO (568)
- 30.1. Tablice oparte na nazwanych kolumnach (574)
- 30.2. Tablice oparte na kolumnach z indeksem (577)
- 30.3. Operacje na macierzach w SQL-u (579)
- 30.4. Spłaszczanie tabeli do postaci tablicy (583)
- 30.5. Porównywanie tablic zapisanych jako tabele (585)
- 30.6. Inne operacje na macierzach (587)
- 31.1. Pokrycie i partycje (591)
- 31.2. Zaawansowane grupowanie, agregowanie z uwzględnieniem okien i funkcje OLAP w SQL-u (596)
- 32.1. Znajdowanie podobszarów o wielkości (n) (614)
- 32.2. Numerowanie obszarów (615)
- 32.3. Wyszukiwanie obszarów o maksymalnej wielkości (617)
- 32.4. Kwerendy z granicami (621)
- 32.5. Kwerendy dotyczące serii i sekwencji (621)
- 32.6. Sumowanie ręcznie generowanych sekwencji wartości (626)
- 32.7. Przestawianie i przesuwanie wartości na liście (629)
- 32.8. Eliminowanie luk na listach liczb (630)
- 32.9. "Zawijanie" listy liczb (630)
- 32.10. Pokrycia (631)
- 32.11. Klasy równoważności i kliki (635)
- 33.1. Rodzaje ofert (645)
- 33.2. Typy aukcji (646)
- 33.3. Stosowanie modeli LIFO i FIFO w magazynach (648)
- 33.4. Problem pakowania (653)
- 34.1. Dzielenie z resztą (656)
- 34.2. Dzielenie bez reszty (658)
- 34.3. Uwaga na temat wydajności (659)
- 34.4. Dzielenie Todda (659)
- 34.5. Dzielenie z użyciem złączeń (662)
- 34.6. Dzielenie z wykorzystaniem operatorów zbiorów (662)
- 34.7. Dzielenie Romleya (663)
- 34.8. Wyrażenia logiczne w dzieleniu relacji (666)
- 35.1. Obliczenia matematyczne na czasie (670)
- 35.2. Kalendarze (674)
- 35.3. Szeregi czasowe (677)
- 35.4. Daty w formacie juliańskim (691)
- 35.5. Inne funkcje związane z czasem (694)
- 35.6. Okresy obejmujące wiele dni (694)
- 35.7. Reprezentowanie czasu w tabelach (698)
- 35.8. Funkcje LEAD() i LAG() (700)
- 35.9. Problemy z rokiem 2000 - przegląd historyczny (701)
- 36.1. Słowa mają znaczenie (710)
- 36.2. Porządkowanie kodu (711)
- 37.1. Tabele pochodne (718)
- 37.2. Reguły tworzenia nazw kolumn (719)
- 37.3. Reguły określania zasięgu (720)
- 37.4. Dostępne nazwy tabel (722)
- 37.5. Wyrażenia CTE (723)
- 37.6. Tabele z klauzulą LATERAL (723)
- 37.7. Wskazówki programistyczne (725)
- 38.1. Zagnieżdżony SQL (728)
- 38.2. SQL/CLI (729)
- 38.3. Dynamiczny SQL (729)
- 38.4. Historia standardu SQL/PSM (729)
- 38.5. Parametry w formacie CSV (738)
Wprowadzenie do wydania piątego (13)
CZĘŚĆ I. MECHANIZMY ZWIĄZANE Z DEKLAROWANIEM DANYCH (15)
1. Bazy danych a systemy plików (17)
2. Transakcje i kontrola współbieżności (31)
3. Tabele (49)
4. Klucze, lokalizatory i generowane wartości (75)
5. Normalizacja (85)
6. Widoki, tabele pochodne i inne tabele wirtualne (115)
7. Tabele pomocnicze (137)
8. Inne obiekty schematu (177)
9. Błędy, których należy unikać w instrukcjach DDL (193)
CZĘŚĆ II. TYPY DANYCH (205)
10. Dane liczbowe w SQL-u (207)
11. Znakowe typy danych w SQL-u (229)
12. SQL-owe typy danych związane z czasem (243)
13. Wielokolumnowe elementy danych (269)
14. Wartości NULL - brakujące dane w SQL-u (283)
15. Operacje na tabelach (301)
16. Operacje na zbiorach (321)
CZĘŚĆ III. MECHANIZMY Z POZIOMU WIERSZY I KOLUMN (333)
17. Operatory porównywania (operatory theta) (335)
18. Predykaty dotyczące wyników podkwerend (345)
19. Predykaty BETWEEN i OVERLAPS (369)
20. Rodzina wyrażeń CASE (383)
21. Predykaty LIKE i SIMILAR TO (393)
22. Podstawowa instrukcja SELECT (403)
23. Podstawowe funkcje agregujące (409)
24. Zaawansowane statystyki opisowe (437)
25. Używanie SQL-a do agregacji w systemach OLAP (441)
26. Zaawansowane instrukcje SELECT (459)
CZĘŚĆ IV. STRUKTURY DANYCH W SQL-U (503)
27. Grafy w SQL-u (505)
28. Drzewa i hierarchie w SQL-u (533)
29. Kolejki (563)
30. Macierze w SQL-u (573)
CZĘŚĆ V. TYPOWE KWERENDY (589)
31. Partycjonowanie i agregowanie danych w kwerendach (591)
32. Podsekwencje, obszary, serie, luki i wyspy (613)
33. Aukcje (645)
34. Dzielenie relacji (655)
35. Kwerendy związane z czasem (669)
CZĘŚĆ VI. KWESTIE ZWIĄZANE Z IMPLEMENTACJĄ I KODOWANIEM (707)
36. Programowanie proceduralne, mieszane i deklaratywne w SQL-u (709)
37. Poziomy zagnieżdżania w SQL-u (717)
38. Zagnieżdżony SQL, dynamiczny SQL z interfejsem CLI oraz SQL/PSM (727)
Skorowdz (744)
Helion - inne książki
-
Najnowsza książka Witolda Wrotka liczy - jak sugeruje tytuł - 55 rozdziałów, które stanowią stopniowe wprowadzenie w świat elektroniki, a konkretnie tranzystorów i zbudowanych na ich podstawie układów. Treść zawarta w tym przystępnym przewodniku została zilustrowana licznymi schematami i niejedno...(0,00 zł najniższa cena z 30 dni)
35.94 zł
59.90 zł(-40%) -
Niniejsza książka jest przeznaczona dla kadry kierowniczej najwyższego szczebla oraz dla osób sterujących rozwojem oprogramowania w firmie. Ma pomóc w zrozumieniu problemów strategicznych, z jakimi te osoby się mierzą, a także ułatwić wybór najlepszego rozwiązania architektonicznego. W książce op...
Strategiczne monolity i mikrousługi. Jak napędzać innowacyjność za pomocą przemyślanej architektury Strategiczne monolity i mikrousługi. Jak napędzać innowacyjność za pomocą przemyślanej architektury
(0,00 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
To książka przeznaczona dla użytkowników komputerów pracujących pod kontrolą Linuksa. Znalazły się w niej tak ważne kwestie, jak omówienie komponentów o krytycznym znaczeniu i mechanizmów kontroli dostępu czy wyjaśnienie systemu plików w Linuksie. Umieszczono tu również liczne wskazówki i ćwiczen...
Nowoczesny Linux. Przewodnik dla użytkownika natywnej chmury Nowoczesny Linux. Przewodnik dla użytkownika natywnej chmury
(0,00 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
Ta książka powstała z myślą o architektach oprogramowania, projektantach, programistach i dyrektorach do spraw technicznych. Zwięźle i przystępnie opisano w niej, jak zadbać o bezpieczeństwo na wczesnym etapie projektowania oprogramowania i jak zaangażować w ten proces cały team. Najpierw zapreze...
Po pierwsze: bezpieczeństwo. Przewodnik dla twórców oprogramowania Po pierwsze: bezpieczeństwo. Przewodnik dla twórców oprogramowania
(0,00 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Przeczytasz o tym, jak wykrywać nowe luki w oprogramowaniu, jak tworzyć trojany i rootkity, a także jak używać techniki wstrzykiwania SQL. Zapoznasz się również z szeroką gamą narzędzi do przeprowadzania testów penetracyjnych (takich jak Metasploit Framework, mimikatz i BeEF), rozeznasz się w dzi...
Etyczny haking. Praktyczne wprowadzenie do hakingu Etyczny haking. Praktyczne wprowadzenie do hakingu
(0,00 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Ta książka jest kompleksowym i praktycznym przewodnikiem po hakowaniu aplikacji internetowych w ramach udziału w programach bug bounty. Znajdziesz w niej wszystkie niezbędne informacje, od budowania relacji z klientami i pisania znakomitych raportów o błędach w zabezpieczeniach po naukę zaawansow...
Bug Bounty Bootcamp. Przewodnik po tropieniu i zgłaszaniu luk w zabezpieczeniach Bug Bounty Bootcamp. Przewodnik po tropieniu i zgłaszaniu luk w zabezpieczeniach
(0,00 zł najniższa cena z 30 dni)59.40 zł
99.00 zł(-40%) -
Paweł Zaręba, autor Praktycznych projektów sieciowych, od wielu lat związany z branżą IT i ICT, za namową swoich wiernych czytelników napisał drugą książkę. Tę wcześniejszą można traktować jako kompendium wiedzy na temat sieci komputerowych - Projekty i rozwiązania sieciowe w praktyce są niejako ...(0,00 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Autor znanych czytelnikom wydawnictwa Helion książek między innymi na temat otwartoźródłowego systemu operacyjnego przygotował szóstą już edycję przewodnika po komendach i poleceniach Linuksa. W kieszonkowym leksykonie omówił posługiwanie się komputerem z Linuksem na pokładzie za pomocą poleceń, ...(0,00 zł najniższa cena z 30 dni)
23.94 zł
39.90 zł(-40%) -
Współczesnym przemysłem rządzi… informatyka. Ta dziedzina stale się rozwija i zagarnia pod swoje skrzydła kolejne sektory ― od produkcji, przez logistykę i księgowość, po dystrybucję i sprzedaż. Tyle teorii. W praktyce zaś często się okazuje, że podczas gdy otoczenie biznesowe i techn...
Digitalizacja w systemach automatyki SIMATIC. Teoria, przykłady, ćwiczenia Digitalizacja w systemach automatyki SIMATIC. Teoria, przykłady, ćwiczenia
(0,00 zł najniższa cena z 30 dni)59.40 zł
99.00 zł(-40%) -
Ta książka jest zwięzłym, skupionym na praktyce przewodnikiem po Pythonie w wersji 3.6 i nowszych. Dzięki niej skoncentrujesz się na rdzeniu języka i podstawowych zagadnieniach, które musisz doskonale opanować, jeśli chcesz pisać w nim dobry kod. Dowiesz się zatem, jak działa Python i jakich zasa...(0,00 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Praktyki mistrza SQL. Programowanie zaawansowane Joe Celko (1)
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.
(0)
(0)
(0)
(0)
(0)
(1)
macias,
Data dodania: 2017-06-18 Ocena: 1 Opinia niepotwierdzona zakupem