Entwicklung des SQL-Ausbildungsprogramms (2 Tage)
Ausbildungsziele:
• Vertiefendes Verständnis erweiterte SQL-Funktionen.
• Optimierung von Queries um die Leistung zu verbessern.
• Umgang mit komplexen Daten mit erweiterten Funktionen.
• Verwaltung von Transaktionen und Sicherheit Datenbanken.
Voraussetzung:
- Grundkenntnisse in SQL (SELECT, INSERT, UPDATE, DELETE, JOINS).
- Grundlagen zu relationalen Datenbanken.
INTERPRETATION
- Anwesend in unseren Räumlichkeiten oder bei Ihnen
Distanciel Online
Finden Sie uns auf:
Straßburg, Lille, Lyon, Reims, Genf, Brüssel, Luxemburg, Frankfurt, Karlsruhe, Berlin, Metz
Preis: 1579 € H.T.
INTRA
(Rufen Sie uns an, um ein Angebot zu erhalten)
Tag 1: Erweiterte Techniken und Optimierung von Anfragen
Modul 1: Zusammenfassung wesentlicher Konzepte
Dauer 1 Stunde
- Überprüfen Sie grundlegende Konzepte, um eine solide Grundlage zu gewährleisten.
- Komplexe Partner: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN.
- Erinnerung an einfache Unteranträge.
Praktische Übung :
Erstellen Sie Anfragen, die mehrere Arten von JOINS kombinieren, um Geschäftsprobleme zu lösen.
Modul 2: Gemeinsame Tabellen-Sub-Requests und -Ausdrücke (CTE)
Dauer 2 Stunden
- Unterschiede zwischen korrelierten und unkorrelierten Unteranträgen.
- Verwendung TEC (Gemeinsame Tabellenausdrücke) für Strukturanträge.
- Optimierung mit materialisierten Ansichten.
Praktische Übung :
Aufbau von TECs zur Lösung kumulativer Berechnungen (z. B. kumuliertes Einkommen pro Monat).
Modul 3: Erweiterte Funktionen und regelmäßige Ausdrücke
Dauer 2 Stunden
- Erweiterte Funktionen von Aggregationsfunktionen (GROUP_CONCAT, PORTA).
- Verwendung analytischer Funktionen:
- RANK(), DENSE_RANK(), ROW_NUMBER().
- Fenesting mit PARTITION BY und ORDER BY.
- Verwenden Sie regelmäßige Ausdrücke, um Textdaten zu manipulieren.
Praktische Übung :
- Finden Sie den zweiten Bestseller nach Region.
- Filtern und Formatieren von Daten mit regulären Ausdrücken.
Modul 4: Indizierung und Optimierung der Leistung
Dauer 2 Stunden
- Register verstehen (Typen, Einschränkungen und optimale Nutzung).
- Analyse der Abfrageleistung mit EXPLAIN und ANALYSE.
- Techniken zur Refaktorisierung langsamer Anfragen.
Praktische Übung :
- Verwenden Sie EXPLAIN, um eine langsame Abfrage zu scannen.
- Indexe implementieren, um die Leistung zu beschleunigen.
Tag 2: Erweiterte Datenbankverwaltung und Sicherheit
Modul 5: Transaktionen und Wettbewerbsmanagement
Dauer 2 Stunden
- Grundlegende Transaktionskonzepte: ACID (Atomität, Kohärenz, Isolation, Nachhaltigkeit).
- Befehle: START-TRANSACTION, KOMMIT, ROLLBACK.
- Isolationsstufen: Read committed, read, serialized.
Praktische Übung :
Simulieren Sie das Transaktionsmanagement, um Wettbewerbsprobleme zu vermeiden (z.B. Doppelreservierung in einem Ticketing-System).
Modul 6: Trigger, gespeicherte Verfahren und Funktionen
Dauer 3 Stunden
- Erstellen Sie Trigger, um Aktionen auf Tabellen zu automatisieren.
- Schreiben und Optimierung gespeicherter Verfahren.
- Erstellen Sie benutzerdefinierte Funktionen für bestimmte Berechnungen.
Praktische Übung :
- Erstellen Sie einen Trigger, um den Bestand nach einer Bestellung automatisch zu aktualisieren.
- Schreiben Sie ein gespeichertes Verfahren, um Verkaufsberichte zu generieren.
Modul 7: Sicherheits- und Rechtemanagement
Dauer 1 Stunde
- Benutzer und Privilege Management:
- Super, Revoke.
- Rollenmanagement.
- Bewährte Verfahren zur Datensicherung.
Praktische Übung :
- Erstellen Sie Benutzer mit spezifischen Rechten für ein Multi-Access-System.
Modul 8: Fallstudie und Gruppenprojekte
Dauer 2 Stunden
- Situation: Entwerfen Sie eine Datenbank für eine Kommandoverwaltungsanwendung und implementieren Sie die erlernten Konzepte.
- Leistungsoptimierung.
- Implementierung von Triggern und gespeicherten Verfahren.
- Transaktionsmanagement.
Lieferbar :
Ein vollständig dokumentiertes SQL-Skript mit einem optimierten relationalen Schema.
bereitgestellte Mittel
- MySQL Datenbankdateien für Übungen.
- Erweiterte Abfragevorlagen.
- Dokumentation der verwendeten MySQL-Funktionen.