Agenda: SQL Grundlagen und Datenbankdesign
    
    
        - Was sind Datenbanken
 
        - 
            
                Datenmodellierung
            
        
 
        - 
            
                Konsistenz und Redundanz
            
        
 
        - Referentielle Integrität
 
        - 
            
                Normalformen
            
        
 
    
    
        Microsoft SQL 2016- Server
    
    
        - 
            
                Übersicht
            
        
 
        - 
            
                Verwaltungswerkzeuge
            
            
                - Managment Studio: Verwaltungsscripte mittels Vorlagen- Manager erstellen (Bsp.: Backup- Script erstellen)
 
                - Administration über die Powershell
 
                - Übungsdatenbanken anlegen durch Wiederherstellen aus Backup
 
                - Kepler- Datenbanken alternativ mittels Kommandozeilentools erzeugen
 
            
         
        - 
            
                Serverinstanzen, Struktur einer MS- SQL Server Datenbank
            
        
 
        - 
            
                Zugriff auf eine Datenbank administrieren
            
        
 
        - 
            
                Backup und Recovery (Installation der Beispieldatenbanken)
            
        
 
        - 
            
                Database Snapshot
            
        
 
        - 
            
                Transaktionssteuerung
            
        
 
    
    
    
        - Historie
 
        - DML, DDL, DCL,  
 
        - 
            
                Kommentare, Bezeichner, Anweisungen
            
        
 
        - 
            
                Operatoren und Datentypen
            
            
                - Details zu Datumstypen
 
            
         
        - 
            
                Kontrollstrukturen
            
        
 
        - 
            
                Daten abfragen mittels 
Select ... 
            
         
        - 
            
                Gruppieren und sortieren
            
        
 
        - 
            
                Subselects und tgemporäre Tabellen
            
        
 
        - 
            
                Cross- , Inner-, Outer Join, Union
            
        
 
        - 
            
                CRUD: Create, Read, Insert, Update
            
        
 
    
    
    
        - Datenbanken erstellen und löschen
 
        - Tabellen erstellen, Datenintegrität implementieren (Primary-, foreigen Key, Check- Einschränkungen)
 
        - 
            
                Views verwalten
            
        
 
        - 
            
                Gespeicherte Prozeduren
            
        
 
        - 
            
                Benutzerdefinierte Funktionen
            
        
 
        - 
            
                Trigger
            
        
 
    
    Optimieren des Zugriffes und der Leistung
    
        - 
            Analyse der Leistung
        
 
        - 
            
                Indizes
            
        
 
        - 
            
                Transaktionen