Preisinkl. MwSt.:960,00 €
Dauer: 2 Tage, 9.00 - 17.00 Uhr
MySQL ist die am weitesten verbreitete Open-Source Datenbank und eine der Kern-Komponenten in LAMP-Systemen (= Linux, Apache, MySQL, PHP/Perl/ Python). Sie kommt bei einer Vielzahl von Websites vom Webhoster bis zu Giganten wie Amazon oder Google zum Einsatz. Aber auch viele unternehmenskritische Anwendungen setzen auf diese Datenbank. Sie können MySQL lizenzkostenfrei einsetzen.
Im Detail
In diesem Kurs lernen Entwickler und Administratoren alles Wichtige zum Umgang mit MySQL.
- Welche Tools sind bei der Arbeit mit MySQL hilfreich?
- Welche Besonderheiten bringt MySQL beim SQL mit?
- Welche Tabellen-Typen kennt MySQL und wofür sind diese da?
- Wie stelle ich Zugriffsrechte und Passwörter ein?
- Wo sind wichtige Performanz Knackpunkte?
- Backup/Restore
- Master-Slave Replikation
Zielgruppe
- Softwareentwickler
- Webentwickler
- Projektleiter
Schulungsziel
Sie sind in der Lage, MySQL Datenbanken zu planen, implementieren und administrieren.
Voraussetzungen
- Grundlagen des Software Engineering
- Relationales Datenbankdesign
- SQL ANSI
Empfehlungen
- Grundlagen des Software Engineering
- Relationales Datenbankdesign
Inhalte
Vorstellung, Kursüberblick Was ist MySQL?
MySQL-Server-Installation
Einrichten einer Testumgebung
- MySQL-Client
- phpMyAdmin
Einführendes Beispiel
- Entwurf
- Formular
- Auswertung
Benutzeroberflächen
- Überblick
- mysql
- MySQL Administrator / Query Browser
- phpMyAdmin
Datenbanktheorie
- MySQL-Datentypen
- Indizes
- Tabellentypen
- Erzeugen von Datenbanken, Tabellen und Indizes
MySQL-spezifische SELECT- Datenbankabfragen
- SELECT
- Verknüpfung
- Anfügen
- Gruppieren
MySQL-spezifische Anweisungen zum Ändern
- INSERT
- UPDATE
- REPLACE
- DELETE
MyISAM-Tabellen
- MyISAM-Tools
- Volltext-Indizes
- GIS-Daten
InnoDB-Tabellen
- Transaktionen
- Integritätsregeln
Erweitertes SQL
- Views
- Prepared Statements
- Stored Procedures
- Trigger
Sicherheit
- Einführung Zugriffsrechte
- Interna des Zugriffssystems
- Einstellung Zugriffsrechte
Performance-Tuning
- Tabellentypen im Vergleich
- Der MySQL-Query-Cache
- Indizes effizient einsetzen
- EXPLAIN verstehen und auswerten
Administration
- Grundlagen
- Import/Export
- Backup/Restore
- Datenbankmigration
- Internationalisierung
- Logging
- Server-Tuning
- Replikation
Cursor in T-SQL, Cursor-Varianten
- DECLARE XYZ CURSOR, SET XYZ CURSOR FOR
- OPEN, FETCH NEXT FROM
- CLOSE, DEALLOCATE
Performance-Optimierungen
- SQL Profiler
- Messungen in T-SQL
- Ausführung von T-SQL kontrollieren
- Hinweise
Weitere Möglichkeiten mit T-SQL
- Datumsberechnungen und Konvertierung von Datumswerten
- Kreuztabellen-Abfragen inTransact-SQL, Pivot-Tabellen
- T-SQL für administrative Dienste: Backup über Skripts, Wiederherstellung
Ausblick C#/ und VB.NET
- Erstellung von Funktionen und Aggregationsfunktionen