SQL und SQL Server (MySQL)

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