MySQL 5: Einführung, Programmierung, Referenz
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | German |
Veröffentlicht: |
München [u.a.]
Addison-Wesley
2007
|
Ausgabe: | 3. Aufl., Studentenausg. |
Schriftenreihe: | Open source library
|
Schlagworte: | |
Online-Zugang: | Inhaltsverzeichnis |
Beschreibung: | Früher u. d. T.: Kofler, Michael: MySQL |
Beschreibung: | 1028 S. Ill. CD-ROM (12 cm) |
ISBN: | 9783827326362 3827326362 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV022826057 | ||
003 | DE-604 | ||
005 | 20110113 | ||
007 | t | ||
008 | 070927s2007 gw a||| |||| 00||| ger d | ||
016 | 7 | |a 985290315 |2 DE-101 | |
020 | |a 9783827326362 |c kart. : EUR 39.95 (DE), EUR 41.10 (AT), sfr 67.00 |9 978-3-8273-2636-2 | ||
020 | |a 3827326362 |c kart. : EUR 39.95 (DE), EUR 41.10 (AT), sfr 67.00 |9 3-8273-2636-2 | ||
024 | 3 | |a 9783827326362 | |
028 | 5 | 2 | |a 2636 |
035 | |a (OCoLC)183897140 | ||
035 | |a (DE-599)DNB985290315 | ||
040 | |a DE-604 |b ger |e rakddb | ||
041 | 0 | |a ger | |
044 | |a gw |c XA-DE-BY | ||
049 | |a DE-20 |a DE-91G |a DE-1046 |a DE-858 |a DE-12 |a DE-1051 |a DE-29 |a DE-522 |a DE-634 |a DE-83 |a DE-11 |a DE-703 | ||
082 | 0 | |a 005.7565 |2 22/ger | |
084 | |a ST 271 |0 (DE-625)143639: |2 rvk | ||
084 | |a DAT 663f |2 stub | ||
084 | |a 004 |2 sdnb | ||
100 | 1 | |a Kofler, Michael |d 1967- |e Verfasser |0 (DE-588)121636763 |4 aut | |
245 | 1 | 0 | |a MySQL 5 |b Einführung, Programmierung, Referenz |c Michael Kofler |
250 | |a 3. Aufl., Studentenausg. | ||
264 | 1 | |a München [u.a.] |b Addison-Wesley |c 2007 | |
300 | |a 1028 S. |b Ill. |e CD-ROM (12 cm) | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Open source library | |
500 | |a Früher u. d. T.: Kofler, Michael: MySQL | ||
650 | 0 | 7 | |a MySQL |0 (DE-588)4559381-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a PHP |0 (DE-588)4546126-0 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a MySQL 5.0 |0 (DE-588)4792791-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a MySQL 5.1 |0 (DE-588)7574874-5 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a MySQL 5.0 |0 (DE-588)4792791-4 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a MySQL |0 (DE-588)4559381-4 |D s |
689 | 1 | 1 | |a PHP |0 (DE-588)4546126-0 |D s |
689 | 1 | |8 1\p |5 DE-604 | |
689 | 2 | 0 | |a MySQL 5.1 |0 (DE-588)7574874-5 |D s |
689 | 2 | |8 2\p |5 DE-604 | |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016031336&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016031336 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804137107252314112 |
---|---|
adam_text | Inhaltsübersicht
Vorwort 23
Konzeption 25
Teill Einführung 31
1 Was ist MySQL? 33
2 Testumgebung einrichten 55
3 Einführungsbeispiel (Umfrage mit PHP) 93
Teil II Administrationswerkzeuge und Benutzeroberflächen 109
4 mysql, mysqladmin und mysqldump 111
5 MySQL Administrator und MySQL Query Browser 125
6 phpMyAdmin 145
7 Microsoft Office, OpenOffice/StarOfflce 181
Teil III Grundlagen 205
8 Datenbankdesign 207
9 SQL Einführung 279
10 SQL Rezepte 317
11 Zugriffsverwaltung und Sicherheit 381
12 GIS Funktionen 429
13 Stored Procedures und Trigger 453
14 Administration und Server Konfiguration 491
Teil IV Programmierung 569
15 PHP 571
16 Perl 669
17 Java ODBC und Connector/j) 705
18 C 731
19 Visual Basic 6/VBA (Connector/ODBC) 757
20 Visual Basic .NET und C# (Connector/Net) 791
Teil V Referenz 821
21 SQL Referenz 823
22 MySQL Tools und Optionen 917
23 API Referenz 955
Anhang 993
A Glossar 995
B Die CD ROM zum Buch 1003
Quellenverzeichnis 1005
Stichwortverzeichnis 1007
Inhaltsverzeichnis
Vorwort 23
Konzeption 25
Teill Einführung 31
1 Was ist MySQL? 33
1.1 Was ist eine Datenbank? 33
1.2 MySQL Eigenschaften 36
1.3 MySQL Einschränkungen 40
1.4 MySQL Versionsnummern 41
1.5 MySQL Lizenzierung 43
1.6 Alternativen zu MySQL 51
1.7 Fazit 52
2 Testumgebung einrichten 55
2.1 Windows oder Unix/Linux? 55
2.2 Installation unter Windows 57
2.2.1 Apache 2.0 installieren 57
2.2.2 MySQL 5.0 installieren 59
2.2.3 PHP 5.0 installieren 63
2.2.4 Perl installieren 66
2.3 Installation unter SUSE Linux 9.3 68
2.3.1 Apache 2, PHP 5 und Perl installieren 68
2.3.2 MySQL 5.0 installieren 71
2.4 Installation unter Red Hat Enterprise Linux 4 73
2.4.1 Apache 2 installieren 73
2.4.2 MySQL 5 installieren 74
2.4.3 PHP 5 selbst kompilieren 75
2.4.4 Perl 5.8 installieren 78
2.5 MySQL Entwicklerversion selbst kompilieren (Linux) 78
2.6 Apache konfigurieren 81
2.6.1 Konfigurationsdateien 81
2.6.2 Elementare Einstellungen 82
2.6.3 Zugriffsschutz für einzelne Verzeichnisse (.htaccess) 84
2.7 PHP konfigurieren 88
2.8 MySQL konfigurieren 91
3 Einfuhrungsbeispiel (Umfrage mit PHP) 93
3.1 Überblick 93
3.2 Datenbankentwurf 95
3.3 Umfrageformular 101
3.4 Formularauswertung und Ergebnisdarstellung 102
3.5 Verbesserungsideen 107
Teil II Administrationswerkzeuge und Benutzeroberflächen 109
4 mysql, mysqladmin und mysqldump 111
4.1 mysql 112
4.1.1 mysql starten 112
4.1.2 mysql Optionen 113
4.1.3 mysql interaktiv verwenden 115
4.1.4 Tipps zur Verwendung von mysql unter Unix/Linux 117
4.1.5 Tipps zur Verwendung von mysql unter Windows 119
4.1.6 SQL Dateien mit mysql verarbeiten 121
4.2 mysqladmin 122
4 3 mysqldump 123
5 MySQL Administrator und MySQL Query Browser 125
5.1 Installation 126
5.2 Verbindung herstellen 127
5 3 MySQL Administrator 129
5.3.1 Server Information 129
5.3.2 Service Control 129
5 3 3 Startup Parameters 130
5.3.4 User Administration 131
5.3.5 Server Connections 134
5 3 6 Health 134
5 3 7 Server Logs ^c
5 3 8 Backup 135
5.3.9 Restore Backup 137
5.3.10 Replication Status 138
5.3.11 Catalogs 138
5.4 MySQL Query Browser 139
6 phpMyAdmin 145
6.1 Installation und Konfiguration 146
6.1.1 phpMyAdmin Dateien installieren 146
6.1.2 phpMyAdmin konfigurieren 147
6.1.3 config Authentifizierung 147
6.1.4 http und cookie Authentifizierung 151
6.2 Benutzerverwaltung, MySQL absichern 154
6.2.1 MySQL absichern 155
6.2.2 Neue Benutzer anlegen 156
6.3 Datenbanken erstellen und ändern 159
6.3.1 Datenbank erzeugen 159
6.3.2 Tabelle erzeugen 160
6.3.3 Vorhandene Tabellen ändern 162
6.3.4 Foreign Key Regeln aufstellen 163
6.3.5 Datenbankstruktur dokumentieren 164
6.4 Daten ansehen, einfügen und ändern 165
6.5 SQL Kommandos ausführen 166
6.6 Import und Export 168
6.7 Server Administration 172
6.8 Zusatzfunktionen 173
7 Microsoft Office, OpenOffke/StarOffke 181
7.1 Connector/ODBC Installation 181
7.2 Microsoft Access 185
7.2.1 Einführung 185
7.2.2 Tabellen importieren und exportieren 187
7.2.3 Konverter Access MySQL (exportsqLtxt) 190
7.3 Microsoft Excel 192
7.4 Connector/J Installation 194
7.5 OpenOffice/StarOffice Base 196
7.6 OpenOffice/StarOffice Datenquellenansicht 202
Teil III Grundlagen 2O5
8 Datenbankdesign 207
8.1 Tabellentypen 208
8.1.1 MylSAM Tabellen 209
8.1.2 InnoDB Tabellen 210
8.1.3 HEAP Tabellen 213
8.1.4 Temporäre Tabellen 213
8.1.5 Andere Tabellentypen 214
8.1.6 Tabellendateien 215
8.2 MySQL Datentypen 216
8.2.1 Integerzahlen (xxxINT) 216
8.2.2 Fließkommazahlen (FLOAT und DOUBLE) 218
8.2.3 Festkommazahlen (DECIMAL) 218
8.2.4 Datum und Uhrzeit (DATE, TIME, DATETIME, TIMESTAMP) 219
8.2.5 Zeichenketten (CHAR, VARCHAR, xxxTEXT) 223
8.2.6 Binärdaten (xxxBLOB und BIT) 228
8.2.7 Sonstige Datentypen 229
8.2.8 Optionen und Attribute 230
8.3 Tipps und Tricks zum Datenbankdesign 231
8.4 Normalisierungsregeln 233
8.4.1 Die erste Normalform 234
8.4.2 Die zweite Normalform 235
8.4.3 Die dritte Normalform 238
8.4.4 Normalisierungstheorie 239
8.5 Verwaltung von Hierarchien 241
8.6 Relationen 248
8.7 Primär und Fremdschlüssel 252
8.7.1 Primärschlüssel (Primary Key) 252
8.7.2 Fremdschlüssel (Foreign Key) 253
8.7.3 Referenzielle Integrität (Foreign Key Regeln) 254
8.8 Indizes 259
8.8.1 Einführung 259
8.8.2 Gewöhnlicher Index, Unique Index, Primärindex 261
8.8.3 Volltextindex 263
8.8.4 Abfrage und Indexoptimierung 263
8.9 Views 266
8.10 Beispieldatenbank mylibrary (Bücherverwaltung) 269
8.11 Beispieldatenbank myforum (Diskussionsforum) 272
8.12 Beispieldatenbank exceptions (Sonderfälle) 275
9 SQL Einführung 279
9.1 Einleitung 279
9.2 Einfache Abfragen (SELECT) 280
9.3 Datensätze sortieren (ORDER BY) 284
9.4 Datensätze auswählen (WHERE, HAVING) 287
9.5 Daten aus mehreren Tabellen verknüpfen 288
9.5.1 JOINs über zwei Tabellen 289
9.5.2 JOINs über drei und mehrTabellen 290
9.6 Abfrageergebnisse aneinander fügen 293
9.7 Gruppierte Abfragen, Aggregatsfunktionen 294
9.8 Daten ändern (INSERT, UPDATE und DELETE) 299
9.8.1 Backup durchführen 299
9.8.2 Datensätze einfügen (INSERT) 300
9.8.3 Datensätze verändern (UPDATE) 302
9.8.4 Datensätze löschen (DELETE) 303
9.9 Datenbanken, Tabellen und Indizes erzeugen 305
9.9.1 Datenbank erzeugen (CREATE DATABASE) 306
9.9.2 Tabellen erzeugen (CREATE TABLE) 306
9.9.3 Indizes erzeugen (CREATE INDEX) 308
9.9.4 Tabellendesign ändern (ALTER TABLE) 309
9.9.5 Datenbank/Tabelle löschen (DROP) 310
9.9.6 Automatische Tabellendesign Änderungen (Silent Column Changes) ....311
9.10 Metadaten über Datenbanken und Tabellen ermitteln 312
10 SQL Rezepte 317
10.1 Zeichenketten 317
10.1.1 Grundlegende Funktionen 317
10.1.2 Zeichensatz ändern 319
10.1.3 Client Zeichensatz einstellen 320
10.1.4 Mustervergleich 321
10.2 Datum und Uhrzeit 323
10.2.1 Syntax für Datum und Uhrzeit 323
10.2.2 Berechnungen mit Datum und Uhrzeit 325
10.2.3 Unix Timestamps 328
10.2.4 TIMESTAMP Änderungen vermeiden 329
10.2.5 Zeitzonen 33°
10.3 ENUMs und SETs 333
10.4 Variablen und Bedingungen (IF, CASE) 335
10.4.1 Variablen 335
10.4.2 IF Abfragen 337
10.4.3 CASE Verzweigungen 337
10.5 Daten von einer Tabelle in eine andere kopieren 339
10.5.1 Beim Kopieren eine neue Tabelle erzeugen 339
10.5.2 Kopieren in vorhandene Tabellen 340
10.6 Kreuztabellen (Pivottabellen) 340
10.7 Sub SELECTs 344
10.7.1 Syntaxvarianten 345
10.7.2 Beispiele 347
10.8 Integrität von Daten sicherstellen 349
10.9 Doppelgänger suchen 352
10.10 Normalform nachträglich herstellen 353
10.11 Die ersten/letzten n Datensätze bearbeiten 354
10.12 Datensätze zufällig auswählen 357
10.13 Volltextsuche 359
10.13.1 Grundlagen 360
10.13.2 Büchersuche 363
10.13.3 Forumsuche 365
10.14 Locking 367
10.15 Transaktionen 369
10.15.1 Wozu Transaktionen? 369
10.15.2 Transaktionen steuern 371
10.15.3 Transaktionen ausprobieren 373
10.15.4 Transaktionen und Locking 375
10.15.5 Isolationsgrad für Transaktionen 377
10.15.6 Fehlerabsicherung 379
11 Zugriffsverwaltung und Sicherheit 381 I
11.1 Einführung 381 ¦
11.1.1 Kommunikation zwischen dem Client und dem MySQL Server 381
11.1.2 Zugriffsverwaltung 383
11.2 Erste Hilfe 390
11.2.1 MySQL Installation absichern 390
11.2.2 Neue Datenbank und Benutzer einrichten 392
11.2.3 Rechte zum Erzeugen eigener Datenbanken vergeben 393
11.2.4 Vergessenes root Passwort 394
11.3 Interna des Zugriffssystems 395
11.3.1 Privilegien 396
11.3.2 mysql Datenbank 400
11.3.3 user Tabelle 401
11.3.4 user.Host Spalte 406
11.3.5 db und host Tabelle 410
11.3.6 tables_priv Tabelle, columns_priv Tabelle 413
11.3.7 procs_priv Tabelle 414
11.4 Hilfsmittel zur Einstellung der Zugriffsrechte 415
11.4.1 Zugriffsrechte ändern mit GRANT und REVOKE 415
11.4.2 Zugriffsrechte mit SHOW GRANTS betrachten 417
11.4.3 Passwort mit mysqladmin ändern 417
11.5 Sichere Passwortauthentifizierung ab MySQL 4.1 418
11.6 Probleme beim Verbindungsaufbau 420
11.7 Systemsicherheit 425
12 GIS Funktionen 429
12.1 GIS Datenformate 430
12.1.1 Koordinatenangaben 430
12.1.2 Well Known Text, Well Known Binary (OpenGIS) 431
12.2 MySQL GIS lmplementierung 433
12.2.1 Datentypen 433
12.2.2 Einfache geometrische Funktionen 435
12.2.3 Räumliche Analysefunktionen 439
12.2.4 Indizieren von geometrischen Daten 441
12.3 SQL Beispiele (glacier Datenbank) 442
12.4 SQL Beispiele (opengeodb Datenbank) 447
12.4.1 Datenherkunft und Import 448
12.4.2 Umkreissuche 449
13 Stored Procedures und Trigger 453
13.1 Wozu Stored Procedures und Trigger? 453
13.2 Hello SP World! 455
13.3 SP lmplementierung 459
13.4 SP Administration 460
13.4.1 SPs erzeugen, ändern und löschen 460
13.4.2 Sicherheit 463
13.4.3 SPs sichern und wiederherstellen (Backup und Restore) 464
13.5 SP Syntax und Sprachelemente 464
13.5.1 Allgemeine Syntaxregeln 465
13.5.2 Aufruf von SPs (CALL) 466
13.5.3 Parameter und Rückgabewert 468
13.5.4 Kapselung von Kommandos (BEGIN/END) 469
13.5.5 Variablen 470
13.5.6 Verzweigungen 472
13.5.7 Schleifen 472
13.5.8 Fehlerabsicherung (Handler) 474
13.5.9 Cursor 476
13.6 SP Beispiele 479
13.6.1 Kategorie einfügen 479
13.6.2 Titel einfügen 480
13.6.3 Übergeordnete Kategorien ermitteln 482
13.6.4 Hierarchisch geordnete Kategorieliste liefern 484
13 7 Trigger 487
14 Administration und Server Konfiguration 491
14.1 Erste Schritte 491
14.1.1 Administrationswerkzeuge verwenden 491
14.1.2 root Passwort einstellen 493
14.1.3 Konfigurationsdatei des MySQL Servers 494
14.1.4 MySQL Server neu starten 494
14.2 Basiskonfiguration des MySQL Servers 495
14.2.1 Verzeichnisse 495
14.2.2 Kommunikationseinstellungen 495
14.2.3 Defaulttabellenformat 496
14.2.4 Defaultzeichensatz und Sortierordnung für neue Tabellen 497
j
14.2.5 Zeitzone 497 I
14.2.6 Sprache für Fehlermeldungen 498 |
14.2.7 SQL Modus 499
14.3 Backups durchführen 501
14.3.1 Datenbanken sichern (mysqldump) 502
14.3.2 Datenbanken wiederherstellen (mysql) 506
14.3.3 Schnelle Backups (mysqlhotcopy) 507
14.4 Datenbankmigration 509
14.5 Import und Export von Textdateien 512
14.5.1 Import mit LOAD DATA INFILE 515
14.5.2 Import mit mysqlimport 518
14.5.3 Export mit SELECT... INTO OUTFILE 519
14.5.4 Export mit mysqldump 521
14.5.5 Export mit mysql im Batch Modus 522
14.6 Logging 523
14.6.1 Änderungen protokollieren (Update Log) 525
14.6.2 Fehler, Logins und langsame Abfragen 529
14.6.3 Administration der Logging Dateien 531
14.7 Replikation 532
14.7.1 Einführung 532
14.7.2 Einrichtung des Replikations Master Systems 534
14.7.3 Einrichtung des Replikations Slave Systems 537
14.7.4 Replikationssystem mit LOAD DATA einrichten 539
14.7.5 Replikationsinterna 541
14.7.6 Client Programmierung 543
14.8 Administration von MylSAM Tabellen 544
14.9 Administration von InnoDB Tabellen 548
14.9.1 Tablespace Administration 548
14.9.2 Logging Dateien 555
14.9.3 Tipps zur Geschwindigkeitsoptimierung 558
14.10 Server Tuning 560
14.10.1 Optimale Speichernutzung 561
14.10.2 Query Cache 563
14.11 Administration von Datenbanken beim ISP 565
1 Teil IV Programmierung 569
15 PHP 571
15.1 mysql Funktionen 572
15.1.1 Verbindungsaufbau 572
15.1.2 SQL Kommandos ausführen 573
15.1.3 SELECT Ergebnisse auswerten 575
15.1.4 Transaktionen 579
15.1.5 Fehlerabsicherung und Fehlersuche 579
15.2 mysqli Klassen, Methoden und Eigenschaften 580
15.2.1 Verbindungsaufbau 582
15.2.2 SQL Kommandos ausführen 584
15.2.3 SELECT Ergebnisse auswerten (mysqli_result) 585
15.2.4 Mehrere SQL Kommandos gleichzeitig ausführen 586
15.2.5 SQL Kommandos mit Parametern (Prepared Statements) 588
15.2.6 Transaktionen 591
15.3 Datenbankfunktionen in eine Klasse auslagern 591
15.3.1 Mehr Sicherheit durch eine eigene Passwortdatei 592
15.3.2 Sicherheit und Komfort mit der MyDb Klasse 593
15.4 SELECT Ergebnis als Tabelle anzeigen 597
15.5 Zeichenketten, Datum, Zeit, BLOß und NULL 599
15.5.1 Zeichenketten und BLOBs 599
15.5.2 Datum und Uhrzeit 601
15 5 3 NULL 602
15.6 Miteinander verknüpfte Datensätze einfügen 603
15.7 Verarbeitung von Formulareingaben 603
15.7.1 Codeaufbau 604
15.7.2 Formularaufbau 608
15 7 3 Validierung der Formulardaten 613
15 7 4 Speicherung der Formulardaten 613
15 7 5 Titel löschen 617
15.7.6 Erweiterungsmöglichkeiten 618
15 8 Seitenweise Darstellung von Suchergebnissen 619
15.8.1 Codeaufbau 620
15.8.2 Autorensuche 622
15 8.3 Titelsuche 623
15.8.4 Suchergebnisse anzeigen 624
158.5 Links auf weitere Seiten 626
15.9 Hierarchische Daten verwalten 627
15.9.1 Codeaufbau 628
15.9.2 Kategoriebaum anzeigen 629
15.9.3 Unterkategorien einfügen 632
15.9.4 Kategorien und Unterkategorien löschen 634
15.9.5 Übergeordnete Kategorien suchen 635
15.9.6 Untergeordnete Kategorien suchen 637
15.10 Geschwindigkeitsoptimierung 637
15.10.1 Grundregeln für die effiziente Codeausführung 638
15.10.2 Statistik und Benchmarking Hilfe 640
15.10.3 Beispiel: Kategorielisten effizient erzeugen 641
15.11 Unicode 646
15.12 Binäre Daten (BLOBs) und Bilder 651
15.12.1 Grundlagen und Programmiertechniken 651
15.12.2 Programmcode 655
15.13 Stored Procedures 659
15.14 SP Administrator 660
15.14.1 Bedienung 661
15.14.2 Code 663
16 Perl 669
16.1 Programmiertechniken 669
16.1.1 Verbindung zur Datenbank herstellen 670
16.1.2 SQL Kommandos ausführen 672
16.1.3 SELECT Abfragen auswerten 675
16.1.4 Zeichenketten, BLOBs, DATEs, SETs, ENUMs und NULL 680
16.1.5 DBD::mysql spezifische Methoden und Attribute 684
16.1.6 Unicode 685
16.1.7 Transaktionen 686
16.1.8 Fehlerabsicherung 687
16.2 Beispiel: Ungültige Datensätze löschen (mylibrary) 689
16.3 CGI Beispiel: Bücherverwaltung (mylibrary) 691
16.3.1 Apache CGI Konfiguration 691
16.3.2 Büchersuche (mylibrary find.pl) 694
16.3.3 Einfache Eingabe neuer Bücher (mylibrary simpleinput.pl) 697
16.4 CGI Unicode Beispiel 701
16.4.1 Büchersuche (mylibrary find utf8.pl) 701
16.4.2 Eingabe neuer Bücher (mylibrary simpleinput utf8.pl) 703
17 Java ODBC und Connector/J) 7 5
17.1 Einführung 705
17.1.1 Java Installation 705
17.1.2 Connector/J Installation 707
17.2 Programmiertechniken 711
17.2.1 Verbindungsaufbau 713
17.2.2 Probleme beim Verbindungsaufbau 716
17.2.3 SQL Kommandos ausführen 717
17.2.4 SELECT Abfragen auswerten 720
17.2.5 Prepared Statements 725
17.2.6 Transaktionen 726
17.2.7 Batch Kommandos 726
17.2.8 Umgang mit binären Daten (BLOBs) 728
18 C 731
18.1 Hello World 732
18.2 Verbindungsaufbau 737
18.2.1 Auswertung der Konfigurationsdatei my.cnf 738
18.2.2 Auswertung von Optionen in der Kommandozeile 738
18.3 SQL Kommandos ausführen 739
18.3.1 Einfache Kommandos ausführen 739
18.3.2 SELECT Ergebnisse auswerten 739
18.3.3 Mehrere Kommandos auf einmal ausführen 741
18.3.4 Prepared Statements 745
18.3.5 Zeichensatzeinstellung (Unicode) 751
18.4 Umgang mit binären Daten und Sonderzeichen 751
18.5 Fehlerabsicherung 755
19 Visual Basic 6/VBA (Connector/ODBC) 757
19.1 Grundlagen und Glossar 757
19.2 Connector/ODBC Optionen 759
19.3 ADO Programmierung und Visual Basic/VBA 762
19.3.1 Einführung 762
19.3.2 Verbindungsaufbau 764
19.3.3 ADO Programmiertechniken 768
19.3.4 Beispiel authors Spalte für die titles Tabelle 775
19.3.5 Beispiel Neuen Buchtitel einfügen 778
19.3.6 Beispiel Bilddatei in BLOß speichern und wieder lesen 781
19.4 Konverter Microsoft SQL Server MySQL 783 I
19.5 VBMySQLDirect 787 ¦
20 Visual Basic .NET und C# (Connector/Net) 791
20.1 Kommunikation zwischen ADO.NET und MySQL 791
20.1.1 Verbindungsaufbau mit Connector/Net 793
20.1.2 Verbindungsaufbau mit dem ODBC Data Provider 797
20.2 Programmiertechniken 800
20.2.1 SQL Kommandos ausführen (MySqlCommand) 800
20.2.2 Kommandos mit Parametern (MySqlParameter) 801
20.2.3 SELECT Einzelergebnis auswerten (ExecuteScalar) 803
20.2.4 SELECT Ergebnisse lesen (MySqlDataReader) 803
20.2.5 DataSet, DataTable, MySqlDataAdapter 806
20.2.6 Hilfsmethoden 809
20.2.7 Fehlerabsicherung 810
20.2.8 Windows.Forms und ASP.NET Steuerelemente 810
20.2.9 Transaktionen 812
20.3 Beispiel Neue Titel in mylibrary speichern 813
20.4 Beispiel Bilddatei in BLOß speichern und wieder lesen 816
Teil V Referenz 821
21 SQL Referenz 823
21.1 Syntax 823
21.2 Operatoren 830
21.3 Variablen und Konstanten 833
21.4 MySQL Datentypen 837
21.5 Kommandoübersicht (thematisch) 840
21.6 Kommandoreferenz (alphabetisch) 843
21.7 Funktionsreferenz 897
21.7.1 Arithmetische Funktionen 897
21.7.2 Vergleichsfunktionen, Abfragen, Verzweigungen 898
21.7.3 Typenkonvertierung (cast) 899
21.7.4 Bearbeitung von Zeichenketten 899
21.7.5 Datum und Uhrzeit 903
21.7.6 GROUP BY Funktionen (Aggregatsfunktionen) 909
21.7.7 Weitere Funktionen 910
1 21.8 GIS Datentypen und Funktionen
1 21.9 Sprachelemente für Stored Procedures und Trigger 913
22 MySQL Tools und Optionen..
917
22.1 Überblick
917
22.2 Gemeinsame Optionen und Konfigurationsdateien 9l8
22.3 mysqld (Server)
924
22.4 mysqld_safe (Server Start)
936
22.5 mysqünstalLdb (Neuinstallation der mysql Datenbank) 937
22.6 mysqLfix_priVileges (Update der mysql Datenbank) , ..938
22.7 mysqLfix.extensions (Umbenennung der MylSAM Dateien) 938
22.8 mysql (SQL Kommandointerpreter)
22.9 mysqladmin (Administration)
942
22.10 mysqldump (Backup/Export)
944
22.11 mysqlimport (Textimport, Bulkimport)
22.12 mysqlshow (Infoanzeige)
949
22.13 myisamchk (MylSAM Dateien reparieren)
950
22.14 myisampack (MylSAM Dateien komprimieren)
23 API Referenz
occ
23.1 PHP API (mysql Schnittstelle)
23.2 PHP API (mysqli Schnittstelle) ^
23.2.1 mysqli Klasse 96°
23.2.2 mysqlLresult Klasse..... 961
23.2.3 mysqlLstmt Klasse 9Ö2
23.3 Perl DBI 963
23.3.1 Verbindungsaufbau 9*4
23 3 4 Hilfsfunktionen 970
23 4 1 Verbindungsaufbau 973
23 4 2 SQL Kommandos ausführen 973
mÄ
23.5 ADO.NET (Connector/Net) 978
23.5.1 Verbindungsaufbau, Verbindungseigenschaften 978
23.5.2 SQL Kommandos ausführen und auswerten 979
23.5.3 Daten in DataSet/DataTable ändern 981
23.5.4 Transaktionen 982
23.6 C API 982
23.6.1 Datenstrukturen 982
23.6.2 Verbindungsaufbau und Administration 985
23.6.3 SQL Kommandos ausführen und auswerten 988
23.6.4 Prepared Statements 991
Anhang 993
A Glossar 995
B Die CD ROM zum Buch 1003
Quellenverzeichnis 1005
Stichwortverzeichnis 1007
|
adam_txt |
Inhaltsübersicht
Vorwort 23
Konzeption 25
Teill Einführung 31
1 Was ist MySQL? 33
2 Testumgebung einrichten 55
3 Einführungsbeispiel (Umfrage mit PHP) 93
Teil II Administrationswerkzeuge und Benutzeroberflächen 109
4 mysql, mysqladmin und mysqldump 111
5 MySQL Administrator und MySQL Query Browser 125
6 phpMyAdmin 145
7 Microsoft Office, OpenOffice/StarOfflce 181
Teil III Grundlagen 205
8 Datenbankdesign 207
9 SQL Einführung 279
10 SQL Rezepte 317
11 Zugriffsverwaltung und Sicherheit 381
12 GIS Funktionen 429
13 Stored Procedures und Trigger 453
14 Administration und Server Konfiguration 491
Teil IV Programmierung 569
15 PHP 571
16 Perl 669
17 Java ODBC und Connector/j) 705
18 C 731
19 Visual Basic 6/VBA (Connector/ODBC) 757
20 Visual Basic .NET und C# (Connector/Net) 791
Teil V Referenz 821
21 SQL Referenz 823
22 MySQL Tools und Optionen 917
23 API Referenz 955
Anhang 993
A Glossar 995
B Die CD ROM zum Buch 1003
Quellenverzeichnis 1005
Stichwortverzeichnis 1007
Inhaltsverzeichnis
Vorwort 23
Konzeption 25
Teill Einführung 31
1 Was ist MySQL? 33
1.1 Was ist eine Datenbank? 33
1.2 MySQL Eigenschaften 36
1.3 MySQL Einschränkungen 40
1.4 MySQL Versionsnummern 41
1.5 MySQL Lizenzierung 43
1.6 Alternativen zu MySQL 51
1.7 Fazit 52
2 Testumgebung einrichten 55
2.1 Windows oder Unix/Linux? 55
2.2 Installation unter Windows 57
2.2.1 Apache 2.0 installieren 57
2.2.2 MySQL 5.0 installieren 59
2.2.3 PHP 5.0 installieren 63
2.2.4 Perl installieren 66
2.3 Installation unter SUSE Linux 9.3 68
2.3.1 Apache 2, PHP 5 und Perl installieren 68
2.3.2 MySQL 5.0 installieren 71
2.4 Installation unter Red Hat Enterprise Linux 4 73
2.4.1 Apache 2 installieren 73
2.4.2 MySQL 5 installieren 74
2.4.3 PHP 5 selbst kompilieren 75
2.4.4 Perl 5.8 installieren 78
2.5 MySQL Entwicklerversion selbst kompilieren (Linux) 78
2.6 Apache konfigurieren 81
2.6.1 Konfigurationsdateien 81
2.6.2 Elementare Einstellungen 82
2.6.3 Zugriffsschutz für einzelne Verzeichnisse (.htaccess) 84
2.7 PHP konfigurieren 88
2.8 MySQL konfigurieren 91
3 Einfuhrungsbeispiel (Umfrage mit PHP) 93
3.1 Überblick 93
3.2 Datenbankentwurf 95
3.3 Umfrageformular 101
3.4 Formularauswertung und Ergebnisdarstellung 102
3.5 Verbesserungsideen 107
Teil II Administrationswerkzeuge und Benutzeroberflächen 109
4 mysql, mysqladmin und mysqldump 111
4.1 mysql 112
4.1.1 mysql starten 112
4.1.2 mysql Optionen 113
4.1.3 mysql interaktiv verwenden 115
4.1.4 Tipps zur Verwendung von mysql unter Unix/Linux 117
4.1.5 Tipps zur Verwendung von mysql unter Windows 119
4.1.6 SQL Dateien mit mysql verarbeiten 121
4.2 mysqladmin 122
4 3 mysqldump 123
5 MySQL Administrator und MySQL Query Browser 125
5.1 Installation 126
5.2 Verbindung herstellen 127
5 3 MySQL Administrator 129
5.3.1 Server Information 129
5.3.2 Service Control 129
5 3 3 Startup Parameters 130
5.3.4 User Administration 131
5.3.5 Server Connections 134
5 3 6 Health 134
5 3 7 Server Logs ^c
5 3 8 Backup 135
5.3.9 Restore Backup 137
5.3.10 Replication Status 138
5.3.11 Catalogs 138
5.4 MySQL Query Browser 139
6 phpMyAdmin 145
6.1 Installation und Konfiguration 146
6.1.1 phpMyAdmin Dateien installieren 146
6.1.2 phpMyAdmin konfigurieren 147
6.1.3 config Authentifizierung 147
6.1.4 http und cookie Authentifizierung 151
6.2 Benutzerverwaltung, MySQL absichern 154
6.2.1 MySQL absichern 155
6.2.2 Neue Benutzer anlegen 156
6.3 Datenbanken erstellen und ändern 159
6.3.1 Datenbank erzeugen 159
6.3.2 Tabelle erzeugen 160
6.3.3 Vorhandene Tabellen ändern 162
6.3.4 Foreign Key Regeln aufstellen 163
6.3.5 Datenbankstruktur dokumentieren 164
6.4 Daten ansehen, einfügen und ändern 165
6.5 SQL Kommandos ausführen 166
6.6 Import und Export 168
6.7 Server Administration 172
6.8 Zusatzfunktionen 173
7 Microsoft Office, OpenOffke/StarOffke 181
7.1 Connector/ODBC Installation 181
7.2 Microsoft Access 185
7.2.1 Einführung 185
7.2.2 Tabellen importieren und exportieren 187
7.2.3 Konverter Access MySQL (exportsqLtxt) 190
7.3 Microsoft Excel 192
7.4 Connector/J Installation 194
7.5 OpenOffice/StarOffice Base 196
7.6 OpenOffice/StarOffice Datenquellenansicht 202
Teil III Grundlagen 2O5
8 Datenbankdesign 207
8.1 Tabellentypen 208
8.1.1 MylSAM Tabellen 209
8.1.2 InnoDB Tabellen 210
8.1.3 HEAP Tabellen 213
8.1.4 Temporäre Tabellen 213
8.1.5 Andere Tabellentypen 214
8.1.6 Tabellendateien 215
8.2 MySQL Datentypen 216
8.2.1 Integerzahlen (xxxINT) 216
8.2.2 Fließkommazahlen (FLOAT und DOUBLE) 218
8.2.3 Festkommazahlen (DECIMAL) 218
8.2.4 Datum und Uhrzeit (DATE, TIME, DATETIME, TIMESTAMP) 219
8.2.5 Zeichenketten (CHAR, VARCHAR, xxxTEXT) 223
8.2.6 Binärdaten (xxxBLOB und BIT) 228
8.2.7 Sonstige Datentypen 229
8.2.8 Optionen und Attribute 230
8.3 Tipps und Tricks zum Datenbankdesign 231
8.4 Normalisierungsregeln 233
8.4.1 Die erste Normalform 234
8.4.2 Die zweite Normalform 235
8.4.3 Die dritte Normalform 238
8.4.4 Normalisierungstheorie 239
8.5 Verwaltung von Hierarchien 241
8.6 Relationen 248
8.7 Primär und Fremdschlüssel 252
8.7.1 Primärschlüssel (Primary Key) 252
8.7.2 Fremdschlüssel (Foreign Key) 253
8.7.3 Referenzielle Integrität (Foreign Key Regeln) 254
8.8 Indizes 259
8.8.1 Einführung 259
8.8.2 Gewöhnlicher Index, Unique Index, Primärindex 261
8.8.3 Volltextindex 263
8.8.4 Abfrage und Indexoptimierung 263
8.9 Views 266
8.10 Beispieldatenbank mylibrary (Bücherverwaltung) 269
8.11 Beispieldatenbank myforum (Diskussionsforum) 272
8.12 Beispieldatenbank exceptions (Sonderfälle) 275
9 SQL Einführung 279
9.1 Einleitung 279
9.2 Einfache Abfragen (SELECT) 280
9.3 Datensätze sortieren (ORDER BY) 284
9.4 Datensätze auswählen (WHERE, HAVING) 287
9.5 Daten aus mehreren Tabellen verknüpfen 288
9.5.1 JOINs über zwei Tabellen 289
9.5.2 JOINs über drei und mehrTabellen 290
9.6 Abfrageergebnisse aneinander fügen 293
9.7 Gruppierte Abfragen, Aggregatsfunktionen 294
9.8 Daten ändern (INSERT, UPDATE und DELETE) 299
9.8.1 Backup durchführen 299
9.8.2 Datensätze einfügen (INSERT) 300
9.8.3 Datensätze verändern (UPDATE) 302
9.8.4 Datensätze löschen (DELETE) 303
9.9 Datenbanken, Tabellen und Indizes erzeugen 305
9.9.1 Datenbank erzeugen (CREATE DATABASE) 306
9.9.2 Tabellen erzeugen (CREATE TABLE) 306
9.9.3 Indizes erzeugen (CREATE INDEX) 308
9.9.4 Tabellendesign ändern (ALTER TABLE) 309
9.9.5 Datenbank/Tabelle löschen (DROP) 310
9.9.6 Automatische Tabellendesign Änderungen (Silent Column Changes) .311
9.10 Metadaten über Datenbanken und Tabellen ermitteln 312
10 SQL Rezepte 317
10.1 Zeichenketten 317
10.1.1 Grundlegende Funktionen 317
10.1.2 Zeichensatz ändern 319
10.1.3 Client Zeichensatz einstellen 320
10.1.4 Mustervergleich 321
10.2 Datum und Uhrzeit 323
10.2.1 Syntax für Datum und Uhrzeit 323
10.2.2 Berechnungen mit Datum und Uhrzeit 325
10.2.3 Unix Timestamps 328
10.2.4 TIMESTAMP Änderungen vermeiden 329
10.2.5 Zeitzonen 33°
10.3 ENUMs und SETs 333
10.4 Variablen und Bedingungen (IF, CASE) 335
10.4.1 Variablen 335
10.4.2 IF Abfragen 337
10.4.3 CASE Verzweigungen 337
10.5 Daten von einer Tabelle in eine andere kopieren 339
10.5.1 Beim Kopieren eine neue Tabelle erzeugen 339
10.5.2 Kopieren in vorhandene Tabellen 340
10.6 Kreuztabellen (Pivottabellen) 340
10.7 Sub SELECTs 344
10.7.1 Syntaxvarianten 345
10.7.2 Beispiele 347
10.8 Integrität von Daten sicherstellen 349
10.9 Doppelgänger suchen 352
10.10 Normalform nachträglich herstellen 353
10.11 Die ersten/letzten n Datensätze bearbeiten 354
10.12 Datensätze zufällig auswählen 357
10.13 Volltextsuche 359
10.13.1 Grundlagen 360
10.13.2 Büchersuche 363
10.13.3 Forumsuche 365
10.14 Locking 367
10.15 Transaktionen 369
10.15.1 Wozu Transaktionen? 369
10.15.2 Transaktionen steuern 371
10.15.3 Transaktionen ausprobieren 373
10.15.4 Transaktionen und Locking 375
10.15.5 Isolationsgrad für Transaktionen 377
10.15.6 Fehlerabsicherung 379
11 Zugriffsverwaltung und Sicherheit 381 I
11.1 Einführung 381 ¦
11.1.1 Kommunikation zwischen dem Client und dem MySQL Server 381
11.1.2 Zugriffsverwaltung 383
11.2 Erste Hilfe 390
11.2.1 MySQL Installation absichern 390
11.2.2 Neue Datenbank und Benutzer einrichten 392
11.2.3 Rechte zum Erzeugen eigener Datenbanken vergeben 393
11.2.4 Vergessenes root Passwort 394
11.3 Interna des Zugriffssystems 395
11.3.1 Privilegien 396
11.3.2 mysql Datenbank 400
11.3.3 user Tabelle 401
11.3.4 user.Host Spalte 406
11.3.5 db und host Tabelle 410
11.3.6 tables_priv Tabelle, columns_priv Tabelle 413
11.3.7 procs_priv Tabelle 414
11.4 Hilfsmittel zur Einstellung der Zugriffsrechte 415
11.4.1 Zugriffsrechte ändern mit GRANT und REVOKE 415
11.4.2 Zugriffsrechte mit SHOW GRANTS betrachten 417
11.4.3 Passwort mit mysqladmin ändern 417
11.5 Sichere Passwortauthentifizierung ab MySQL 4.1 418
11.6 Probleme beim Verbindungsaufbau 420
11.7 Systemsicherheit 425
12 GIS Funktionen 429
12.1 GIS Datenformate 430
12.1.1 Koordinatenangaben 430
12.1.2 Well Known Text, Well Known Binary (OpenGIS) 431
12.2 MySQL GIS lmplementierung 433
12.2.1 Datentypen 433
12.2.2 Einfache geometrische Funktionen 435
12.2.3 Räumliche Analysefunktionen 439
12.2.4 Indizieren von geometrischen Daten 441
12.3 SQL Beispiele (glacier Datenbank) 442
12.4 SQL Beispiele (opengeodb Datenbank) 447
12.4.1 Datenherkunft und Import 448
12.4.2 Umkreissuche 449
13 Stored Procedures und Trigger 453
13.1 Wozu Stored Procedures und Trigger? 453
13.2 Hello SP World! 455
13.3 SP lmplementierung 459
13.4 SP Administration 460
13.4.1 SPs erzeugen, ändern und löschen 460
13.4.2 Sicherheit 463
13.4.3 SPs sichern und wiederherstellen (Backup und Restore) 464
13.5 SP Syntax und Sprachelemente 464
13.5.1 Allgemeine Syntaxregeln 465
13.5.2 Aufruf von SPs (CALL) 466
13.5.3 Parameter und Rückgabewert 468
13.5.4 Kapselung von Kommandos (BEGIN/END) 469
13.5.5 Variablen 470
13.5.6 Verzweigungen 472
13.5.7 Schleifen 472
13.5.8 Fehlerabsicherung (Handler) 474
13.5.9 Cursor 476
13.6 SP Beispiele 479
13.6.1 Kategorie einfügen 479
13.6.2 Titel einfügen 480
13.6.3 Übergeordnete Kategorien ermitteln 482
13.6.4 Hierarchisch geordnete Kategorieliste liefern 484
13 7 Trigger 487
14 Administration und Server Konfiguration 491
14.1 Erste Schritte 491
14.1.1 Administrationswerkzeuge verwenden 491
14.1.2 root Passwort einstellen 493
14.1.3 Konfigurationsdatei des MySQL Servers 494
14.1.4 MySQL Server neu starten 494
14.2 Basiskonfiguration des MySQL Servers 495
14.2.1 Verzeichnisse 495
14.2.2 Kommunikationseinstellungen 495
14.2.3 Defaulttabellenformat 496
14.2.4 Defaultzeichensatz und Sortierordnung für neue Tabellen 497
j
14.2.5 Zeitzone 497 I
14.2.6 Sprache für Fehlermeldungen 498 |
14.2.7 SQL Modus 499
14.3 Backups durchführen 501
14.3.1 Datenbanken sichern (mysqldump) 502
14.3.2 Datenbanken wiederherstellen (mysql) 506
14.3.3 Schnelle Backups (mysqlhotcopy) 507
14.4 Datenbankmigration 509
14.5 Import und Export von Textdateien 512
14.5.1 Import mit LOAD DATA INFILE 515
14.5.2 Import mit mysqlimport 518
14.5.3 Export mit SELECT. INTO OUTFILE 519
14.5.4 Export mit mysqldump 521
14.5.5 Export mit mysql im Batch Modus 522
14.6 Logging 523
14.6.1 Änderungen protokollieren (Update Log) 525
14.6.2 Fehler, Logins und langsame Abfragen 529
14.6.3 Administration der Logging Dateien 531
14.7 Replikation 532
14.7.1 Einführung 532
14.7.2 Einrichtung des Replikations Master Systems 534
14.7.3 Einrichtung des Replikations Slave Systems 537
14.7.4 Replikationssystem mit LOAD DATA einrichten 539
14.7.5 Replikationsinterna 541
14.7.6 Client Programmierung 543
14.8 Administration von MylSAM Tabellen 544
14.9 Administration von InnoDB Tabellen 548
14.9.1 Tablespace Administration 548
14.9.2 Logging Dateien 555
14.9.3 Tipps zur Geschwindigkeitsoptimierung 558
14.10 Server Tuning 560
14.10.1 Optimale Speichernutzung 561
14.10.2 Query Cache 563
14.11 Administration von Datenbanken beim ISP 565
1 Teil IV Programmierung 569
" 15 PHP 571
15.1 mysql Funktionen 572
15.1.1 Verbindungsaufbau 572
15.1.2 SQL Kommandos ausführen 573
15.1.3 SELECT Ergebnisse auswerten 575
15.1.4 Transaktionen 579
15.1.5 Fehlerabsicherung und Fehlersuche 579
15.2 mysqli Klassen, Methoden und Eigenschaften 580
15.2.1 Verbindungsaufbau 582
15.2.2 SQL Kommandos ausführen 584
15.2.3 SELECT Ergebnisse auswerten (mysqli_result) 585
15.2.4 Mehrere SQL Kommandos gleichzeitig ausführen 586
15.2.5 SQL Kommandos mit Parametern (Prepared Statements) 588
15.2.6 Transaktionen 591
15.3 Datenbankfunktionen in eine Klasse auslagern 591
15.3.1 Mehr Sicherheit durch eine eigene Passwortdatei 592
15.3.2 Sicherheit und Komfort mit der MyDb Klasse 593
15.4 SELECT Ergebnis als Tabelle anzeigen 597
15.5 Zeichenketten, Datum, Zeit, BLOß und NULL 599
15.5.1 Zeichenketten und BLOBs 599
15.5.2 Datum und Uhrzeit 601
15 5 3 NULL 602
15.6 Miteinander verknüpfte Datensätze einfügen 603
15.7 Verarbeitung von Formulareingaben 603
15.7.1 Codeaufbau 604
15.7.2 Formularaufbau 608
15 7 3 Validierung der Formulardaten 613
15 7 4 Speicherung der Formulardaten 613
15 7 5 Titel löschen 617
15.7.6 Erweiterungsmöglichkeiten 618
15 8 Seitenweise Darstellung von Suchergebnissen 619
15.8.1 Codeaufbau 620
15.8.2 Autorensuche 622
15 8.3 Titelsuche 623
15.8.4 Suchergebnisse anzeigen 624
158.5 Links auf weitere Seiten 626
15.9 Hierarchische Daten verwalten 627
15.9.1 Codeaufbau 628
15.9.2 Kategoriebaum anzeigen 629
15.9.3 Unterkategorien einfügen 632
15.9.4 Kategorien und Unterkategorien löschen 634
15.9.5 Übergeordnete Kategorien suchen 635
15.9.6 Untergeordnete Kategorien suchen 637
15.10 Geschwindigkeitsoptimierung 637
15.10.1 Grundregeln für die effiziente Codeausführung 638
15.10.2 Statistik und Benchmarking Hilfe 640
15.10.3 Beispiel: Kategorielisten effizient erzeugen 641
15.11 Unicode 646
15.12 Binäre Daten (BLOBs) und Bilder 651
15.12.1 Grundlagen und Programmiertechniken 651
15.12.2 Programmcode 655
15.13 Stored Procedures 659
15.14 SP Administrator 660
15.14.1 Bedienung 661
15.14.2 Code 663
16 Perl 669
16.1 Programmiertechniken 669
16.1.1 Verbindung zur Datenbank herstellen 670
16.1.2 SQL Kommandos ausführen 672
16.1.3 SELECT Abfragen auswerten 675
16.1.4 Zeichenketten, BLOBs, DATEs, SETs, ENUMs und NULL 680
16.1.5 DBD::mysql spezifische Methoden und Attribute 684
16.1.6 Unicode 685
16.1.7 Transaktionen 686
16.1.8 Fehlerabsicherung 687
16.2 Beispiel: Ungültige Datensätze löschen (mylibrary) 689
16.3 CGI Beispiel: Bücherverwaltung (mylibrary) 691
16.3.1 Apache CGI Konfiguration 691
16.3.2 Büchersuche (mylibrary find.pl) 694
16.3.3 Einfache Eingabe neuer Bücher (mylibrary simpleinput.pl) 697
16.4 CGI Unicode Beispiel 701
16.4.1 Büchersuche (mylibrary find utf8.pl) 701
16.4.2 Eingabe neuer Bücher (mylibrary simpleinput utf8.pl) 703
17 Java ODBC und Connector/J) 7 5
17.1 Einführung 705
17.1.1 Java Installation 705
17.1.2 Connector/J Installation 707
17.2 Programmiertechniken 711
17.2.1 Verbindungsaufbau 713
17.2.2 Probleme beim Verbindungsaufbau 716
17.2.3 SQL Kommandos ausführen 717
17.2.4 SELECT Abfragen auswerten 720
17.2.5 Prepared Statements 725
17.2.6 Transaktionen 726
17.2.7 Batch Kommandos 726
17.2.8 Umgang mit binären Daten (BLOBs) 728
18 C 731
18.1 Hello World 732
18.2 Verbindungsaufbau 737
18.2.1 Auswertung der Konfigurationsdatei my.cnf 738
18.2.2 Auswertung von Optionen in der Kommandozeile 738
18.3 SQL Kommandos ausführen 739
18.3.1 Einfache Kommandos ausführen 739
18.3.2 SELECT Ergebnisse auswerten 739
18.3.3 Mehrere Kommandos auf einmal ausführen 741
18.3.4 Prepared Statements 745
18.3.5 Zeichensatzeinstellung (Unicode) 751
18.4 Umgang mit binären Daten und Sonderzeichen 751
18.5 Fehlerabsicherung 755
19 Visual Basic 6/VBA (Connector/ODBC) 757
19.1 Grundlagen und Glossar 757
19.2 Connector/ODBC Optionen 759
19.3 ADO Programmierung und Visual Basic/VBA 762
19.3.1 Einführung 762
19.3.2 Verbindungsaufbau 764
19.3.3 ADO Programmiertechniken 768
19.3.4 Beispiel authors Spalte für die titles Tabelle 775
19.3.5 Beispiel Neuen Buchtitel einfügen 778
19.3.6 Beispiel Bilddatei in BLOß speichern und wieder lesen 781
19.4 Konverter Microsoft SQL Server MySQL 783 I
19.5 VBMySQLDirect 787 ¦
20 Visual Basic .NET und C# (Connector/Net) 791
20.1 Kommunikation zwischen ADO.NET und MySQL 791
20.1.1 Verbindungsaufbau mit Connector/Net 793
20.1.2 Verbindungsaufbau mit dem ODBC Data Provider 797
20.2 Programmiertechniken 800
20.2.1 SQL Kommandos ausführen (MySqlCommand) 800
20.2.2 Kommandos mit Parametern (MySqlParameter) 801
20.2.3 SELECT Einzelergebnis auswerten (ExecuteScalar) 803
20.2.4 SELECT Ergebnisse lesen (MySqlDataReader) 803
20.2.5 DataSet, DataTable, MySqlDataAdapter 806
20.2.6 Hilfsmethoden 809
20.2.7 Fehlerabsicherung 810
20.2.8 Windows.Forms und ASP.NET Steuerelemente 810
20.2.9 Transaktionen 812
20.3 Beispiel Neue Titel in mylibrary speichern 813
20.4 Beispiel Bilddatei in BLOß speichern und wieder lesen 816
Teil V Referenz 821
21 SQL Referenz 823
21.1 Syntax 823
21.2 Operatoren 830
21.3 Variablen und Konstanten 833
21.4 MySQL Datentypen 837
21.5 Kommandoübersicht (thematisch) 840
21.6 Kommandoreferenz (alphabetisch) 843
21.7 Funktionsreferenz 897
21.7.1 Arithmetische Funktionen 897
21.7.2 Vergleichsfunktionen, Abfragen, Verzweigungen 898
21.7.3 Typenkonvertierung (cast) 899
21.7.4 Bearbeitung von Zeichenketten 899
21.7.5 Datum und Uhrzeit 903
21.7.6 GROUP BY Funktionen (Aggregatsfunktionen) 909
21.7.7 Weitere Funktionen 910
1 21.8 GIS Datentypen und Funktionen
1 21.9 Sprachelemente für Stored Procedures und Trigger 913
22 MySQL Tools und Optionen.
917
22.1 Überblick
917
22.2 Gemeinsame Optionen und Konfigurationsdateien 9l8
22.3 mysqld (Server)
924
22.4 mysqld_safe (Server Start)
936
22.5 mysqünstalLdb (Neuinstallation der mysql Datenbank) 937
22.6 mysqLfix_priVileges (Update der mysql Datenbank) ,".938
22.7 mysqLfix.extensions (Umbenennung der MylSAM Dateien) 938
22.8 mysql (SQL Kommandointerpreter)
22.9 mysqladmin (Administration)
942
22.10 mysqldump (Backup/Export)
944
22.11 mysqlimport (Textimport, Bulkimport)
22.12 mysqlshow (Infoanzeige)
949
22.13 myisamchk (MylSAM Dateien reparieren)
' 950
22.14 myisampack (MylSAM Dateien komprimieren)
23 API Referenz
occ
23.1 PHP API (mysql Schnittstelle)
23.2 PHP API (mysqli Schnittstelle) ^
23.2.1 mysqli Klasse 96°
23.2.2 mysqlLresult Klasse. 961
23.2.3 mysqlLstmt Klasse 9Ö2
23.3 Perl DBI 963
23.3.1 Verbindungsaufbau 9*4
23 3 4 Hilfsfunktionen 970
23 4 1 Verbindungsaufbau 973
23 4 2 SQL Kommandos ausführen 973
mÄ
23.5 ADO.NET (Connector/Net) 978
23.5.1 Verbindungsaufbau, Verbindungseigenschaften 978
23.5.2 SQL Kommandos ausführen und auswerten 979
23.5.3 Daten in DataSet/DataTable ändern 981
23.5.4 Transaktionen 982
23.6 C API 982
23.6.1 Datenstrukturen 982
23.6.2 Verbindungsaufbau und Administration 985
23.6.3 SQL Kommandos ausführen und auswerten 988
23.6.4 Prepared Statements 991
Anhang 993
A Glossar 995
B Die CD ROM zum Buch 1003
Quellenverzeichnis 1005
Stichwortverzeichnis 1007 |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Kofler, Michael 1967- |
author_GND | (DE-588)121636763 |
author_facet | Kofler, Michael 1967- |
author_role | aut |
author_sort | Kofler, Michael 1967- |
author_variant | m k mk |
building | Verbundindex |
bvnumber | BV022826057 |
classification_rvk | ST 271 |
classification_tum | DAT 663f |
ctrlnum | (OCoLC)183897140 (DE-599)DNB985290315 |
dewey-full | 005.7565 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 005 - Computer programming, programs, data, security |
dewey-raw | 005.7565 |
dewey-search | 005.7565 |
dewey-sort | 15.7565 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
discipline_str_mv | Informatik |
edition | 3. Aufl., Studentenausg. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02280nam a2200565 c 4500</leader><controlfield tag="001">BV022826057</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20110113 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">070927s2007 gw a||| |||| 00||| ger d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">985290315</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783827326362</subfield><subfield code="c">kart. : EUR 39.95 (DE), EUR 41.10 (AT), sfr 67.00</subfield><subfield code="9">978-3-8273-2636-2</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">3827326362</subfield><subfield code="c">kart. : EUR 39.95 (DE), EUR 41.10 (AT), sfr 67.00</subfield><subfield code="9">3-8273-2636-2</subfield></datafield><datafield tag="024" ind1="3" ind2=" "><subfield code="a">9783827326362</subfield></datafield><datafield tag="028" ind1="5" ind2="2"><subfield code="a">2636</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)183897140</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)DNB985290315</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rakddb</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">ger</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">gw</subfield><subfield code="c">XA-DE-BY</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-20</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-1046</subfield><subfield code="a">DE-858</subfield><subfield code="a">DE-12</subfield><subfield code="a">DE-1051</subfield><subfield code="a">DE-29</subfield><subfield code="a">DE-522</subfield><subfield code="a">DE-634</subfield><subfield code="a">DE-83</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-703</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">005.7565</subfield><subfield code="2">22/ger</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 271</subfield><subfield code="0">(DE-625)143639:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 663f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">004</subfield><subfield code="2">sdnb</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Kofler, Michael</subfield><subfield code="d">1967-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)121636763</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">MySQL 5</subfield><subfield code="b">Einführung, Programmierung, Referenz</subfield><subfield code="c">Michael Kofler</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">3. Aufl., Studentenausg.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">München [u.a.]</subfield><subfield code="b">Addison-Wesley</subfield><subfield code="c">2007</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1028 S.</subfield><subfield code="b">Ill.</subfield><subfield code="e">CD-ROM (12 cm)</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Open source library</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Früher u. d. T.: Kofler, Michael: MySQL</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">MySQL</subfield><subfield code="0">(DE-588)4559381-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">PHP</subfield><subfield code="0">(DE-588)4546126-0</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">MySQL 5.0</subfield><subfield code="0">(DE-588)4792791-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">MySQL 5.1</subfield><subfield code="0">(DE-588)7574874-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">MySQL 5.0</subfield><subfield code="0">(DE-588)4792791-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">MySQL</subfield><subfield code="0">(DE-588)4559381-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">PHP</subfield><subfield code="0">(DE-588)4546126-0</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">MySQL 5.1</subfield><subfield code="0">(DE-588)7574874-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016031336&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016031336</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
id | DE-604.BV022826057 |
illustrated | Illustrated |
index_date | 2024-07-02T18:41:59Z |
indexdate | 2024-07-09T21:07:02Z |
institution | BVB |
isbn | 9783827326362 3827326362 |
language | German |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016031336 |
oclc_num | 183897140 |
open_access_boolean | |
owner | DE-20 DE-91G DE-BY-TUM DE-1046 DE-858 DE-12 DE-1051 DE-29 DE-522 DE-634 DE-83 DE-11 DE-703 |
owner_facet | DE-20 DE-91G DE-BY-TUM DE-1046 DE-858 DE-12 DE-1051 DE-29 DE-522 DE-634 DE-83 DE-11 DE-703 |
physical | 1028 S. Ill. CD-ROM (12 cm) |
publishDate | 2007 |
publishDateSearch | 2007 |
publishDateSort | 2007 |
publisher | Addison-Wesley |
record_format | marc |
series2 | Open source library |
spelling | Kofler, Michael 1967- Verfasser (DE-588)121636763 aut MySQL 5 Einführung, Programmierung, Referenz Michael Kofler 3. Aufl., Studentenausg. München [u.a.] Addison-Wesley 2007 1028 S. Ill. CD-ROM (12 cm) txt rdacontent n rdamedia nc rdacarrier Open source library Früher u. d. T.: Kofler, Michael: MySQL MySQL (DE-588)4559381-4 gnd rswk-swf PHP (DE-588)4546126-0 gnd rswk-swf MySQL 5.0 (DE-588)4792791-4 gnd rswk-swf MySQL 5.1 (DE-588)7574874-5 gnd rswk-swf MySQL 5.0 (DE-588)4792791-4 s DE-604 MySQL (DE-588)4559381-4 s PHP (DE-588)4546126-0 s 1\p DE-604 MySQL 5.1 (DE-588)7574874-5 s 2\p DE-604 HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016031336&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Kofler, Michael 1967- MySQL 5 Einführung, Programmierung, Referenz MySQL (DE-588)4559381-4 gnd PHP (DE-588)4546126-0 gnd MySQL 5.0 (DE-588)4792791-4 gnd MySQL 5.1 (DE-588)7574874-5 gnd |
subject_GND | (DE-588)4559381-4 (DE-588)4546126-0 (DE-588)4792791-4 (DE-588)7574874-5 |
title | MySQL 5 Einführung, Programmierung, Referenz |
title_auth | MySQL 5 Einführung, Programmierung, Referenz |
title_exact_search | MySQL 5 Einführung, Programmierung, Referenz |
title_exact_search_txtP | MySQL 5 Einführung, Programmierung, Referenz |
title_full | MySQL 5 Einführung, Programmierung, Referenz Michael Kofler |
title_fullStr | MySQL 5 Einführung, Programmierung, Referenz Michael Kofler |
title_full_unstemmed | MySQL 5 Einführung, Programmierung, Referenz Michael Kofler |
title_short | MySQL 5 |
title_sort | mysql 5 einfuhrung programmierung referenz |
title_sub | Einführung, Programmierung, Referenz |
topic | MySQL (DE-588)4559381-4 gnd PHP (DE-588)4546126-0 gnd MySQL 5.0 (DE-588)4792791-4 gnd MySQL 5.1 (DE-588)7574874-5 gnd |
topic_facet | MySQL PHP MySQL 5.0 MySQL 5.1 |
url | http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016031336&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT koflermichael mysql5einfuhrungprogrammierungreferenz |