kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát
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 |
Adatbázis-tervezés | |
Séma és tábla létrehozása | 1 |
Sémák | 2 |
Műveletek táblákkal | 4 |
Oszlopmeghatározások | 8 |
Megjegyzés az ismétlődő sorokról | 13 |
Megjegyzés a UNIQUE megszorításról és az egyedi indexekről | 15 |
Számsorozatok előállítása | 16 |
Normalizálás | |
Funkcionális és többértékű függőségek | 22 |
Az első normálforma (1NF) | 22 |
Pár szó az ismétlődő csoportokról | 24 |
A második normálforma (2NF) | 25 |
A harmadik normálforma (3NF) | 26 |
CASE eszközök a normalizáláshoz | 27 |
A Boyce-Codd normálforma (BCNF) | 28 |
A negyedik normálforma (4NF) | 29 |
Az ötödik normálforma | 30 |
Tartománykulcs normálforma (Domain-key normal form, DKNF) | 32 |
Néhány praktikus tanács normalizáláshoz | 42 |
Néhány praktikus tanács denormalizáláshoz | 43 |
Számadatok használata | |
Numerikus adattípusok | 47 |
Számtípus-átalakítás | 49 |
Kerekítés és csonkolás | 49 |
A CASTO függvény | 50 |
A négyműveletes aritmetika | 51 |
Aritmetika és a NULL érték használata | 53 |
NULL értékek átalakítása | 55 |
NULLIFO függvény | 55 |
A COALESCEO függvény | 56 |
További matematikai függvények | 59 |
Számelméleti műveletek | 59 |
Exponenciális függvények | 61 |
Méretező függvények | 62 |
Előállító függvények | 62 |
Dátum és idő | |
Dátumok, időpontok és idők kezelése | 68 |
Dátumformátum-szabványok | 68 |
Időpontok | 69 |
Idő | 71 |
Dátumok lekérdezésekben | 72 |
Naptárprogramok | 73 |
Idősorozatok | 75 |
Nem folytonos idősorozatok | 75 |
Folytonos idősorozatok | 78 |
Dátumok keresése | 80 |
A Julius Caesar-féle dátumok | 83 |
Dátumok és időpontok felbontása | 86 |
Egyéb függvények | 87 |
2000. év problémája | 89 |
A szökőév | 90 |
Az ezredforduló | 91 |
A furcsa adatok | 92 |
Az SQL karakteres adattípusai | |
Az SQL karakterláncok problémái | 96 |
A karakterláncok egyenlőségének problémája | 96 |
A karakterláncok rendezésének problémája | 97 |
A karakterláncok csoportosításának problémája | 97 |
Szabványos karakterlánc-kezelő függvények | 98 |
Általános bővítmények | 100 |
Fonetikus egyeztetés | 101 |
A Cutter táblázat | 108 |
NULL értékek - hiányzó adatok az SQL-ben | |
Üres és hiányzó táblák | 113 |
Hiányzó értékek az oszlopokban | 113 |
A hiányzó értékek környezete | 115 |
NULL értékek összehasonlítása | 116 |
NULL értékek és a logika | 117 |
NULL értékek használata alkérdésekben | 117 |
SQL-92 megoldások | 119 |
Az aritmetika és a NULL értékek | 120 |
NULL értékek függvényekben | 120 |
NULL értékek és a külső programozási nyelvek | 120 |
Tanácsok az adatbázis-tervezéshez | 121 |
Hogyan kerüljük el a NULL értékek használatát a külső programokban | 123 |
Több értéket jelentő NULL értékek | 124 |
Egyéb kifejezések | |
A CASE kifejezés | 127 |
A COALESCEO és NULLIFO függvények | 129 |
CASE kifejezések és a GROUP BY | 130 |
A CASE, a CHECKO és a logikai implikáció | 131 |
Az Oracle DECODEO függvénye | 132 |
Alkérdések és állandók | 132 |
A Rozenshtein-féle karakterisztikus függvények | 133 |
Egyéb sémaobjektumok | |
Séma létrehozása | 135 |
Sématáblák | 138 |
Ideiglenes táblák | 139 |
Önálló megszorítások | 139 |
Értéktartományok | 139 |
Triggerek | 140 |
Eljárások | 141 |
Műveletek táblákon | |
DELETE FROM | 143 |
A DELETE FROM záradék | 143 |
A WHERE záradék | 144 |
Más tábla adatain alapuló törlés | 147 |
Törlés ugyanazon a táblán belül | 147 |
Törlés több táblában hivatkozási épség nélkül | 151 |
INSERT INTO | 152 |
Az INSERT INTO záradék | 152 |
A beillesztések természete | 153 |
Nagymennyiségű adat mozgatása táblákba és táblákból | 154 |
UPDATE | 154 |
Az UPDATE záradék | 155 |
A WHERE záradék | 156 |
A SET záradék | 157 |
Frissítés másik táblával | 157 |
CASE és UPDATE | 159 |
Frissítés ugyanazon a táblán belül | 161 |
Elsődleges kulcs frissítése | 162 |
Megjegyzés egy hibáról | 164 |
Összehasonlítások | |
Adattípusok átalakítása | 168 |
Sorok összehasonlítása az SQL-92-ben | 169 |
Értékelő predikátumok | |
IS NULL | 173 |
Honnan származhatnak NULL értékek | 174 |
IS [NOT] (TRUE) /FALSE/ UNKNOWN | 174 |
A LIKE és a SIMILAR predikátumok | |
Trükkös minták | 178 |
Eredmények NULL értékekkel és üres karakterláncokkal | 180 |
A LIKE nem egyenlőség | 180 |
Ne használjunk LIKE-ot és JOIN-t | 181 |
Egyéb mintaillesztéses predikátumok | 182 |
A BETWEEN és az OVERLAPS predikátumok | |
A BETWEEN predikátum | 185 |
NULL értékek | 186 |
Üres halmazokkal | 186 |
Programozási tippek | 186 |
Az OVERLAPS predikátum | 187 |
Időszakok és az OVERLAPS predikátum | 187 |
A [NOT] IN predikátum | |
Az IN predikátumok optimalizálása | 200 |
OR cseréje IN predikátummal | 204 |
NULL értékek és a NOT IN predikátum | 205 |
IN predikátum és hivatkozási megszorítások | 208 |
Az EXISTS() predikátum | |
EXISTS és NULL értékek | 213 |
EXISTS és összekapcsolás | 215 |
EXISTS és logikai műveletek | 216 |
EXISTS és hivatkozási megszorítások | 217 |
Kvantorok és alkérdések | |
Skaláris értékű alkérdések | 220 |
Kvantorok és hiányzó adatok | 221 |
Az ALL predikátum és a szélsőérték függvények | 224 |
UNIQUE | 225 |
A SELECT utasítás | |
A SELECT és az összekapcsolások | 228 |
Az egymélységű SELECT utasítás | 228 |
Kapcsolt alkérdések | 234 |
AZ SQL-92 SELECT utasítása | 236 |
Az ORDER BY záradék | 237 |
Külső összekapcsolások | 240 |
Különböző termékek utasításformái a külső összekapcsoláshoz | 241 |
AZ SQL-92 összekapcsolási formája | 247 |
A NULL értékek és a külső összekapcsolások | 249 |
A természetes összekapcsolás és a feltételes külső összekapcsolás | 251 |
Külső önösszekapcsolások | 252 |
Két vagy több külső összekapcsolás | 253 |
Külső összekapcsolások és összesítő függvények | 255 |
Teljes külső összekapcsolás | 255 |
A WHERE záradék OUTER JOIN művelete | 256 |
A régi és az új összekapcsolási forma | 257 |
Különleges összekapcsolások | 258 |
Nem egyenlőségvizsgálaton alapuló önösszekapcsolások | 258 |
Tartományokon alapuló összekapcsolások | 259 |
Összekapcsolás függvényhívásokkal | 259 |
A UNION összekapcsolás | 261 |
Dr. Codd T-összekapcsolása | 262 |
A horvát megoldás | 266 |
A svéd megoldás | 267 |
A kolumbiai megoldás | 267 |
Nézettáblák és ideiglenes táblák | |
Nézettáblák lekérdezésekben | 273 |
Módosítható és csak olvasható nézettáblák | 275 |
A nézettáblák típusai | 277 |
Egytáblás projekció és megszorítás | 277 |
Számított oszlopok | 277 |
Megfeleltetett oszlopok | 278 |
Csoportosított nézettáblák | 278 |
Egyesített nézettáblák | 280 |
Összekapcsolásokra épülő nézettáblák | 280 |
Beágyazott nézettáblák | 281 |
Nézettáblák megvalósítása | 282 |
Nézettábla-oszlopok | 282 |
A nézettábla megvalósítása | 282 |
Szöveges tárolás | 283 |
Mutatók | 285 |
Nézettáblák és indexek | 286 |
A WITH CHECK OPTION záradék | 286 |
Nézettáblák törlése | 290 |
Ideiglenes táblák | 291 |
Ötletek nézettáblák és ideiglenes táblák használatához | 292 |
Nézettáblák használata | 292 |
Ideiglenes táblák használata | 293 |
Táblák kisimítása | 294 |
Adatok felbontása | |
Fedések és felbontások | 297 |
Felbontás tartományok szerint | 298 |
Felosztás függvényekkel | 300 |
Relációs osztás | 301 |
Maradékos osztás | 302 |
Pontos osztás | 303 |
A teljesítményről | 304 |
Todd osztása | 304 |
Osztás összekapcsolásokkal | 306 |
Osztás halmazműveletekkel | 307 |
Csoportosító műveletek | |
GROUP BY záradék | 309 |
NULL értékek és csoportok | 311 |
GROUP BY és HAVING | 312 |
Többszintű összegzések készítése csoportosított nézettáblákkal | 313 |
A rendezés és a GROUP BY | 315 |
Többszintű összegzések készítése csoportosított lekérdezésekkel | 317 |
Csoportosítás számított oszlopok szerint | 318 |
Csoportok felbontása | 319 |
Csoportok felbontása a tábla kettéosztásával | 320 |
Csoportok felbontása összekapcsolások segítségével | 323 |
Összesítő függvények | |
A COUNT függvények | 328 |
A SUM függvények | 330 |
Az AVG függvények | 332 |
Üres csoportok átlagai | 333 |
Szélsőérték függvények | 335 |
Egyszerű szélsőérték függvények | 336 |
Általánosított szélsőérték függvények | 337 |
Többfeltételes szélsőérték függvények | 345 |
Egyéb összesítő függvények | 347 |
A LISTO összesítő függvény | 347 |
A PRODO összesítő függvény | 350 |
Kiegészítő táblák | |
A szekvenciális tábla | 355 |
Egy példa szekvenciális táblára | 356 |
A naptár tábla | 358 |
Példa naptár tábla használatára | 359 |
Interpoláció kiegészítő táblák segítségével | 360 |
Statisztika SQL-ben | |
A módus | 363 |
A mediáns | 365 |
Date első mediánsa | 366 |
Celko első mediánsa | 367 |
Date második mediánsa | 368 |
Murchison mediánsa | 369 |
Celko második mediánsa | 370 |
Vaughan mediánsa nézettáblákkal | 371 |
Mediáns karakterisztikus függvénnyel | 372 |
Celko harmadik mediánsa | 374 |
Szórásnégyzet és szórás | 378 |
Átlagos eltérés | 379 |
Összesítő statisztikák | 379 |
Folyamatos összegek | 380 |
Folyamatos differenciák | 381 |
Összesítő százalékok | 382 |
Rangsorolás és kapcsolódó statisztikák | 384 |
Kereszttáblázatok | 388 |
Kereszttáblázatok kereszt-összekapcsolással | 391 |
Kereszttáblázatok külső összekapcsolásokkal | 392 |
Kereszttáblázatok alkérdéssel | 393 |
Régiók, szériák és sorozatok | |
n hosszúságú alrégiók keresése | 396 |
A legnagyobb méretű régió keresése | 397 |
Határok meghatározása | 400 |
Széria és sorozat lekérdezések | 401 |
Tömbök | |
Tömbök ábrázolása SQL-ben | 406 |
Mátrixműveletek | 411 |
Mátrixok egyenlősége | 411 |
Mátrixok összeadása | 412 |
Mátrixok szorzása | 413 |
További mátrixműveletek | 414 |
Táblák tömbbé alakítása | 414 |
Tömbök összehasonlítása tábla formátumban | 417 |
Halmazműveletek | |
UNION és UNION ALL | 421 |
Ismétlődések és egyesítések | 423 |
A végrehajtás sorrendje | 424 |
UNION és UNION ALL műveletek egymás mellett | 425 |
Halmazok különbsége | 426 |
Különbség OUTER JOIN-al | 428 |
Metszet | 428 |
Az ALL és a SELECT DISTINCT | 431 |
Részhalmazok | |
Minden n-edik elem kiválasztása | 433 |
Sorok véletlen kiválasztása | 435 |
A CONTAINS műveletek | 438 |
Valódi tartalmazási műveletek | 438 |
Halmazok egyenlősége | 440 |
Fák szomszédsági listás modellje SQL-ben | |
Szomszédsági lista egyetlen táblában | 444 |
A gyökér megkeresése | 445 |
Levelek megtalálása | 446 |
Különböző szintek megkeresése a fában | 446 |
A szomszédsági lista függvényei | 447 |
Műveletek fákkal | 448 |
Részfa törlése | 448 |
Részfa beillesztése | 449 |
További kiegészítések fákhoz | 449 |
Oracle-bővítmények | 449 |
XDB-bővítmények | 451 |
A DB2 WITH művelete | 452 |
Tillquist és Kuo javaslatai | 453 |
A tranzitív lezárt modell | 454 |
A tábla méretének becslése | 456 |
Csúcsok törlése | 456 |
Részfa beillesztése | 456 |
Összesítő függvények | 457 |
A tranzitív lezárt modell rögzített mélységgel | 457 |
Fák egymásba ágyazott halmazmodellje az SQL-ben | |
Gyökér- és levélcsúcsok keresése | 464 |
Részfák keresése | 465 |
Mélység és utak keresése a fában | 466 |
A fa magasságának megkeresése | 466 |
A közvetlen alárendeltek megkeresése | 467 |
Legidősebb és legfiatalabb alárendeltek keresése | 468 |
Út keresése | 469 |
Függvények a halmazos modellben | 470 |
Csúcsok, részfák törlése | 471 |
Részfák törlése | 471 |
Egyetlen csúcs törlése | 472 |
A lyukak kitöltése a fában | 474 |
Fák összegzési függvényei | 476 |
Fák beillesztése és frissítése | 481 |
A beágyazott halmazmodell lineáris változata | 483 |
A szomszédsági listás modell beágyazott halmazokká alakítása | 485 |
Gráfok az SQL-ben | |
Gráfok ábrázolása két táblával | 488 |
Utak ábrázolása | 490 |
Utak összesítése a gráfban | 494 |
Csúcshasítás | 495 |
Kódoptimalizálás | |
Elérési módok | 500 |
Folyamatos elérés | 500 |
Indexelt elérések | 500 |
Hasított indexek | 501 |
Bitvektor indexek | 501 |
Kifejezések és beágyazatlan lekérdezések | 501 |
Használjunk egyszerű kifejezéseket | 502 |
Karakterlánc kifejezések | 506 |
Használjunk pluszinformációkat az összekapcsolásoknál | 507 |
Indexeljünk figyelmesen | 508 |
Az IN feltétel | 511 |
Kerüljük az UNION-okat | 513 |
Beágyazott lekérdezés helyett használjunk összekapcsolást | 513 |
Ne használjunk indexelt oszlopokat kifejezésekben | 514 |
Kerüljük a rendezést | 515 |
Kerüljük a kereszt-összekapcsolásokat | 519 |
Határozzuk meg figyelmesen az indexeket | 520 |
Rendezzük óvatosan az indexeket | 521 |
A statikus SQL újrafordítása a séma megváltozása után | 523 |
Az ideiglenes táblák hasznosak lehetnek | 524 |
Tárgymutató | 527 |
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.