===== Administration von Datenbanken am Beispiel von MySQL ===== * MySQL ist ein monetär kostenfreies Datenbanksystem, das auch im XAMPP-Paket enthalten ist. * Die Administration erfolgt über das Web-Interface mittels Apache-Webserver und PHP-Skripten. * Alternativ auch über eine Konsole direkt auf der Datenbank. * **XAMPP** = **x**86-**A**pache-**M**ySQL-**P**HP-**P**erl * Die MySQL-Administration ist über die URL (**U**niform-**R**essource-**L**ocator) http(s)://localhost/phpmyadmin erreichbar. Wird in der Konfigurationsdatei httpd.conf der Standardport von 80 auf 3128 geändert, dann lautet die URL http(s)://localhost:3128/phpmyadmin. * Innerhalb von MySQL werden die Daten in Datenbanken mit Tabellen aus Spalten und Zeilen verwaltet. * Die Daten einer Datenbank werden in Form von mehreren Dateien im Dateisystem abgelegt unter //./XAMPP/MySQL/Daten///. Je Tabelle wird eine Datei mit der Erweiterung .frm angelegt. * Die Tabellen können in den Formaten MyISAM oder InnoDB angelegt werden * ISAM = Indexed Sequential Access Mode * InnoDB = Innovation Data Base * **Spalten** = Jede Spalte ist separat nach Typ, Sortierung (Kollation), automatische Werterzeugung, … definierbar. * **Zeilen** = Jede zeile enthält einen vollständigen Datensatz mit einem Wert pro Spalte. ==== Datentypen ==== **nummerisch:** * ganzzahlig mit und ohne Vorzeichen * signed = mit Vorzeichen * unsigned = ohne Vorzeichen * TINYINT : -128 bis + 127 * SMALLINT : -32.768 bis + 32.767 * MEDIUMINT : -8.388.608 bis +8.388.607 * INT : -2.147.483.648 bis 2.147.483.647 * BIGINT : -108 bis + 108 – 1 **Fließkomma:** * DECIMAL * FLOAT * DOUBLE **Datums- und Zeittypen:** * DATE : YYYY-MM-DD * DATETIME : YYYY-MM-DD HH:MM:SS (TIMESTAMP) * TIME : HH:MM:SS * YEAR : YYYY **Zeichentypen:** * CAHR : ein Zeichen * VARCHAR : eine Zeichenkette mit variable Länge * TINYTEXT : max. 256 Zeichen * TEXT : max. 65.585 Zeichen * MEDIUMTEXT : max. 16.777.215 Zeichen * LONGTEXT : max. 4.294.967.296 Zeichen * Daten können über die PHPMyAdmin-Funktion erfasst, geändert, gelöscht oder dargestellt werden. * Über die Import- und Export-Funktion können Massendaten aus- und eingelesen werden. * SQL-Statements werden zum Teil im PHPMyAdmin angezeigt. **-> Statements für spätere Administrationen notieren!**