Praktyki mistrza SQL. Programowanie zaawansowane
- 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
-
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...
Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych Postman i SQL. Kurs video. Metody testowania REST API i przeszukiwania baz danych
(39.90 zł najniższa cena z 30 dni)79.49 zł
159.00 zł(-50%) -
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...
SQL dla analityków danych. Opanuj możliwości SQL-a, aby wydobywać informacje z danych. Wydanie III SQL dla analityków danych. Opanuj możliwości SQL-a, aby wydobywać informacje z danych. Wydanie III
(65.40 zł najniższa cena z 30 dni)76.30 zł
109.00 zł(-30%) -
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
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
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...(6.90 zł najniższa cena z 30 dni)
9.35 zł
17.00 zł(-45%) -
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...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
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 ...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
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 ...(245.65 zł najniższa cena z 30 dni)
254.15 zł
299.00 zł(-15%) -
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...(203.15 zł najniższa cena z 30 dni)
211.65 zł
249.00 zł(-15%) -
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...
SQL. Przewodnik dla początkujących. Jak zacząć efektywną pracę z danymi SQL. Przewodnik dla początkujących. Jak zacząć efektywną pracę z danymi
(35.40 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Zapytania i modyfikowanie danych przy użyciu T-SQL Opanuj podstawy języka T-SQL i pisz poprawny niezawodny kod dla odpytywania i modyfikowania danych w Microsoft SQL Server 2022 i Azure SQL Database i Azure SQL Managed Instance. Itzik Ben-Gan, wieloletni MVP w dziedzinie Microsoft Data Platfor...
Podstawy języka T-SQL: Microsoft SQL Server 2022 i Azure SQL Database Podstawy języka T-SQL: Microsoft SQL Server 2022 i Azure SQL Database
(75.41 zł najniższa cena z 30 dni)107.73 zł
119.70 zł(-10%)
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
-
ChatGPT wywołał wstrząs w branży technologicznej. Programiści i wynalazcy otrzymali niesamowite możliwości dostępne na wyciągnięcie ręki. Interfejs API OpenAI i towarzyszące mu biblioteki stanowią gotowe rozwiązanie dla każdego twórcy aplikacji opartych na sztucznej inteligencji. Programista za p...
Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty Tworzenie aplikacji z wykorzystaniem GPT-4 i ChatGPT. Buduj inteligentne chatboty, generatory treści i fascynujące projekty
(35.40 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Ta książka pomoże Ci się przygotować do pracy na stanowisku testera oprogramowania, a także zapewni wsparcie podczas wykonywania nowych zadań. Znajdziesz tu dokładne omówienie podstaw testowania, jego różnych rodzajów i poziomów w odniesieniu do zastosowania na różnych etapach pracy nad projektem...
Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu Tester samouk. Praktyczny przewodnik po testowaniu oprogramowania na bazie gotowego projektu
(35.40 zł najniższa cena z 30 dni)41.30 zł
59.00 zł(-30%) -
Czym jest inżynieria wymagań? To systematyczne podejście do pozyskiwania i dokumentowania wymagań, a także zarządzania nimi. Polega na zrozumieniu potrzeb i oczekiwań interesariuszy, a następnie opisaniu, za pomocą wymagań, systemu, który je spełnia.
Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy Certyfikowany inżynier wymagań. Na podstawie IREB CPRE. Poziom podstawowy
(41.40 zł najniższa cena z 30 dni)48.30 zł
69.00 zł(-30%) -
Dzięki tej książce nauczysz się gromadzić publicznie dostępne informacje, korzystać z wiedzy o cyklu życia wrażliwych danych i przekształcać je w informacje wywiadowcze przydatne dla zespołów zajmujących się bezpieczeństwem. Opanujesz proces gromadzenia i analizy danych, poznasz również strategie...
Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence Prawdziwa głębia OSINT. Odkryj wartość danych Open Source Intelligence
(59.40 zł najniższa cena z 30 dni)69.30 zł
99.00 zł(-30%) -
Oto kompleksowe omówienie sposobów wdrażania najnowszych dostępnych środków zabezpieczających systemy linuksowe. Z książki dowiesz się, jak skonfigurować laboratorium do ćwiczeń praktycznych, tworzyć konta użytkowników z odpowiednimi poziomami uprawnień, chronić dane dzięki uprawnieniom i szyfrow...
Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III Bezpieczeństwo systemu Linux. Hardening i najnowsze techniki zabezpieczania przed cyberatakami. Wydanie III
(77.40 zł najniższa cena z 30 dni)90.30 zł
129.00 zł(-30%) -
To dziewiąte wydanie znakomitego podręcznika programowania dla początkujących, starannie zaktualizowane i uzupełnione o informacje dotyczące Java Platform, Standard Edition 17. Książka rozpoczyna się od solidnej dawki wiedzy o kompilacji i uruchamianiu programu w Javie, słowach kluczowych i istot...(77.40 zł najniższa cena z 30 dni)
90.30 zł
129.00 zł(-30%) -
Jesteś specjalistą IT. I jesteś dobry w tym, co robisz. Masz wiedzę, doświadczenie, chcesz się nimi podzielić z innymi, pomóc im radzić sobie z problemami, które sam już dawno rozwiązałeś, może także zaprezentować się od tej strony przyszłym pracodawcom i zleceniodawcom, tylko... kto - poza Tobą ...
Marka osobista w branży IT. Jak ją zbudować i rozwijać Marka osobista w branży IT. Jak ją zbudować i rozwijać
(29.94 zł najniższa cena z 30 dni)34.93 zł
49.90 zł(-30%) -
MikroTik, łotewska firma z siedzibą w Rydze, od lat produkuje sprzęt sieciowy. Przystępna cena i świetna jakość sprawiły, że urządzenia sygnowane logo MikroTik zdobyły niezwykłą popularność - po produkty łotewskiej marki sięga się coraz częściej. Jeśli planujesz zmodernizować lub zbudować sieć i ...
Konfiguracja usług sieciowych na urządzeniach MikroTik Konfiguracja usług sieciowych na urządzeniach MikroTik
(47.40 zł najniższa cena z 30 dni)55.30 zł
79.00 zł(-30%) -
To drugie, zaktualizowane wydanie przewodnika po systemie Prometheus. Znajdziesz w nim wyczerpujące wprowadzenie do tego oprogramowania, a także wskazówki dotyczące monitorowania aplikacji i infrastruktury, tworzenia wykresów, przekazywania ostrzeżeń, bezpośredniej instrumentacji kodu i pobierani...
Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II Prometheus w pełnej gotowości. Jak monitorować pracę infrastruktury i wydajność działania aplikacji. Wydanie II
(53.40 zł najniższa cena z 30 dni)62.30 zł
89.00 zł(-30%) -
Dzięki tej książce zrozumiesz bazowe koncepcje programowania funkcyjnego i przekonasz się, że możesz włączać je do kodu bez rezygnacji z paradygmatu obiektowego. Dowiesz się również, kiedy w swojej codziennej pracy używać takich opcji jak niemutowalność i funkcje czyste i dlaczego warto to robić....
Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego Java. Podejście funkcyjne. Rozszerzanie obiektowego kodu Javy o zasady programowania funkcyjnego
(52.20 zł najniższa cena z 30 dni)60.90 zł
87.00 zł(-30%)
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
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)