
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:
- In diesem Modul erhalten die Auszubildenden eine umfassende, herstellerunabhängige Datenbankausbildung. Dadurch können sie lernen, Aufgaben, Einsatz und technische Grundkonzepte von Datenbanksystemen zu verstehen. Die Teilnehmenden werden in die Lage versetzt, bestehende relationale Datenmodelle zu analysieren und zu interpretieren. Sie werden befähigt, neue Datenmodelle aufgrund praktischer, abstrakter Problemstellungen zu konzipieren, zu erstellen und in gängigen Datenbank-Management-Systemen (DBMS) zu implementieren. Ziel ist es, dass die Auszubildenden die Rahmenbedingungen und Komplexität praktischer Datenbank-Projekte einzuschätzen wissen und die Konzepte einer Datenbankprogrammiersprache bei der Lösung von praktischen Datenbankaufgaben anwenden können.
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