| A MySQL és a relációs adatbázisok | |
| Néhány szó a MySQL-ről | |
| A relációs adatbázis fogalma | 4 |
| Egy gyakorlati példa relációs adatbázisra | 4 |
| Mi az a MySQL? | 7 |
| A MySQL legfőbb sajátosságai | 8 |
| A MySQL különböző kiadásai | 9 |
| A MySQL felhasználói jogosultságai és a támogatás | 9 |
| Párbeszéd a MySQL-lel | 10 |
| PHP | 11 |
| Perl | 11 |
| Java | 11 |
| ODBC | 12 |
| További nyelvek | 12 |
| Összegzés | 12 |
| Kérdések és válaszok | 13 |
| Műhely | 13 |
| Ellenőrző kérdések | 13 |
| Válaszok | 14 |
| Gyakorló feladatok | 14 |
| Fogalom-meghatározások | |
| Az alapelemek meghatározásai | 16 |
| A táblák | 16 |
| A mezők | 17 |
| A rekordok | 18 |
| A kulcsok | 20 |
| Összegzés | 22 |
| Kérdések és válaszok | 22 |
| Műhely | 23 |
| Ellenőrző kérdések | 23 |
| Válaszok | 23 |
| Gyakorló feladat | 23 |
| Az adatbázis-tervezés folyamata | |
| A jó adatbázisterv fontossága | 26 |
| A táblák kapcsolatának típusai | 27 |
| Egy-egy kapcsolatok | 27 |
| Egy-több kapcsolatok | 28 |
| Több-több kapcsolatok | 29 |
| A normalizálás | 31 |
| Gondok az egyszerű táblázattal | 31 |
| Az első normálforma | 32 |
| A második normálforma | 33 |
| A harmadik normálforma | 33 |
| A tervezés folyamata | 34 |
| Összegzés | 36 |
| Kérdés és válasz | 36 |
| Műhely | 36 |
| Ellenőrző kérdések | 37 |
| Válaszok | 37 |
| Gyakorló feladat | 37 |
| A környezet beállításai | |
| A MySQL-ügyfélprogram | |
| A MySQL parancssoros felülete | 42 |
| A MySQL monitor elindítása Windows alatt | 42 |
| A MySQL monitor elindítása Linux/Unix alatt | 44 |
| Parancsok futtatása | 45 |
| A MySQL felügyeleti eszközei | 47 |
| A mysqladmin | 47 |
| A mysqldump | 48 |
| Más felületek a MySQL-hez | 50 |
| phpMyAdmin | 50 |
| A MySQL-Front | 51 |
| A MySQLManager | 52 |
| Összegzés | 53 |
| Kérdés és válasz | 54 |
| Műhely | 54 |
| Ellenőrző kérdések | 54 |
| Válaszok | 55 |
| Gyakorló feladat | 55 |
| A MySQL biztonsági lehetőségei | |
| Biztonsági alapelvek | 58 |
| A MySQL elindítása | 58 |
| A MySQL-kapcsolat biztonsága | 59 |
| Bevezetés a MySQL jogosultsági rendszerébe | 60 |
| A kétlépéses azonosító folyamat | 61 |
| A felhasználói jogosultságok kezelése | 62 |
| Felhasználók létrehozása | 63 |
| Jogosultságok visszavonása | 65 |
| Összegzés | 66 |
| Kérdések és válaszok | 66 |
| Műhely | 67 |
| Ellenőrző kérdések | 67 |
| Válaszok | 67 |
| Gyakorló feladatok | 68 |
| Az adatbáziskezelő-alkalmazás tervezési folyamata | |
| Az adatbázis tervezése és létrehozása | |
| A célok kijelölése | 72 |
| A táblák elvi felvázolása | 73 |
| A kapcsolatok meghatározása | 75 |
| Az adatbázis létrehozása | 77 |
| A felhasználók jogosultságainak meghatározása | 78 |
| Összegzés | 79 |
| Kérdés és válasz | 80 |
| Műhely | 80 |
| Ellenőrző kérdések | 80 |
| Válaszok | 80 |
| Gyakorló feladat | 81 |
| Saját tábláink létrehozása - 1. rész | |
| A MySQL adattípusai | 84 |
| Numerikus adattípusok | 84 |
| Dátum- és időtípusok | 85 |
| Karakterlánc-típusok | 87 |
| A táblák létrehozásának parancsformátuma | 88 |
| A mezők elnevezése | 88 |
| Előzetes táblalétrehozó utasítások | 90 |
| Összegzés | 93 |
| Kérdések és válaszok | 93 |
| Műhely | 94 |
| Ellenőrző kérdések | 94 |
| Válaszok | 94 |
| Gyakorló feladatok | 94 |
| Saját tábláink létrehozása - 2. rész | |
| A kulcsok azonosítása a táblákban | 96 |
| Elsődleges kulcsok | 96 |
| Egyedi kulcsok | 97 |
| Indexek hozzáadása a tábláinkhoz | 98 |
| Mikor használjunk, és mikor ne használjunk kulcsokat és indexeket? | 98 |
| A táblalétrehozó utasítások végleges formája | 100 |
| A táblalétrehozó utasítások futtatása | 103 |
| A táblák létrehozása a MySQL monitorban | 103 |
| Az SQL-parancsok használata külső fájlból | 105 |
| Összegzés | 107 |
| Kérdések és válaszok | 107 |
| Műhely | 108 |
| Ellenőrző kérdések | 108 |
| Válaszok | 108 |
| Gyakorló feladatok | 109 |
| A táblák kezelése | |
| Adatbázisunk tábláinak feltöltése | |
| Az INSERT parancs használata | 114 |
| Az INSERT parancsról részletesebben | 114 |
| Adatok importálása más adatbázisokból | 117 |
| Az adatok felkészítése az adatimportra | 118 |
| Szerkezet nélküli tábla adatainak felhasználása | 118 |
| A Microsoft Access adatainak felhasználása | 121 |
| A mysqlimport használata | 124 |
| A LOAD DATA INFILE parancs használata | 126 |
| Összegzés | 126 |
| Kérdések és válaszok | 127 |
| Műhely | 128 |
| Ellenőrző kérdések | 128 |
| Válaszok | 128 |
| Gyakorló feladatok | 129 |
| Adatgyűjtés tábláinkból | |
| A SELECT parancs használata | 132 |
| A SELECT utasítás eredményének sorba rendezése | 133 |
| Az eredmény korlátozása | 135 |
| Néhány összegző függvény használata a SELECT utasítással | 136 |
| A WHERE használata a lekérdezésekben | 139 |
| Műveletjelek használata a WHERE feltételben | 141 |
| Karakterláncok összehasonlítása a LIKE használatával | 143 |
| Összegzés | 144 |
| Kérdések és válaszok | 145 |
| Műhely | 145 |
| Ellenőrző kérdések | 145 |
| Válaszok | 146 |
| Gyakorló feladat | 146 |
| A SELECT utasítás haladó használata | |
| A GROUP BY feltétel használata | 150 |
| A SELECT használata INSERT utasításban | 153 |
| Többtáblás lekérdezések | 154 |
| A JOIN használata | 157 |
| Összegzés | 159 |
| Műhely | 160 |
| Ellenőrző kérdések | 160 |
| Válaszok | 160 |
| Gyakorló feladat | 160 |
| Az adatok módosítása és törlése | |
| Rekordok módosítása az UPDATE paranccsal | 162 |
| Feltételes UPDATE | 163 |
| A pillanatnyi oszlopértékek használata az UPDATE parancsban | 164 |
| Függvények használata az UPDATE utasításokban | 165 |
| A REPLACE parancs | 166 |
| A DELETE parancs | 168 |
| A DELETE-lekérdezések hatékonyságának növelése | 169 |
| Feltételes DELETE | 170 |
| Összegzés | 172 |
| Műhely | 173 |
| Ellenőrző kérdések | 173 |
| Válaszok | 174 |
| Gyakorló feladat | 174 |
| Még néhány szó a DELETE parancsról | |
| Kapcsolatban álló rekordok törlése | 176 |
| Táblák és adatbázisok törlés előtti listázása | 177 |
| A mysqlshow | 178 |
| A SHOW parancs | 179 |
| A DROP parancs | 180 |
| A DROP TABLE parancs | 180 |
| A DROP DATABASE parancs | 181 |
| Összegzés | 182 |
| Kérdések és válaszok | 183 |
| Műhely | 184 |
| Ellenőrző kérdések | 184 |
| Válaszok | 184 |
| Gyakorló feladatok | 184 |
| A táblaszerkezet módosítása | |
| A DESCRIBE használata a táblaszerkezet megtekintésére | 186 |
| Táblák átnevezése | 188 |
| Az ALTER parancs | 188 |
| Mezők, indexek és kulcsok hozzáadása a táblához | 189 |
| A mező-meghatározások módosítása | 192 |
| Mezők, indexek és kulcsok törlése | 194 |
| Összegzés | 195 |
| Kérdés és válasz | 195 |
| Műhely | 196 |
| Ellenőrző kérdések | 196 |
| Válaszok | 196 |
| Gyakorló feladat | 196 |
| A MySQL beépített függvényeinek használata | |
| A MySQL karakterlánc-kezelési lehetőségei | |
| A leggyakrabban használt karakterlánc-függvények | 200 |
| Karakterláncok összefűzése és hosszuk megállapítása | 200 |
| Karakterek eltávolítása és hozzáadása | 202 |
| Keresési függvények | 204 |
| Részkarakterláncok kezelése | 205 |
| Karakterlánc-módosító függvények | 206 |
| Ritkábban használt karakterlánc-függvények | 207 |
| Összegzés | 210 |
| Műhely | 212 |
| Ellenőrző kérdések | 212 |
| Válaszok | 212 |
| Gyakorló feladat | 212 |
| A MySQL numerikus függvényei | |
| Numerikus függvények használata | 214 |
| Egyszerű matematikai műveletek | 214 |
| Matematikai függvények | 217 |
| Trigonometrikus függvények | 219 |
| Kerekítő függvények | 221 |
| Összegzés | 223 |
| Műhely | 223 |
| Ellenőrző kérdések | 224 |
| Válaszok | 224 |
| Gyakorló feladat | 224 |
| Idő és dátum a MySQL-ben | |
| Idő- és dátumkezelési függvények használata | 226 |
| Napok | 226 |
| Hónapok és évek | 229 |
| Hetek | 230 |
| Órák, percek és másodpercek | 231 |
| A dátum és az idő formázása | 233 |
| Műveletek dátumokkal | 235 |
| Különleges függvények és átalakítási lehetőségek | 237 |
| Összegzés | 239 |
| Műhely | 240 |
| Ellenőrző kérdések | 240 |
| Válaszok | 240 |
| Gyakorló feladatok | 240 |
| Tranzakciók használata | |
| Ismerkedés a tranzakciókkal | |
| Dióhéjban a tranzakció fogalmáról | 244 |
| A tranzakciók jellemzői | 244 |
| A COMMIT és a ROLLBACK kifejezések | 245 |
| Lezárás a sorok szintjén | 246 |
| Tranzakció-biztos táblatípusok a MySQL-ben | 247 |
| BerkeleyDB | 247 |
| InnoDB | 248 |
| Gemini | 248 |
| Összegzés | 249 |
| Műhely | 249 |
| Ellenőrző kérdések | 249 |
| Válaszok | 250 |
| Gyakorló feladatok | 250 |
| Tranzakciók a gyakorlatban | |
| Táblák tranzakció-biztossá alakítása | 252 |
| Tranzakciók használata alkalmazásainkban | 253 |
| Mikor használjunk tranzakció-biztos táblákat? | 253 |
| A contactDB adatbázis-szerkezet módosítása | 254 |
| Tranzakciók programozása a kapcsolatkezelési rendszerben | 254 |
| Összegzés | 256 |
| Műhely | 257 |
| Ellenőrző kérdések | 257 |
| Válaszok | 257 |
| Gyakorló feladat | 257 |
| MySQL-kiszolgálók rendszerfelügyelete | |
| Adatbázisok hatékonyabbá tétele és finombeállítása | |
| Hatékony rendszer kiépítése | 262 |
| A benchmark() függvény használata | 262 |
| A MySQL kezdeti beállításai | 263 |
| A legfontosabb kezdőértékek | 264 |
| A tábla szerkezetének egyszerűsítése | 265 |
| A lekérdezések egyszerűsítése | 266 |
| Összegzés | 268 |
| Kérdések | 269 |
| Műhely | 270 |
| Ellenőrző kérdés | 270 |
| Válaszok | 270 |
| Gyakorló feladatok | 270 |
| Adatmentés és visszaállítás | |
| Az adatmentésről dióhéjban | 272 |
| A mysqlhotcopy használata | 272 |
| A BACKUP TABLE és a RESTORE TABLE parancsok használata | 273 |
| A myisamchk használata | 276 |
| Összegzés | 278 |
| Műhely | 279 |
| Ellenőrző kérdések | 279 |
| Válaszok | 279 |
| Gyakorló feladatok | 279 |
| Alapvető adatbázis-felügyeleti parancsok | |
| A FLUSH parancs használata | 282 |
| A SHOW parancs használata | 283 |
| Adatbázisok és táblák adatainak lekérdezése | 285 |
| A tábla szerkezetének felderítése | 286 |
| A rendszer állapotának lekérdezése | 290 |
| Összegzés | 292 |
| Műhely | 292 |
| Ellenőrző kérdések | 292 |
| Válaszok | 293 |
| Gyakorló feladat | 293 |
| A MySQL kapcsolata más programnyelvekkel | |
| A MySQL és a Perl | |
| A Perl elérése | 298 |
| A Perl DBI és a MySQL DBD elérése | 298 |
| A Perl működésének gyors ellenőrzése | 298 |
| A MySQL és a Perl kapcsolata | 300 |
| A kezdeti kapcsolat kiépítése | 300 |
| Lekérdezések futtatása | 302 |
| MySQL adatok kezelése | 304 |
| Adatok beillesztése a Perllel | 305 |
| Adatok kiolvasása a Perl segítségével | 306 |
| Összegzés | 308 |
| Műhely | 309 |
| Kérdések | 309 |
| Válaszok | 309 |
| Gyakorló feladat | 309 |
| A MySQL és a PHP | |
| A PHP elérése | 312 |
| A PHP működése | 312 |
| A PHP változói és típusai | 314 |
| A PHP műveletjelei | 315 |
| A PHP vezérlési szerkezetei | 315 |
| Csatlakozás a MySQL-hez | 316 |
| A mysql_connect() függvény használata | 317 |
| Lekérdezések végrehajtása | 318 |
| Hibaüzenetek fogadása | 319 |
| MySQL adatok kezelése | 320 |
| Adatok beillesztése a PHP-vel | 320 |
| Adatok fogadása a PHP-vel | 324 |
| A PHP további MySQL függvényei | 326 |
| Összegzés | 327 |
| Műhely | 327 |
| Ellenőrző kérdések | 328 |
| Válaszok | 328 |
| Gyakorló feladat | 328 |
| Függelékek | |
| A MySQL telepítése | 331 |
| A MyODBC használata | 341 |
| Lefoglalt szavak | 353 |
| Hasznos MySQL, illetve PHP példaprogramok | 357 |
| Tárgymutató | 381 |