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-TRANSACTIONKOMMITROLLBACK.
  • 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.