Praktyki mistrza SQL. Programowanie zaawansowane
- Wydawnictwo:
- Helion
- Wydawnictwo:
- Helion
- Ocena:
- 1.0/6 Opinie: 1
- Stron:
- 752
- Druk:
- oprawa twarda
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: 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
-
W świecie przepełnionym informacjami doskonała baza danych, która pozwala na ich zbieranie, organizowanie i zarządzanie nimi, to podstawa sprawnego funkcjonowania każdego przedsiębiorstwa. W tej branży od lat prym wiedzie relacyjna baza danych Oracle. Jednak aby efektywnie korzystać z jej dobrodz...(39.59 zł najniższa cena z 30 dni)
69.30 zł
99.00 zł(-30%) -
Jeśli myślisz o karierze analityka danych albo starasz się o pracę na stanowisku, na którym będziesz analizować dane, ten kurs jest specjalnie dla Ciebie. Opanujesz dzięki niemu między innymi niezbędne podstawy języka SQL i dowiesz się, jak funkcjonuje i do czego może Ci posłużyć system zarządzan...(99.59 zł najniższa cena z 30 dni)
174.30 zł
249.00 zł(-30%) -
Ludzkość od zarania dziejów miała potrzebę zapisywania i porządkowania danych – pierwsze tabliczki gliniane z zapisanymi informacjami handlowymi pochodzą z 3500 roku p.n.e. Na przestrzeni wieków pojawiło się wiele technik gromadzenia danych, jednak dopiero wraz z rozwojem technologii komput...(41.65 zł najniższa cena z 30 dni)
71.40 zł
119.00 zł(-40%) -
Firmy z branży IT prześcigają się w tworzeniu rozwiązań zwiększających wydajność pracy, jak również podnoszących poziom specjalizacji pracowników w określonych dziedzinach. Od kilku już lat pozycja full stack developera, który wykonywał wszystkie prace programistyczne, jest wielką rzadkością. Obe...(63.60 zł najniższa cena z 30 dni)
55.65 zł
159.00 zł(-65%) -
With the shift from data warehouses to data lakes, data now lands in repositories before it's been transformed, enabling engineers to model raw data into clean, well-defined datasets. dbt (data build tool) helps you take data further. This practical book shows data analysts, data engineers, BI de...(188.08 zł najniższa cena z 30 dni)
188.03 zł
239.00 zł(-21%) -
If you were handed two different but related sets of data, what tools would you use to find the matches? What if all you had was SQL SELECT access to a database? In this practical book, author Jim Lehmer provides best practices, techniques, and tricks to help you import, clean, match, score, and ...(160.99 zł najniższa cena z 30 dni)
160.49 zł
209.00 zł(-23%) -
To help you on the path to becoming a Snowflake pro, this concise yet comprehensive guide reviews fundamentals and best practices for Snowflake's SQL and Scripting languages. Developers and data professionals will learn how to generate, modify, and query data in the Snowflake relational database ...(231.09 zł najniższa cena z 30 dni)
230.88 zł
279.00 zł(-17%) -
The Presto community has mushroomed since its origins at Facebook in 2012. But ramping up this open source distributed SQL query engine can be challenging even for the most experienced engineers. With this practical book, data engineers and architects, platform engineers, cloud engineers, and sof...(189.09 zł najniższa cena z 30 dni)
188.88 zł
239.00 zł(-21%) -
Ta książka stanowi świetne wprowadzenie do analizy danych. Dzięki niej nauczysz się korzystać z surowych danych, nawet jeśli nie masz odpowiedniego doświadczenia. Zaczniesz od formułowania hipotez i generowania statystyk opisowych, a następnie przystąpisz do pisania zapytań w języku SQL w celu ag...(65.40 zł najniższa cena z 30 dni)
65.40 zł
109.00 zł(-40%) -
Dzięki tej książce nauka zarządzania relacyjną bazą danych staje się łatwiejsza. Szczególnie docenią ją czytelnicy myślący o zmianie kariery zawodowej i rozpoczęciu pracy z obsługą danych. Opisano tu przede wszystkim podstawowe narzędzia SQL potrzebne do zrozumienia i wyodrębnienia przydatnych in...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%)
Ebooka "Praktyki mistrza SQL. Programowanie zaawansowane" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox 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 "Praktyki mistrza SQL. Programowanie zaawansowane" 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 "Praktyki mistrza SQL. Programowanie zaawansowane" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Recenzje ebooka: 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.
-
Recenzja: krzysztofjelonek.net Bartek Medoń; 2016-11-20Recenzja dotyczy produktu: ksiązka drukowanaCzy recenzja była pomocna:
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 ebooka
- 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@ebookpoint.pl.
- Format:
- 164x239
- Numer z katalogu:
- 49895
- Rozmiar pliku Pdf:
- 15.2MB
- Rozmiar pliku ePub:
- 4.0MB
- Rozmiar pliku Mobi:
- 10.9MB
Spis treści ebooka
- 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
-
Oto drugie wydanie książki, którą specjaliści CISO uznali za przełomową. Dowiesz się z niej, jak kwantyfikować niepewność i jak za pomocą prostych metod i narzędzi poprawić ocenę ryzyka w nowoczesnych organizacjach. Znalazły się tu nowe techniki modelowania, pomiaru i szacowania, a także mnóstwo ...(60.90 zł najniższa cena z 30 dni)
52.20 zł
87.00 zł(-40%) -
W tej książce omówiono wewnętrzny sposób działania frameworka Kubernetes i pokazano, jak za jego pomocą budować wydajne, niezawodne i odporne na awarie aplikacje natywnej chmury. Dowiesz się, jak kontenery używają przestrzeni nazw w celu izolowania procesów, a także jak korzystają z funkcjonalnoś...(62.30 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Jeśli zastanawiasz się nad przekwalifikowaniem i karierą w branży informatycznej albo chcesz poszerzyć swoje umiejętności o programowanie, ale wydaje Ci się ono czarną magią, zapewniamy - w programowaniu nie ma nic z magii. To proces polegający na tworzeniu zbioru instrukcji, dzięki którym komput...(27.93 zł najniższa cena z 30 dni)
23.94 zł
39.90 zł(-40%) -
Ta zwięzła publikacja przyda się profesjonalistom, którzy lubią drobne ulepszenia prowadzące do dużych korzyści. Zrozumiale wyjaśniono w niej, na czym polega proces tworzenia czystego i niezawodnego kodu. W rozsądnej dawce podano zagadnienia teoretyczne, takie jak sprzężenie, kohezja, zdyskontowa...(34.93 zł najniższa cena z 30 dni)
29.94 zł
49.90 zł(-40%) -
Komputery firmy Apple to swojego rodzaju legenda - dla niektórych wybór oczywisty i właściwie jedyny, dla innych zwykła moda nakręcająca popularność, dla części tajemnica. Czy warto ją poznać i przesiąść się z komputera pracującego pod Windowsem lub Linuksem na Macintosha z macOS? Warto, warto, p...(53.40 zł najniższa cena z 30 dni)
53.40 zł
89.00 zł(-40%) -
Dzięki tej książce dowiesz się, jak pozyskiwać, analizować i wizualizować dane, a potem używać ich do rozwiązywania problemów biznesowych. Wystarczy, że znasz podstawy Pythona i matematyki na poziomie liceum, aby zacząć stosować naukę o danych w codziennej pracy. Znajdziesz tu szereg praktycznych...(41.40 zł najniższa cena z 30 dni)
41.40 zł
69.00 zł(-40%) -
Dzięki tej świetnie napisanej, miejscami przezabawnej książce dowiesz się, na czym naprawdę polega testowanie granic bezpieczeństwa fizycznego. To fascynująca relacja o sposobach wynajdywania niedoskonałości zabezpieczeń, stosowania socjotechnik i wykorzystywania słabych stron ludzkiej natury. Wy...(35.40 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Książka Java. Teoria w praktyce została pomyślana tak, by krok po kroku przybliżać specyfikę tego języka programowania. Zaczniesz od podstaw - poznasz między innymi główne założenia, zgodnie z którymi działa Java: maszynę wirtualną, zmienne, operatory, instrukcje sterujące i tablice - by następni...(65.40 zł najniższa cena z 30 dni)
65.40 zł
109.00 zł(-40%) -
Ta książka zawiera szereg praktycznych wskazówek dotyczących przygotowania, przeprowadzania i oceniania wyników kontrolowanych eksperymentów online. Dzięki niej nauczysz się stosować naukowe podejście do formułowania założeń i oceny hipotez w testach A/B, dowiesz się także, jak sprawdzać wiarygod...(47.40 zł najniższa cena z 30 dni)
47.40 zł
79.00 zł(-40%) -
Współpraca z ChatGPT wymaga pewnego przygotowania. Niewątpliwą zaletą tej technologii jest to, że można się z nią porozumieć za pomocą języka naturalnego ― takiego, jakim komunikujemy się ze sobą na co dzień. Rzecz w tym, by nauczyć się w odpowiedni sposób zadawać pytania i wydawać poleceni...(29.94 zł najniższa cena z 30 dni)
29.94 zł
49.90 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.
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.
Książka drukowana
Zamknij
Przeczytaj darmowy fragment
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)