1.062.898

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

SQL felsőfokon

Szerző
Szerkesztő
Lektor
Budapest
Kiadó: Kiskapu Kft.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 536 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 24 cm x 19 cm
ISBN: 963-930-120-5
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

Az SQL felsőfokon a leendő SQL-szakértők könyve: az első, amely kimondottan a haladó módszereket mutatja be. Joe Celko, az SQL tudora, szórakoztató, közvetlen nyelven ismertet meg minket a legjobb megoldásokkal, a helyes gondolkodásmód elsajátítására helyezve a hangsúlyt, melynek révén a legtöbbet hozhatjuk ki az SQL-ből.
E gondolkodásmód lényege, hogy a hagyományos, eljárásközpontú megközelítés helyett a logikai, illetve halmaz alapú elemzést helyezzük a középpontba: ez jelenti a nagy ugrást, melynek révén mi is SQL-guruvá válhatunk. Celko az SQL legnehezebb területeivel foglalkozik: például az összesítő függvények működésével, a NULL helyes alkalmazásával, vagy azzal, miért és hogyan érdemes ál-tömböket használni.
A kötet - melynek magyar változata a második, teljesen átdolgozott kiadás alapján készült - hatékony, termékfüggetlen megoldásokat mutat be, melyekkel kapcsolatban különösen nagy hangsúlyt fektet az SQL-89 és az SQL-92 közötti különbségek, illetve az egyes... Tovább

Fülszöveg

Az SQL felsőfokon a leendő SQL-szakértők könyve: az első, amely kimondottan a haladó módszereket mutatja be. Joe Celko, az SQL tudora, szórakoztató, közvetlen nyelven ismertet meg minket a legjobb megoldásokkal, a helyes gondolkodásmód elsajátítására helyezve a hangsúlyt, melynek révén a legtöbbet hozhatjuk ki az SQL-ből.
E gondolkodásmód lényege, hogy a hagyományos, eljárásközpontú megközelítés helyett a logikai, illetve halmaz alapú elemzést helyezzük a középpontba: ez jelenti a nagy ugrást, melynek révén mi is SQL-guruvá válhatunk. Celko az SQL legnehezebb területeivel foglalkozik: például az összesítő függvények működésével, a NULL helyes alkalmazásával, vagy azzal, miért és hogyan érdemes ál-tömböket használni.
A kötet - melynek magyar változata a második, teljesen átdolgozott kiadás alapján készült - hatékony, termékfüggetlen megoldásokat mutat be, melyekkel kapcsolatban különösen nagy hangsúlyt fektet az SQL-89 és az SQL-92 közötti különbségek, illetve az egyes SQL-változatok eltéréseinek tárgyalására. Ha komoly SQL-programozókká szeretnénk válni, az SQL felsőfokon nem hiányozhat könyvespolcunkról.
- Szemléletes példák, amelyek révén elmerülhetünk az SQL világának valódi kihívásaiban.
- Áttérés az SQL-89-ről az SQL-92 szabványra
- Nem dokumentált megoldások a rendszerhiányosságok kikerülésére
- Haladó módszerek, amelyek minden termékben, valamint SQL-környezetben működnek
- Hasznos tanácsok egy igazi SQL-szaktekintélytől
Joe Celko jeles szaktanácsadó, előadó, író és tanár. Rovata az Intelligent Enterprise-ban (a korábbi DBMS Magazine-ban) számos alkalommal találtatott az olvasók kedvencének. Tíz éven át részt vett az ANSI SQL szabványügyi bizottságának munkájában, valamint tanácsaival segítette a CompuServe DBMS-fórumát is. Vissza

Tartalom

Adatbázis-tervezés
Séma és tábla létrehozása1
Sémák2
Műveletek táblákkal4
Oszlopmeghatározások8
Megjegyzés az ismétlődő sorokról13
Megjegyzés a UNIQUE megszorításról és az egyedi indexekről15
Számsorozatok előállítása16
Normalizálás
Funkcionális és többértékű függőségek22
Az első normálforma (1NF)22
Pár szó az ismétlődő csoportokról24
A második normálforma (2NF)25
A harmadik normálforma (3NF)26
CASE eszközök a normalizáláshoz27
A Boyce-Codd normálforma (BCNF)28
A negyedik normálforma (4NF)29
Az ötödik normálforma30
Tartománykulcs normálforma (Domain-key normal form, DKNF)32
Néhány praktikus tanács normalizáláshoz42
Néhány praktikus tanács denormalizáláshoz43
Számadatok használata
Numerikus adattípusok47
Számtípus-átalakítás49
Kerekítés és csonkolás49
A CASTO függvény50
A négyműveletes aritmetika51
Aritmetika és a NULL érték használata53
NULL értékek átalakítása55
NULLIFO függvény55
A COALESCEO függvény56
További matematikai függvények59
Számelméleti műveletek59
Exponenciális függvények61
Méretező függvények62
Előállító függvények62
Dátum és idő
Dátumok, időpontok és idők kezelése68
Dátumformátum-szabványok68
Időpontok69
Idő71
Dátumok lekérdezésekben72
Naptárprogramok73
Idősorozatok75
Nem folytonos idősorozatok75
Folytonos idősorozatok78
Dátumok keresése80
A Julius Caesar-féle dátumok83
Dátumok és időpontok felbontása86
Egyéb függvények87
2000. év problémája89
A szökőév90
Az ezredforduló91
A furcsa adatok92
Az SQL karakteres adattípusai
Az SQL karakterláncok problémái96
A karakterláncok egyenlőségének problémája96
A karakterláncok rendezésének problémája97
A karakterláncok csoportosításának problémája97
Szabványos karakterlánc-kezelő függvények98
Általános bővítmények100
Fonetikus egyeztetés101
A Cutter táblázat108
NULL értékek - hiányzó adatok az SQL-ben
Üres és hiányzó táblák113
Hiányzó értékek az oszlopokban113
A hiányzó értékek környezete115
NULL értékek összehasonlítása116
NULL értékek és a logika117
NULL értékek használata alkérdésekben117
SQL-92 megoldások119
Az aritmetika és a NULL értékek120
NULL értékek függvényekben120
NULL értékek és a külső programozási nyelvek120
Tanácsok az adatbázis-tervezéshez121
Hogyan kerüljük el a NULL értékek használatát a külső programokban123
Több értéket jelentő NULL értékek124
Egyéb kifejezések
A CASE kifejezés127
A COALESCEO és NULLIFO függvények129
CASE kifejezések és a GROUP BY130
A CASE, a CHECKO és a logikai implikáció131
Az Oracle DECODEO függvénye132
Alkérdések és állandók132
A Rozenshtein-féle karakterisztikus függvények133
Egyéb sémaobjektumok
Séma létrehozása135
Sématáblák138
Ideiglenes táblák139
Önálló megszorítások139
Értéktartományok139
Triggerek140
Eljárások141
Műveletek táblákon
DELETE FROM143
A DELETE FROM záradék143
A WHERE záradék144
Más tábla adatain alapuló törlés147
Törlés ugyanazon a táblán belül147
Törlés több táblában hivatkozási épség nélkül151
INSERT INTO152
Az INSERT INTO záradék152
A beillesztések természete153
Nagymennyiségű adat mozgatása táblákba és táblákból154
UPDATE154
Az UPDATE záradék155
A WHERE záradék156
A SET záradék157
Frissítés másik táblával157
CASE és UPDATE159
Frissítés ugyanazon a táblán belül161
Elsődleges kulcs frissítése162
Megjegyzés egy hibáról164
Összehasonlítások
Adattípusok átalakítása168
Sorok összehasonlítása az SQL-92-ben169
Értékelő predikátumok
IS NULL173
Honnan származhatnak NULL értékek174
IS [NOT] (TRUE) /FALSE/ UNKNOWN174
A LIKE és a SIMILAR predikátumok
Trükkös minták178
Eredmények NULL értékekkel és üres karakterláncokkal180
A LIKE nem egyenlőség180
Ne használjunk LIKE-ot és JOIN-t181
Egyéb mintaillesztéses predikátumok182
A BETWEEN és az OVERLAPS predikátumok
A BETWEEN predikátum185
NULL értékek186
Üres halmazokkal186
Programozási tippek186
Az OVERLAPS predikátum187
Időszakok és az OVERLAPS predikátum187
A [NOT] IN predikátum
Az IN predikátumok optimalizálása200
OR cseréje IN predikátummal204
NULL értékek és a NOT IN predikátum205
IN predikátum és hivatkozási megszorítások208
Az EXISTS() predikátum
EXISTS és NULL értékek213
EXISTS és összekapcsolás215
EXISTS és logikai műveletek216
EXISTS és hivatkozási megszorítások217
Kvantorok és alkérdések
Skaláris értékű alkérdések220
Kvantorok és hiányzó adatok221
Az ALL predikátum és a szélsőérték függvények224
UNIQUE225
A SELECT utasítás
A SELECT és az összekapcsolások228
Az egymélységű SELECT utasítás228
Kapcsolt alkérdések234
AZ SQL-92 SELECT utasítása236
Az ORDER BY záradék237
Külső összekapcsolások240
Különböző termékek utasításformái a külső összekapcsoláshoz241
AZ SQL-92 összekapcsolási formája247
A NULL értékek és a külső összekapcsolások249
A természetes összekapcsolás és a feltételes külső összekapcsolás251
Külső önösszekapcsolások252
Két vagy több külső összekapcsolás253
Külső összekapcsolások és összesítő függvények255
Teljes külső összekapcsolás255
A WHERE záradék OUTER JOIN művelete256
A régi és az új összekapcsolási forma257
Különleges összekapcsolások258
Nem egyenlőségvizsgálaton alapuló önösszekapcsolások258
Tartományokon alapuló összekapcsolások259
Összekapcsolás függvényhívásokkal259
A UNION összekapcsolás261
Dr. Codd T-összekapcsolása262
A horvát megoldás266
A svéd megoldás267
A kolumbiai megoldás267
Nézettáblák és ideiglenes táblák
Nézettáblák lekérdezésekben273
Módosítható és csak olvasható nézettáblák275
A nézettáblák típusai277
Egytáblás projekció és megszorítás277
Számított oszlopok277
Megfeleltetett oszlopok278
Csoportosított nézettáblák278
Egyesített nézettáblák280
Összekapcsolásokra épülő nézettáblák280
Beágyazott nézettáblák281
Nézettáblák megvalósítása282
Nézettábla-oszlopok282
A nézettábla megvalósítása282
Szöveges tárolás283
Mutatók285
Nézettáblák és indexek286
A WITH CHECK OPTION záradék286
Nézettáblák törlése290
Ideiglenes táblák291
Ötletek nézettáblák és ideiglenes táblák használatához292
Nézettáblák használata292
Ideiglenes táblák használata293
Táblák kisimítása294
Adatok felbontása
Fedések és felbontások297
Felbontás tartományok szerint298
Felosztás függvényekkel300
Relációs osztás301
Maradékos osztás302
Pontos osztás303
A teljesítményről304
Todd osztása304
Osztás összekapcsolásokkal306
Osztás halmazműveletekkel307
Csoportosító műveletek
GROUP BY záradék309
NULL értékek és csoportok311
GROUP BY és HAVING312
Többszintű összegzések készítése csoportosított nézettáblákkal313
A rendezés és a GROUP BY315
Többszintű összegzések készítése csoportosított lekérdezésekkel317
Csoportosítás számított oszlopok szerint318
Csoportok felbontása319
Csoportok felbontása a tábla kettéosztásával320
Csoportok felbontása összekapcsolások segítségével323
Összesítő függvények
A COUNT függvények328
A SUM függvények330
Az AVG függvények332
Üres csoportok átlagai333
Szélsőérték függvények335
Egyszerű szélsőérték függvények336
Általánosított szélsőérték függvények337
Többfeltételes szélsőérték függvények345
Egyéb összesítő függvények347
A LISTO összesítő függvény347
A PRODO összesítő függvény350
Kiegészítő táblák
A szekvenciális tábla355
Egy példa szekvenciális táblára356
A naptár tábla358
Példa naptár tábla használatára359
Interpoláció kiegészítő táblák segítségével360
Statisztika SQL-ben
A módus363
A mediáns365
Date első mediánsa366
Celko első mediánsa367
Date második mediánsa368
Murchison mediánsa369
Celko második mediánsa370
Vaughan mediánsa nézettáblákkal371
Mediáns karakterisztikus függvénnyel372
Celko harmadik mediánsa374
Szórásnégyzet és szórás378
Átlagos eltérés379
Összesítő statisztikák379
Folyamatos összegek380
Folyamatos differenciák381
Összesítő százalékok382
Rangsorolás és kapcsolódó statisztikák384
Kereszttáblázatok388
Kereszttáblázatok kereszt-összekapcsolással391
Kereszttáblázatok külső összekapcsolásokkal392
Kereszttáblázatok alkérdéssel393
Régiók, szériák és sorozatok
n hosszúságú alrégiók keresése396
A legnagyobb méretű régió keresése397
Határok meghatározása400
Széria és sorozat lekérdezések401
Tömbök
Tömbök ábrázolása SQL-ben406
Mátrixműveletek411
Mátrixok egyenlősége411
Mátrixok összeadása412
Mátrixok szorzása413
További mátrixműveletek414
Táblák tömbbé alakítása414
Tömbök összehasonlítása tábla formátumban417
Halmazműveletek
UNION és UNION ALL421
Ismétlődések és egyesítések423
A végrehajtás sorrendje424
UNION és UNION ALL műveletek egymás mellett425
Halmazok különbsége426
Különbség OUTER JOIN-al428
Metszet428
Az ALL és a SELECT DISTINCT431
Részhalmazok
Minden n-edik elem kiválasztása433
Sorok véletlen kiválasztása435
A CONTAINS műveletek438
Valódi tartalmazási műveletek438
Halmazok egyenlősége440
Fák szomszédsági listás modellje SQL-ben
Szomszédsági lista egyetlen táblában444
A gyökér megkeresése445
Levelek megtalálása446
Különböző szintek megkeresése a fában446
A szomszédsági lista függvényei447
Műveletek fákkal448
Részfa törlése448
Részfa beillesztése449
További kiegészítések fákhoz449
Oracle-bővítmények449
XDB-bővítmények451
A DB2 WITH művelete452
Tillquist és Kuo javaslatai453
A tranzitív lezárt modell454
A tábla méretének becslése456
Csúcsok törlése456
Részfa beillesztése456
Összesítő függvények457
A tranzitív lezárt modell rögzített mélységgel457
Fák egymásba ágyazott halmazmodellje az SQL-ben
Gyökér- és levélcsúcsok keresése464
Részfák keresése465
Mélység és utak keresése a fában466
A fa magasságának megkeresése466
A közvetlen alárendeltek megkeresése467
Legidősebb és legfiatalabb alárendeltek keresése468
Út keresése469
Függvények a halmazos modellben470
Csúcsok, részfák törlése471
Részfák törlése471
Egyetlen csúcs törlése472
A lyukak kitöltése a fában474
Fák összegzési függvényei476
Fák beillesztése és frissítése481
A beágyazott halmazmodell lineáris változata483
A szomszédsági listás modell beágyazott halmazokká alakítása485
Gráfok az SQL-ben
Gráfok ábrázolása két táblával488
Utak ábrázolása490
Utak összesítése a gráfban494
Csúcshasítás495
Kódoptimalizálás
Elérési módok500
Folyamatos elérés500
Indexelt elérések500
Hasított indexek501
Bitvektor indexek501
Kifejezések és beágyazatlan lekérdezések501
Használjunk egyszerű kifejezéseket502
Karakterlánc kifejezések506
Használjunk pluszinformációkat az összekapcsolásoknál507
Indexeljünk figyelmesen508
Az IN feltétel511
Kerüljük az UNION-okat513
Beágyazott lekérdezés helyett használjunk összekapcsolást513
Ne használjunk indexelt oszlopokat kifejezésekben514
Kerüljük a rendezést515
Kerüljük a kereszt-összekapcsolásokat519
Határozzuk meg figyelmesen az indexeket520
Rendezzük óvatosan az indexeket521
A statikus SQL újrafordítása a séma megváltozása után523
Az ideiglenes táblák hasznosak lehetnek524
Tárgymutató527

Joe Celko

Joe Celko műveinek az Antikvarium.hu-n kapható vagy előjegyezhető listáját itt tekintheti meg: Joe Celko könyvek, művek
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem