- Relationales Datenbankdesign
- Grundlagen und Aufgaben eines Datenbankmanagementsystems
- Grundlagen der Datenmodellierung
- Grundsätze für Relationen
- Normalisierung und Denormalisierung
- Arbeitsweise von Datenbanken
- Datenkonsistenz (Datenbank-Constraints),
- Datensicherheit (Zugriffsschutz, Isolierung)
- Structured Query Language (SQL): der SELECT-Befehl
- Grundlagen des SELECT Statements
- Tabellen- und Spaltenalias
- Projektion und Selektion (Spaltenwahl und WHERE-Klausel)
- Sortierung (ORDER BY)
- Einzel- und Gruppenfunktionen
- Zeichenketten- und Datumoperationen
- Ausschluss von Duplikaten (DISTINCT / UNIQUE)
- Verknüpfte Bedingungen (Logische Operatoren)
- LIKE, IN und BETWEEN
- Die Verknüpfung (Join)
- INNER Join
- OUTER Join
- FULL Join
- Vereinigungs- und Schnittmengen (INTERSECT, UNION (ALL), EXCEPT etc.)
- Arbeiten mit Gruppenfunktionen
- Unterabfragen (Subqueries)
- ... im FROM-Block (Inner View)
- ... im WHERE-Block (EXISTS, ALL, IN)
- Weitere SQL Befehle
- Hinzufügen, löschen und ändern von Datensätzen (INSERT, DELETE und UPDATE)
- Erstellen und pflegen von Tabellen (CREATE, ALTER und DROP Befehl)
- Verwalten von Benutzerrechten (GRANT und REVOKE-Befehl)
- Transaktionsschutz
4.-5. Tag: Auch separat buchbar als
- MySQL Stored Procedures Grundlagen
- Zusammengesetzte Anweisungen
- Variablen zuweisen
- Parameterdeklaration
- MySQL Operatoren und eingebaute Funktionen
- SQL und MySQL Stored Procedures
- Anweisungen der Flusskontrolle
- SQL in Stored Routines
- Dynamic SQL
- Behandlung von Exceptions und Errors
- Fehlerbehandlungsmöglichkeiten
- Implementierung von Fehlerbehandlung
- Grenzen der Fehlerbehandlung
- Trigger verwalten
- Trigger erstellen
- Triggerinformationen
- Trigger löschen
- Trigger Einschränkungen
- Datensicherheit
- Berechtigungen definieren
- View oder Stored Routine?
- Invoker Rights Error
- Code Injection verhindern
- Best Practices
- Grundsätzliche Hinweise
- Coding Style und Konventionen
- Verwendung von Variablen
- Flusskontrolle
- Dynamic SQL
LernzieleNach diesem Seminar verfügen Sie über das Know-how, um alle gängigen Datenbanksysteme anzusprechen und Ihre Daten mittels der ANSI-SQL-Sprache abzufragen und kennen die Grundlagen von MySQL Stored Procedures und können selbstständig MySQL und MariaDB Stored Procedures und Trigger entwickeln.
ZielgruppenAnwender und Entwickler, die mittels SQL ihre MySQL und MariaDB-Datenbank bearbeiten möchten. In der Schulung kann auch auf die unterschiedlichen Lizenzmodelle von Mysql und MariaDB eingegangen werden.