
Datenbanken und SQL
Teilnehmerkreis
- Auszubildende in den Berufen Fachinformatiker/in Daten- und Prozessanalyse, Fachinformatiker/in Digitale Vernetzung, Fachinformatiker/in Fachrichtung Anwendungsentwicklung, Fachinformatiker/in Fachrichtung Systemintegration, IT-Systemelektroniker/in, Kaufmann/-frau für Digitalisierungsmanagement
Ziele/Nutzen:
- Durch Absolvierung dieses Moduls sind die Auszubildenden zu Folgendem in der Lage (erwartete Lernergebnisse und zu erwerbende Kompetenzen):
- Sie haben eine umfassende, herstellerunabhängige Datenbankausbildung.
- Sie verstehen Aufgaben, Einsatz und technische Grundkonzepte von Datenbanksystemen.
- Sie sind in die Lage, bestehende relationale Datenmodelle zu analysieren und zu interpretieren.
- Sie können neue Datenmodelle aufgrund praktischer, abstrakter Problemstellungen konzipieren, erstellen und in gängigen Datenbank-Management-Systemen (DBMS) implementieren.
- Sie wissen die Rahmenbedingungen und Komplexität praktischer Datenbank-Projekte einzuschätzen.
- Sie können die Konzepte einer Datenbankprogrammiersprache bei der Lösung von praktischen Datenbankaufgaben anwenden.
Inhalte
- Historie, Einsatz von DBMS, Konzepte, Big Data, NoSQL - ACID vs. BASE
- Datenbank-Architektur, Codd’sche Regeln, 3-Ebenen-Modell, Konzeption und DB-Modellierung
- Entity-Relationship-Model, Theorie und Anwendung
- Das relationale Modell, Überleitung des ER-Modells in das relationale Modell
- Relationales Datenbankdesign, Schlüssel, referenzielle Integrität, Konzepte und Praxis
- Normalisierung von Datenmodellen, Anomalien, Datenredundanz und Normalformen
- SQL: Grundlagen, Historie, Datentypen
- SQL DDL (Data Definition Language): Befehle und praktische Anwendung
- SQL DML (Data Manipulation Language):
- Selektion von Daten, Erstellen von Benutzersichten (Views) und CTE‘s
- externer Zugriff auf Datenbestände (Excel, Access, PHP)
- Verknüpfung (Joins) von Tabellen, Views, Unterabfragen (Sub-Selects) und CTE‘s
- Aggregation und SQL-Funktionen, Datenkonvertierung, Rekursion
- Unterschiede der wichtigsten DBMS (Microsoft SQL, Oracle SQL, MySQL, postgreSQL)
- Entwicklung komplexer SQL-Statements, UDF's und Stored Procedures
- Einsatz von Window Functions (ROW_NUMBER, OVER, NTILE)
- SQL-Injection - Gefahren und Abwehr
- SQL TCL (Transaction Control Language): Transaktionssteuerung, Ablaufintegrität
- SQL DCL (Data Control Language): Rechtevergabe und Zugriffskontrolle
- SQL-Optimierung: Performance von Abfragen, Index-Analyse, Optimierungsstrategien
- Datenbankzugriff in der Anwendungsentwicklung (Java, C#, VBA, PHP, Python)
Dauer
- 2 Wochen
Fachfragen
Stefan Bell
Telefon +49 69 305-81740
Stefan.Bell@provadis.de
Telefon +49 69 305-81740
Stefan.Bell@provadis.de