x
7.2.1 Numerische Typen. . . . . . . . . . . . . . . . . . . . . . . . . . . . 381
7.2.2 Datums- und Zeit-Typen . . . . . . . . . . . . . . . . . . . . . . 383
7.2.2.1 Jahr-2000-Probleme und Datumstypen
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 384
7.2.2.2 Die DATETIME-, DATE- und
TIMESTAMP-Typen. . . . . . . . . . . . . . . . . . . . . . . . 384
7.2.2.3 Der TIME-Typ . . . . . . . . . . . . . . . . . . . . . . . 388
7.2.2.4 Der YEAR-Typ . . . . . . . . . . . . . . . . . . . . . . . 389
7.2.3 Zeichenketten-Typen. . . . . . . . . . . . . . . . . . . . . . . . . . 390
7.2.3.1 Die CHAR- und VARCHAR-Typen . . . . . . . . 390
7.2.3.2 Die BLOB- und TEXT-Typen . . . . . . . . . . . 390
7.2.3.3 Der ENUM-Typ . . . . . . . . . . . . . . . . . . . . . . . 392
7.2.3.4 Der SET-Typ. . . . . . . . . . . . . . . . . . . . . . . . . 393
7.2.4 Den richtigen Typ f¨ur eine Spalte ausw¨ahlen . . . . 394
7.2.5 Spaltentypen anderer Datenbanken benutzen . . . 394
7.2.6 Speicherbedarf von Spaltentypen. . . . . . . . . . . . . . . 395
7.3 Funktionen f¨ur die Benutzung in SELECT- und WHERE-Klauseln
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 396
7.3.1 Nicht typenspezifische Operatoren und Funktionen
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
7.3.1.1 Klammer . . . . . . . . . . . . . . . . . . . . . . . . . . . . 397
7.3.1.2 Vergleichsoperatoren . . . . . . . . . . . . . . . . . 397
7.3.1.3 Logische Operatoren . . . . . . . . . . . . . . . . . 401
7.3.1.4 Ablaufsteuerungsfunktionen. . . . . . . . . . . 402
7.3.2 Zeichenketten-Funktionen . . . . . . . . . . . . . . . . . . . . . 403
7.3.2.1 Zeichenketten-Vergleichsfunktionen . . . . 411
7.3.2.2 Groß-/Kleinschreibung . . . . . . . . . . . . . . . 413
7.3.3 Numerische Funktionen . . . . . . . . . . . . . . . . . . . . . . . 414
7.3.3.1 Arithmetische Operationen . . . . . . . . . . . 414
7.3.3.2 Mathematische Funktionen . . . . . . . . . . . 415
7.3.4 Datums- und Zeit-Funktionen . . . . . . . . . . . . . . . . . 420
7.3.5 Weitere Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
7.3.5.1 Bit-Funktionen . . . . . . . . . . . . . . . . . . . . . . 428
7.3.5.2 Verschiedene Funktionen . . . . . . . . . . . . . 428
7.3.6 Funktionen zur Benutzung bei GROUP BY-Klauseln
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 433
7.4 Datenmanipulation: SELECT, INSERT, UPDATE, DELETE . . . . 434
7.4.1 SELECT-Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
7.4.1.1 JOIN-Syntax . . . . . . . . . . . . . . . . . . . . . . . . . 438
7.4.1.2 UNION-Syntax . . . . . . . . . . . . . . . . . . . . . . . . 440
7.4.2 INSERT-Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 440
7.4.3 HANDLER-Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 442
7.4.3.1 INSERT ... SELECT-Syntax . . . . . . . . . . . 443
7.4.4 INSERT DELAYED-Syntax . . . . . . . . . . . . . . . . . . . . . . . 443
7.4.5 UPDATE-Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 445
7.4.6 DELETE-Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
7.4.7 TRUNCATE-Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 447
7.4.8 REPLACE-Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 448
Comentarios a estos manuales