1.114.790

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
Ginop popup ablak bezárása

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