MySQL in 21 Tagen . Schritt für Schritt eine Datenbank aufbauen
معرفی کتاب «MySQL in 21 Tagen . Schritt für Schritt eine Datenbank aufbauen» نوشتهٔ Mark Maslakowski. Dt. U bers.: Wolfgang Drews; Thorsten Wendt، منتشرشده توسط نشر Markt-und-Technik-Verl. ; SAMS در سال 2001. این کتاب در فرمت pdf، زبان آلمانی ارائه شده است.
MySQL in 21 Tagen......Page 3 Tag 2: Los geht’s......Page 5 Tag 6: Das Hinzufügen von Tabellen, Spalten und Indizes......Page 6 Tag 10: Interne MySQL-Funktionen......Page 7 Tag 14: Das Perl-Datenbank-Interface......Page 8 Tag 18: MySQL im Vergleich......Page 9 Rückblick auf Woche 3......Page 10 Stichwortverzeichnis......Page 11 Über den Autor......Page 13 Danksagungen......Page 15 Einleitung......Page 17 Wie ist dieses Buch aufgebaut?......Page 18 Wer sollte dieses Buch lesen?......Page 20 Konventionen......Page 21 Woche 1......Page 23 Was Sie diese Woche lernen werden......Page 24 Tag 1: Was ist MySQL?......Page 25 Die Geschichte von MySQL......Page 26 Was ist ein Unternehmen?......Page 28 Das Client/Server-Paradigma......Page 30 Merkmale von MySQL......Page 32 Zusammenfassung......Page 33 Übungen......Page 34 Tag 2: Los geht’s......Page 35 Der Download von MySQL......Page 36 Die Linux-Installation......Page 37 Die Windows-Installation......Page 38 Datei-Inhalt......Page 39 Wie ändere ich das Passwort?......Page 40 Hoch- und Herunterfahren des Servers......Page 41 MySQL unter Linux benutzen......Page 42 MySQL unter Windows benutzen......Page 43 MySQL benutzen – die Kommandozeile......Page 44 Die vorgefertigte mysql-Datenbank......Page 47 Fragen und Antworten......Page 48 Übungen......Page 49 Tag 3: Das Entwerfen Ihrer ersten Datenbank......Page 51 Der Design-Prozess......Page 52 Das Definieren des Geschäftsablaufs......Page 53 Das Definieren der Geschäftsobjekte......Page 54 Die Modellierung der Datenbank......Page 55 Das Festlegen von Beziehungen......Page 56 Eins-zu- eins (1:1)......Page 57 Eine-zu-vielen (1: n)......Page 59 Viele-zu-vielen (m:n)......Page 60 Die letzte Phase – Erstellen einer Datenbank......Page 61 Die Muster-Datenbank – die Meet_A_Geek-Datenbank......Page 62 Das Definieren von Beziehungen......Page 67 Zusammenfassung......Page 68 Fragen und Antworten......Page 69 Übungen......Page 70 Tag 4: Das Erstellen Ihrer ersten Datenbank......Page 71 Der Befehl CREATE......Page 72 Der Befehl DROP......Page 75 Benutzer hinzufügen......Page 78 Zusammenfassung......Page 80 Fragen und Antworten......Page 81 Übungen......Page 82 Tag 5: Datennormalisierung......Page 83 Was ist Normalisierung?......Page 84 Grade der Normalisierung......Page 85 Die erste Normalform......Page 86 Die zweite Normalform......Page 88 Die dritte Normalform......Page 89 Welchen Grad der Normalisierung soll man wählen?......Page 90 Fragen und Antworten......Page 92 Übungen......Page 93 Tag 6: Das Hinzufügen von Tabellen, Spalten und Indizes......Page 95 Das Erstellen von Tabellen......Page 96 Das Ändern eines Spaltennamens......Page 101 Das Hinzufügen/Löschen von Tabellen und Spalten......Page 102 Das Hinzufügen von Spalten......Page 103 Der Gebrauch von Indizes......Page 104 Das Erstellen eines Indexes......Page 105 Das Löschen von Indizes......Page 106 Fragen und Antworten......Page 107 Übungen......Page 108 Tag 7: MySQL-Datentypen......Page 109 Die von MySQL unterstützten Typen......Page 110 Nummerische Typen......Page 111 AUTO_ INCREMENT......Page 113 CHAR und VARCHAR......Page 115 TEXT und BLOB......Page 116 SET......Page 117 Zusätzliche Spaltenattribute......Page 118 Fragen und Antworten......Page 120 Übungen......Page 121 Rückblick auf Woche 1......Page 123 Woche 2......Page 125 Was Sie in dieser Woche lernen werden......Page 126 Tag 8: Das Füllen der Datenbank mit Daten......Page 127 Methoden des Datenimports......Page 128 MySQL-Import-Tools......Page 129 mysqlimport-Optionen......Page 130 Import einer durch Komma abgegrenzten Datei......Page 131 Import im Batchmodus......Page 132 Datenimport aus Microsoft Access......Page 136 Datenbank-Import-/Exportwerkzeuge......Page 144 Das Arbeiten mit mysqldump......Page 145 Zusammenfassung......Page 150 Fragen und Antworten......Page 151 Übungen......Page 152 Tag 9: Datenbankabfragen......Page 153 Was ist SQL und was sind seine Wurzeln?......Page 154 Die Komponenten von SQL......Page 155 Grundlegende SQL- Syntax......Page 156 Datenbearbeitung mit SQL......Page 158 Arbeiten mit Joins......Page 167 Aggregat-Funktionen......Page 171 Sortieren......Page 174 Zusammenfassung......Page 175 Fragen und Antworten......Page 176 Übungen......Page 177 Tag 10: Interne MySQL-Funktionen......Page 179 Programmieren auf Server-Ebene......Page 180 Nummerische Funktionen......Page 183 Logische und konditionale Funktionen......Page 187 Zeichenketten- und Zeichenfunktionen......Page 189 Fragen und Antworten......Page 193 Übungen......Page 194 Tag 11: Sperren und Schlüssel in MySQL......Page 195 Was ist eine Sperre?......Page 196 Der Gebrauch von Sperren in MySQL......Page 199 In der Warteschleife......Page 200 Ausführen verschiedener Tabellenoperationen......Page 201 Alternativen zu fehlender transaktionaler Kontrolle......Page 202 Prinzipielles über Schlüssel......Page 203 Das Gute an Schlüsseln......Page 204 Schlüssel für einzelne Spalten......Page 205 Schlüssel für mehrere Spalten......Page 207 Zusammengesetzte Teilschlüssel......Page 208 Eindeutige Schlüssel......Page 209 Primärschlüssel für mehrere Spalten......Page 211 Synthetische Schlüssel......Page 212 Wann sollen Schlüssel benutzt werden?......Page 213 Wann sollen Schlüssel nicht benutzt werden?......Page 214 Das Löschen eines Schlüssels......Page 215 Zusammenfassung......Page 216 Fragen und Antworten......Page 217 Übungen......Page 218 Tag 12: Wie komme ich an die Daten ran? – DBIs......Page 219 Verbindung aufnehmen......Page 220 Verbindungsanforderungen......Page 222 Die Verbindung herstellen......Page 223 Anfragen an die Datenbank stellen......Page 224 Datensätze erhalten und verarbeiten......Page 225 Zusammenfassung......Page 226 Übungen......Page 227 Tag 13: Wie benutze ich MyODBC?......Page 229 Woher bekomme ich einen Treiber?......Page 230 Einrichten des Datenquellennamens (DSN)......Page 233 Active Server Pages und VBScript......Page 237 Active Server Pages......Page 238 Arbeiten mit VBScript......Page 240 Generieren einer Webseite mit VBScript......Page 243 Eigenschaften und Methoden des Connection-Objekts......Page 249 Herstellen einer ADO-Verbindung......Page 250 Eigenschaften und Methoden des Command-Objekts......Page 252 Arbeiten mit dem Command-Objekt......Page 253 Eigenschaften und Methoden des Recordset-Objekts......Page 254 Arbeiten mit dem Recordset-Objekt......Page 256 Erstellen der Webseite......Page 258 Das Aufgeben einer Anzeige......Page 260 Ausgabe von Daten auf der Webseite......Page 263 Fragen und Antworten......Page 267 Übungen......Page 268 Tag 14: Das Perl-Datenbank-Interface......Page 269 Installation der Perl DBI und der MySQL DBD......Page 270 Das Herunterladen und Installieren von Modulen......Page 271 Installation von CD-ROM......Page 272 Installation der MySQL DBD......Page 274 Ihr erstes Perl-DBI/DBD-Script......Page 275 Verbindungsherstellung mit dem DBI......Page 276 Erstellen eines Perl-Scripts......Page 278 CGI, Perl, DBI und MySQL......Page 281 Datenverarbeitung auf einer Webseite......Page 282 Modifizieren der Datenbank......Page 285 Zusammenfassung......Page 289 Fragen und Antworten......Page 290 Übungen......Page 291 Rückblick auf Woche 2......Page 293 Woche 3......Page 295 Was Sie in dieser Woche lernen werden......Page 296 Tag 15: MySQL und PHP......Page 297 Serverseitige Ausführung......Page 298 PHP kommt ins Spiel......Page 299 PHP Grundlagen......Page 300 Wie PHP arbeitet......Page 301 Allgemeines zur Syntax......Page 302 Datentypen......Page 303 Variablen......Page 304 Variablen aus HTML-Formularen......Page 305 Ausdrücke......Page 306 Operatoren......Page 307 Kontrollstrukturen: if......Page 308 Kontrollstrukturen: while......Page 309 Kontrollstrukturen: for......Page 310 Optionale Befehle für Schleifen: break und continue......Page 311 Kontrollstrukturen: include() und require()......Page 312 Funktionen......Page 313 Arrays......Page 314 PHP trifft MySQL......Page 315 Verbindung zu einem MySQL-Server herstellen......Page 317 Grundlagen von PHP-Datenbankabfragen......Page 318 Fehlerbehandlung......Page 319 Ausführen von SELECT-Anweisungen und Weiterverarbeitung des Ergebnisses......Page 320 Fragen & Antworten......Page 322 Übungen......Page 323 Tag 16: MySQL und die Zeit......Page 325 Die Handhabung des Datums in MySQL......Page 326 TIME......Page 327 TIMESTAMP......Page 328 Die Übertragung von Daten zwischen Datentypen......Page 330 Funktionen zur Ausgabe von Tagesinformationen......Page 331 Ausgabe von Namen für Monate und Tage......Page 333 Ausgabe von Jahr, Quartal, Monat und Woche......Page 334 Aktuelles Datum und Zeit......Page 336 Formatierung von Datum und Zeit......Page 337 Ausgabe von Stunden, Minuten und Sekunden......Page 338 Ausgabe der Sekunden seit Tagesanfang......Page 339 Der Unix-Zeitstempel......Page 340 Datums- und Zeitberechnungen......Page 341 Zusammenfassung......Page 344 Fragen und Antworten......Page 345 Übungen......Page 346 Tag 17: Datenbanksicherheit in MySQL......Page 347 Wie Sicherheit in MySQL implementiert ist......Page 348 Die user-Tabelle......Page 349 Die columns_priv- und tables_priv-Tabellen......Page 351 Einrichtung von Sicherheitskontrollen......Page 352 Verbindungsverifikation......Page 353 Anfrageverifikation......Page 354 Änderungen an der GRANT-Tabelle......Page 356 Fernzugriff auf eine Datenbank......Page 357 Löschen von Berechtigungen......Page 358 Die GRANT-Anweisung......Page 359 Löschen von Benutzern und Benutzerrechten......Page 363 Wie Sie geeignete Sicherheitsmaßnahmen ergreifen......Page 364 Zusammenfassung......Page 365 Fragen und Antworten......Page 366 Übungen......Page 367 Tag 18: MySQL im Vergleich......Page 369 Schnelligkeit muss sein......Page 370 Datenbanken und Transaktionen......Page 371 BEGIN TRAN und ROLLBACK TRAN......Page 372 Gespeicherte Prozeduren......Page 373 Workarounds für gespeicherte Prozeduren......Page 375 Cursor......Page 379 Trigger......Page 380 SQL-bedingte Beschränkungen (Constraints)......Page 381 Zusammenfassung......Page 382 Fragen und Antworten......Page 383 Übungen......Page 384 Tag 19: MySQL administrieren......Page 385 Speichern von Dateien......Page 386 Welche Dateien wichtig sind......Page 391 Import und Wiederherstellen von Daten......Page 392 Protokollieren von Aktualisierungen, um Backup-Strategien zu unterstützen......Page 394 Weitere Protokollierungsarten......Page 395 Verschieben einer MySQL-Datenbank......Page 396 Systemeigene Funktionen von MySQL......Page 397 Wie mysqladmin benutzt wird......Page 401 MySQLs Datenstruktur......Page 407 Festplattenplatz wiedergewinnen......Page 408 Reparieren beschädigter Tabellen mit isamchk......Page 409 Schnelle Reparaturen......Page 410 Probleme mit Schlüsseln beheben......Page 411 Zusammenfassung......Page 412 Fragen und Antworten......Page 413 Übungen......Page 414 Tag 20: MySQL optimieren......Page 415 Performance-Tuning......Page 416 Konfigurieren der Systemvariablen......Page 417 mysqld-Daemon und seine Parameter......Page 420 Erstellen von besseren SQL-Anweisungen......Page 421 Ungenutzten Speicherplatz freigeben......Page 423 Zusammenfassung......Page 426 Fragen und Antworten......Page 427 Übungen......Page 428 Tag 21: Ein Projekt wird verwirklicht......Page 429 Erstellen der Meet_A_Geek-Datenbank......Page 430 Planungsphase......Page 431 Datenmodellierung......Page 432 Normalisierung der Datenbank......Page 434 Erstellen der Datenbank......Page 436 Importieren existierender Daten......Page 437 Erstellen der Webseiten und Scripts......Page 438 Erstellen der Webseite......Page 439 Erstellen des Scripts......Page 444 Als Benutzer in das System einloggen......Page 449 Anzeigen abfragen......Page 456 Testen und Online stellen......Page 468 Fragen und Antworten......Page 469 Übungen......Page 470 Rückblick auf Woche 3......Page 471 SQL-Syntax und Befehle......Page 473 ALTER [IGNORE] TABLE......Page 474 CREATE [TEMPORARY] TABLE [IF NOT EXISTS]......Page 475 DESCRIBE Tablenname [Spalten-Name]......Page 477 EXPLAIN {SELECT-Anweisung oder Tabellenname}......Page 478 GRANT......Page 479 LOAD DATA [LOW PRIORITY] [LOCAL] INFILE ’Dateiname’ [IGNORE oder......Page 481 OPTIMIZE TABLE Tabellenname......Page 482 REVOKE......Page 483 SHOW Parameter......Page 484 USE Datenbankname......Page 485 Aktuelle MySQL-Funktionen......Page 487 A......Page 488 B......Page 490 C......Page 491 D......Page 494 E......Page 498 F......Page 500 H......Page 502 I......Page 503 L......Page 504 M......Page 508 P......Page 510 R......Page 512 S......Page 516 T......Page 520 U......Page 522 V......Page 523 W......Page 524 Y......Page 525 Lösungen zu den Übungen......Page 527 Übung 1......Page 528 Übung 1......Page 529 Übung 2......Page 530 Übung 1......Page 531 Übung 1......Page 533 Übung 1......Page 534 Übung 6......Page 535 Übung 1......Page 536 Übung 1......Page 537 Übung 2......Page 538 Übung 1......Page 539 Übung 2......Page 540 Übung 2......Page 541 Übung 1......Page 542 Übung 2......Page 543 Übung 2......Page 544 Stichwortverzeichnis......Page 545 A......Page 546 B......Page 548 C......Page 550 D......Page 552 F......Page 556 G......Page 559 I......Page 560 K......Page 561 L......Page 562 M......Page 563 N......Page 566 O......Page 567 P......Page 569 Q......Page 571 R......Page 572 S......Page 573 T......Page 576 U......Page 578 W......Page 579 Z......Page 580
دانلود کتاب MySQL in 21 Tagen . Schritt für Schritt eine Datenbank aufbauen