A. Einführung in MySQL
Verbindung zum Server herstellen und trennen - Anfragen eingeben - Eine Datenbank erzeugen und benutzen - Informationen über Datenbanken und Tabellen - Beispiele gebräuchlicher Abfragen - Benutzung von MySQL-Programmen
B. Datenbank und Tabellen
Datendefinition mit SQL: CREATE, DROP, ALTER - Tabellen: Spalten und ihre Eigenschaften, Schlüssel und Beziehungen, Datentypen - Partitionierung in MySQL: Partitionstypen, Partitionsverwaltung, Beschränkungen und Grenzen der Partitionierung
C. Datenmanipulation
Datenmanipulation mit SQL: INSERT, UPDATE, DELETE - Transaktionale und Sperrbefehle von MySQL - Transaktionen
D. Abfragen und Analysen
Einfache und komplexe Abfragen mit SELECT - Filter, Sortierung und Gruppierung - Verknüpfungen: Innere und äußere Verknüpfung, Selbstverknüpfung - Unterabfragen - Funktionen für die Benutzung in SELECT- und WHERE-Klauseln - Views
E. Prozeduren, Funktionen und Trigger
Entwicklung von Prozeduren und Funktionen - Variablen in gespeicherten Routinen - Bedingungen und Handler - Cursor - Ablaufsteuerung - Trigger - Verwaltung von gespeicherten Routinen
F. Client- und Hilfsprogramme
Überblick über Client- und Hilfsprogramme - mysql: Das MySQL-Befehlszeilenwerkzeug - mysqlaccess: Client für die Überprüfung von Zugriffsberechtigungen - mysqladmin: Client für die Verwaltung eines MySQL Servers - mysqlcheck: Hilfsprogramm für die Wartung und Reparatur von Tabellen - mysqldump: Programm zur Datensicherung - mysqlhotcopy: Backup-Programm für Datenbanken - mysqlimport: Programm zum Datenimport - mysqlshow: Anzeige von Informationen über Datenbanken, Tabellen und Spalten
MySQL ist eines der weltweit am weitesten verbreiteten relationalen Datenbankverwaltungssysteme. Es ist als Open-Source-Software sowie als kommerzielle Enterpriseversion für verschiedene Betriebssysteme verfügbar und bildet die Grundlage für viele dynamische Webauftritte. Die MySQL Datenbank wird für die anspruchsvollsten Web-, E-Commerce-, und OLTP-Anwendungen (Online Transaction Processing) eingesetzt. Es handelt sich um eine vollständig integrierte, transaktionssichere und ACID-konforme Datenbank mit vollständigen Commit-, Rollback-, Wiederherstellungs- und Zeilensperrfunktionen. MySQL hat sich dank seiner Benutzerfreundlichkeit, Leistung und Skalierbarkeit zur weltweit beliebtesten Open-Source-Datenbank entwickelt. Dieses Seminar zeigt DB-Entwicklern, wie man MySQL-Datenbanken mit SQL und den MySQL-Tools einrichtet und entwickelt.