Portál AbcLinuxu, 30. dubna 2024 06:21

PostgreSQL - Praktický průvodce

9. 3. 2004 | Michal Semler
Články - PostgreSQL - Praktický průvodce  

Brněnské nakladatelství Computer Press nám do našich knihkupectví dodalo publikaci PostgreSQL - Praktický průvodce autora Bruce Momjiana. My se jí nyní podíváme na zoubek. Jaká je tato brožovaná kniha se slonem na obalu?

O kvalitě této knihy hovoří už jméno autora. Bruce Momjian je totiž ve světě IT velmi známou osobností. On a ještě několik dalších osobností založilo před několika lety PostgreSQL core-team. Je tedy jednou z několika osobností, které tomuto systému rozumí naprosto dokonale. A on to dává v této publikaci až okatě najevo.

Kniha je velmi čtivá, rozdělená do několika kapitol, bohatě prokládaná příklady a velmi často se odkazuje na Oracle databázi, se kterou možnosti a schopnosti PostgreSQL autor srovnává. Velkým plusem je referenční příručka, která zabírá téměř polovinu knihy. Čtenář tak nemusí stále hledat na internetu. Otázkou je, zdali v praxi nebude kombinaci google+dotaz rychlejší než zasvěcené listování.

Kniha má 20 kapitol a onu výše zmiňovanou referenční příručku, celkem 402 číslovaných stran. Projděme jednu po druhé, vždyť čtenáři to přeci chtějí :-).

První kapitola - Historie PostgreSQL - zde snad není ani co dodat. Dozvíme se o začátcích databázových systémů, o univerzitě v Berkeley, o vzniku open source databází a podobně.

Druhá kapitola - Databázové příkazy - nám zodpoví otázky ohledně připojení se k databázi, výběru pro nás vhodného rozhraní a o tom, jak se v PostgreSQL pokládá dotaz.

Základní příkazy jazyka SQL - to je název třetí kapitoly. Naučí nás databázově myslet v příkazech INSERT, SELECT, WHERE, DELETE, UPDATE a ORDER BY. Kdo o SQL něco ví, nepotřebuje slyšet víc. Vy ostatní začněte hltat stránky knihy :-). S těmito znalostmi už můžete udělat nějakou triviální databázi.

Čtvrtá, podle mne nelogicky pojmenovaná kapitola - Přizpůsobování dotazů - nám prozradí taje jazyka v kombinaci s regulárními výrazy, AND/OR logických výrazů, LIKE, mnohonásobného větvení CASE a mnohé další.

Pátá kapitola, zde již značně přituhuje! Agregační funkce jazyka SQL - seskupování GROUP BY, klauzule HAVING a agregační funkce. Malinko mě polilo horko :-).

V kapitole 6 se probírá spojování a práce s tabulkami. Podle mne ne moc zajímavá část knihy. Příkazy zde zmíněné vám vyrobí každý alespoň trochu rozumný RL modelář. Pojďme tedy dál.

Kapitola 7 probírá označování řádků pro následnou práci s nimi. Má znovu podivný název - tentokrát Číslování řádků.

V osmé kapitole autor seznámí čtenáře s klauzulemi typu UNION, EXCEPT, INSERT a poddotazy a jejich klauzulemi NOT IN, ANY, ALL a další. Tady začíná kniha být zajímavá i pro profesionály, protože přehlednou formou shrnuje probíranou látku a přehledný sumář se přeci vždy hodí.

Devátá kapitola se zabírá typy dat a jejich podporou v PostgreSQL. Dále nabízí souhrn a ukázky podpory funkcí, operátorů, proměnných a nezůstává jen u nich. Podpora polí a binárních objektů jistě také potěší :-).

To, co dělá PostgreSQL skvělou databází, je podpora Transakcí a zámků. Popis je zde na 8 stran. Ať každý sám rozhodne, zdali to je hodně, či málo.

Následující tři kapitoly probírají postupně nastavování PostgreSQL na maximální výkon, řízení výsledků přes klauzule LIMIT a správu tabulek. Zde leží dle mého názoru největší plus celé knihy. Neprobírá jen SQL jako takové, ale i jeho bezpečnost.

Kapitola 14 - Omezení - zde se dozvíme o klauzulích NOT NULL, UNIQUE, CHECK, co je primární klíč a cizí klíč a jejich reference.

Kapitoly 15 a 16 spolu úzce souvisí. Je v nich obsaženo téměř vše o Importu a exportu dat do a z databáze a jednotlivé databázové dotazovací nástroje. Možná je mohl autor raději spojit a zbytečně nedrobit knihu do tolika kapitol.

Sedmnáctá kapitola - Programová rozhraní - pro mne byla nezajímavá. Každý má přeci to své a o jiném pokud možno nechce moc slyšet :-).

A je tu osmnáctka. Tady jistě zaplesá srdce pana inženýra Halašky aneb semestrálky z jazyka SQL obsahující funkce a triggery :-).

Rozšíření PostgreSQL pomocí céčka je trochu na začátečníky moc "hutné" téma. Začátečníci přeskakují, databázoví specialisté také, C programátoři to nepotřebují :-).

V poslední kapitole je probrána Administrace databáze od A do Z. Naleznete tam opravdu vše. Já alespoň při čtení této kapitoly nenašel věc, která by chyběla.

Kniha je opravdu dobrá. Má světlá i zbytečná místa, ale ne špatná. Její výhodou je, že se nezabírá jen PostgreSQL, ale i dalšími databázemi obecně. Je čtivá a nabízí plno praktických příkladů. Jistě se o ní vyplatí uvažovat.

NázevPostgreSQL - Praktický průvodce
AutořiBruce Momjian
VydalComputer Press
Datum vydání2003
Počet stran424
Doporučená cena447 Kč / 669 Sk

Související články

Praktický návod k PgSQL
Adabas
Tvorba databází v MySQL
Správa databází v MySQL
SQL Hotová řešení
InterBase/Firebird

Odkazy a zdroje

CPress: PostgreSQL - Praktický průvodce

Další články z této rubriky

Týden na ITBiz: Svět IT a burzy, umělá inteligence, Nvidia a outsourcing
Linuxové foto novinky: pozvolná evoluce
PCLinuxOS 2017.2 MATE - tak trochu zvláštní linuxová distribuce
Krátký pohled na Fedoru 25, Wayland a GNOME 3.22
Naprosto ničím nezajímavé Lubuntu 16.10

Diskuse k tomuto článku

9.3.2004 18:00 Petr Mach
Rozbalit Rozbalit vše verze?
Odpovědět | Sbalit | Link | Blokovat | Admin
Vzhledem ke spatne zkusenosti s knihou o Pythonu od tohoto nakladatelstvi by me zajimalo, ktere verzi Postgree se venuje.
9.3.2004 19:50 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
Rozbalit Rozbalit vše verze?
Špatné zkušenosti? No to jste asi nečetl Davida M. Beazleyho -- Python (u nás Neokortex). Totální katastrofa, prakticky vytisklá API dokumentace k Pythonu... To co jste četl muselo být o třídu lepší :)
10.3.2004 17:12 Petr Mach
Rozbalit Rozbalit vše verze?
To jsem cetl taky, proti tomu nic nemam. Me jdo o knihu o Pythonu, kterou vydalo nakladatelstvi, ktere vydalo i zde recenzovanou knihu.
12.3.2004 07:43 ziav
Rozbalit Rozbalit vše verze?
Nikde jsem nenasel, ze by se venovala konkretni verzi. Je v ni zminka o 7.0 v souvislosti s OUTER JOIN a tusim i o 7.1.
10.3.2004 06:48 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše odduvodneni
Odpovědět | Sbalit | Link | Blokovat | Admin
zdravim,
v clanku se si autor pridava par svych poznamek. tak by me zajimalo cim jsou odduvodnene.
1)"Agregační funkce jazyka SQL - ........... . Malinko mě polilo horko :-)."
2)"Rozšíření PostgreSQL pomocí céčka ........... databázoví specialisté také, C programátoři to nepotřebují :-)."
bye goldenfish
10.3.2004 10:27 Jozef Vondrák | skóre: 19
Rozbalit Rozbalit vše A co jazyky?
Odpovědět | Sbalit | Link | Blokovat | Admin
Zajímalo by mě, jestli tam najdu popis, kterak nastavit české prostředí.

PePa
10.3.2004 17:22 Vasso
Rozbalit Rozbalit vše A co jazyky?
createdb -E latin2 database_name

Zeby takto?
17.8.2005 12:08 Habi
Rozbalit Rozbalit vše Rejstřík
Odpovědět | Sbalit | Link | Blokovat | Admin
Ta knížka má snad nejchaotičtější rejstřík, co jsem kdy viděl. Což ji činí silně nepoužitelnou...

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.