O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Datenbankentwicklung lernen mit SQL Server 2016, 1st Edition

Book Description

SQL Server 2016 und die kostenlose Version SQL Server 2016 Express sind ideal, um in die professionelle Datenbankentwicklung einzusteigen. Sie können damit komplexe Datenbankprojekte verwirklichen, die die Funktionalität einer Desktop-Datenbank wie Microsoft Access deutlich übersteigen.Wenn Sie tiefer in die Datenbankentwicklung mit einem professionellen Datenbankserver einsteigen oder Ihre Access-Kenntnisse auf das nächste Level bringen wollen, ist dieses Buch genau das Richtige für Sie. Es vermittelt sowohl die Datenbankgrundlagen als auch das Programmierwissen, das Sie benötigen, um die umfangreichen Möglichkeiten von SQL Server 2016 zu nutzen. Verpackt in ein didaktisch ausgearbeitetes Konzept mit vielen Übungen und Praxistipps, ermöglicht dieses Buch Ihnen eine fundierte Einarbeitung in die Entwicklung von Datenbanken.

Table of Contents

  1. Cover
  2. Titel
  3. Impressum
  4. Inhalt
  5. Vorwort
  6. Teil I: Einführung
    1. Kapitel 1: Einleitung
      1. Warum dieses Buch?
      2. Aufbau des Buchs
      3. Die Beispieldatenbank
      4. Schreibweisen
      5. Benötigte Software
      6. Zusammenfassung
    2. Kapitel 2: Der Microsoft SQL Server
      1. Historie des Microsoft SQL Server
        1. Sybase und die Anfänge des Microsoft SQL Server
        2. Microsoft SQL Server entsteht
        3. Der SQL Server wird erwachsen
        4. SQL Server bekommt neue Tools
        5. Kleiner Überblick über die wichtigsten Versionen und Builds
      2. Neuerungen bei SQL Server 2012
        1. Mission Critical Confidence – Sicherheit und Hochverfügbarkeit
        2. Breakthrough Insight – neue BI-Features
        3. Cloud On Your Terms – bessere Anbindung an die Cloud
        4. Neuerungen bei SQL Server 2012 Express
        5. Änderungen bei der Lizenzierung
      3. Neuerungen bei SQL Server 2014
        1. Mission Critical Performance
        2. Platform for Hybrid Cloud
        3. Faster Insights from any Data
      4. Neuerungen bei SQL Server 2016
        1. Mission Critical Performance
        2. Faster Insights from any Data
        3. Hyperscale Cloud
        4. Sonstige Neuerungen
      5. Die verschiedenen SQL Server-Editionen im Vergleich
        1. SQL Server Compact Edition
        2. SQL Server Express Edition
        3. SQL Server Web Edition
        4. SQL Server Standard Edition
        5. SQL Server Enterprise Edition
        6. SQL Server Parallel Data Warehouse Edition
        7. SQL Server Developer Edition
        8. SQL Server LocalDB
        9. SQL Azure
      6. Übungen zu diesem Kapitel
      7. Zusammenfassung
    3. Kapitel 3: Installation und erste Schritte
      1. Systemvoraussetzungen
        1. Hardwarevoraussetzungen
        2. Softwarevoraussetzungen
      2. Installation
        1. Download von SQL Server 2016 Express
        2. Installation von SQL Server Express mit Advanced Services
        3. Installation der SQL Server-Verwaltungstools
        4. Installation der SQL Server Data Tools
      3. Die wichtigsten SQL Server-Tools
        1. SQL Server-Installationscenter
        2. SQL Server-Konfigurations-Manager
        3. SQL Server Management Studio
        4. SQL Server Data Tools
        5. SQL Server-Import/Export-Assistent
        6. SQLCMD
        7. Weitere Tools
      4. Übungen zu diesem Kapitel
      5. Zusammenfassung
  7. Teil II: Datenbankgrundlagen
    1. Kapitel 4: Allgemeine Datenbankgrundlagen
      1. Erstellen von Datenbanken und Tabellen
        1. Anlegen einer Datenbank
        2. Anlegen von Tabellen
        3. Spalten und Datentypen
        4. NULL-Werte und Defaults
      2. Anzeigen und Ändern von Daten
        1. Ändern von Tabelleninhalten
        2. Anzeigen von Daten
      3. Bearbeiten von Datenbanken und Tabellen
        1. Ändern von Datenbankeinstellungen
        2. Anpassen der Felddefinitionen einer Tabelle
      4. Primärschlüssel
      5. Indizes
        1. Funktionsweise von Indizes
        2. Erstellen von Indizes
      6. Übungen zu diesem Kapitel
      7. Zusammenfassung
    2. Kapitel 5: Eine Tabelle kommt selten allein
      1. Relationen und Fremdschlüssel
      2. Normalisierung
      3. Datenbankdiagramme
        1. Erstellen von Datenbankdiagrammen
        2. Ändern von Datenstrukturen mit Datenbankdiagrammen
      4. Abfragen
      5. Sichten (Views)
        1. Sichten auf eine Tabelle
        2. Sichten, die mehrere Tabellen nutzen
      6. Übungen zu diesem Kapitel
      7. Zusammenfassung
    3. Kapitel 6: Kleine Einführung in SQL
      1. Was ist eigentlich SQL?
      2. SQL-Anweisungen im Management Studio ausführen
      3. Datenbankabfragen mit SELECT
        1. Abfragen auf einer Tabelle
        2. Aggregierungsfunktionen und Gruppierungen
        3. Abfragen auf mehreren Tabellen
      4. Daten mit UPDATE, INSERT und DELETE bearbeiten
        1. INSERT und SELECT INTO zum Einfügen von Daten
        2. UPDATE zum Ändern von Daten
        3. DELETE und TRUNCATE TABLE zum Löschen von Daten
      5. Erstellen und Verwenden von Sichten
        1. Erstellen von Sichten
        2. Verwenden von Sichten in SELECT-Abfragen
        3. Verwenden von Sichten für Datenänderungsoperationen
      6. Übungen zu diesem Kapitel
      7. Zusammenfassung
  8. Teil III: Datenbankentwicklung
    1. Kapitel 7: Erweiterte SQL-Programmierung
      1. Komplexe SQL-SELECTs
        1. Fallunterscheidung mit CASE
        2. Fallunterscheidung mit IIF und CHOOSE
        3. Unterabfragen
        4. Aggregierungsfunktionen mit ROLLUP kumulieren
      2. Komplexe INSERTs, UPDATEs und DELETEs
        1. INSERT auf Basis von mehreren Tabellen
        2. UPDATE auf Basis von mehreren Tabellen
        3. DELETE auf Basis von mehreren Tabellen
      3. Daten abgleichen mit dem MERGE-Befehl
        1. Die klassische Variante (ohne MERGE)
        2. Die neue Variante (mit MERGE)
      4. Common Table Expressions
      5. Die OFFSET-Klausel
      6. Sequenzen
      7. Temporale Tabellen
      8. Übungen zu diesem Kapitel
      9. Zusammenfassung
    2. Kapitel 8: Komplexe Datentypen
      1. XML
        1. Daten im XML-Format ausgeben
        2. Daten im XML-Format speichern
        3. Daten aus XML-Spalten auslesen
      2. JSON
        1. Daten im JSON-Format ausgeben
        2. Daten im JSON-Format speichern
        3. Daten aus JSON-Spalten auslesen
        4. Daten in JSON-Spalten ändern
      3. Übungen zu diesem Kapitel
      4. Zusammenfassung
    3. Kapitel 9: SQL-Skripte
      1. Arbeiten mit SQL-Skripten
      2. Variablen
        1. Systemvariablen
        2. Tabellenvariablen und temporäre Tabellen
      3. Fallunterscheidungen und Schleifen
        1. Fallunterscheidung mit IF
        2. Anweisungsblöcke mit BEGIN ... END
        3. WHILE-Schleifen
      4. Debuggen von SQL-Skripten
        1. Schrittweise Ausführung
        2. Breakpoints (Haltepunkte) nutzen
      5. Fehlerbehandlung in SQL-Skripten
        1. RAISERROR
        2. TRY ... CATCH
        3. THROW
      6. Sperren, Transaktionen und Deadlocks
        1. Sperren
        2. Transaktionen
        3. Deadlocks
      7. Übungen zu diesem Kapitel
      8. Zusammenfassung
    4. Kapitel 10: Gespeicherte Prozeduren, Funktionen, Trigger und Cursor
      1. Systemprozeduren und -funktionen
        1. Systemprozeduren
        2. Die wichtigsten Systemfunktionen
      2. Benutzerdefinierte gespeicherte Prozeduren
        1. Einfache gespeicherte Prozeduren
        2. Gespeicherte Prozeduren mit Parametern
        3. Gespeicherte Prozeduren mit OUTPUT-Parametern
      3. Benutzerdefinierte Funktionen
        1. Skalarwertfunktionen (oder kurz Skalarfunktionen)
        2. Tabellenwertfunktionen
        3. Aggregatfunktionen
      4. Trigger
        1. Ein einfacher UPDATE-Trigger
        2. Kombinierte DML-Trigger
        3. Verwendung von geänderten Daten im Trigger
        4. INSTEAD OF-Trigger
      5. SQL-Cursor
        1. Ein einfacher Cursor
        2. Cursor und Trigger kombiniert verwenden
      6. Übungen zu diesem Kapitel
      7. Zusammenfassung
  9. Teil IV: Datenbankadministration
    1. Kapitel 11: Datenbankadministration mit SQL
      1. Skriptgenerierung oder »SQL ist überall«
        1. Skriptgenerierung aus Dialogfeldern heraus
        2. Skriptgenerierung über den Objekt-Explorer
        3. Skriptgenerierung mit dem Vorlagen-Explorer
      2. Verwalten von Datenbanken
        1. Datenbanken erstellen
        2. Datenbanken anpassen
        3. Datenbanken löschen
      3. Verwalten von Datenbankobjekten
        1. Tabellen
        2. Indizes
        3. Sichten, Funktionen, gespeicherte Prozeduren und Trigger
      4. DDL-Trigger
        1. Servertrigger
        2. Datenbanktrigger
        3. Was wurde eigentlich geändert?
      5. Übungen zu diesem Kapitel
      6. Zusammenfassung
    2. Kapitel 12: Benutzer, Rollen und Rechte
      1. Das SQL Server-Rechtesystem
      2. Anmeldungen und Authentifizierung
        1. Anlegen von SQL Server-Anmeldungen
        2. Windows-Benutzer und -Gruppen als Anmeldungen anlegen
        3. Anmeldungen testen
      3. Verwalten von Datenbankbenutzern
      4. Rechte und Rollen
        1. Serverrechte und -rollen
        2. Datenbankrechte und -rollen
      5. Contained Databases
      6. Verwendung von Schemas
        1. Schemas erstellen
        2. Schemas verwenden
        3. Berechtigungen für Schemas verwalten
      7. Übungen zu diesem Kapitel
      8. Zusammenfassung
    3. Kapitel 13: Daten sichern und bewegen
      1. Sichern von Datenbankdateien
        1. Der naive Backup-Ansatz: Dateien kopieren
        2. Trennen und Verbinden von Datenbanken
      2. Das Transaktionslog
      3. Sichern und Wiederherstellen von Datenbanken
        1. Wahl der richtigen Sicherungsstrategie
      4. Import und Export von Daten
        1. Der Import/Export-Assistent
        2. Masseneinfügen per BULK INSERT
        3. BCP – Masseneinfügen über die Kommandozeile
        4. Formatdateien für BULK INSERT und BCP nutzen
      5. Übungen zu diesem Kapitel
      6. Zusammenfassung
  10. Teil V Erweiterte Funktionen
    1. Kapitel 14: Reporting mit SQL Server Express mit Advanced Services
      1. Überblick über die Reporting Services
      2. Konfiguration der Reporting Services
      3. Erstellen eines Reports mit dem Report-Designer
      4. Übungen zu diesem Kapitel
      5. Zusammenfassung
    2. Kapitel 15: Zusammenarbeit mit anderen SQL Server-Instanzen und -Editionen
      1. Verbindung zu anderen Servern
      2. Replikation
        1. Überblick über die SQL Server-Replikation
        2. Welche Rolle spielt SQL Server Express bei der Replikation?
      3. Die SQL Server LocalDB
      4. Die SQL Server Compact Edition
      5. Microsoft Azure SQL-Datenbank
        1. Zusammenspiel von SQL Azure und SQL Server 2016
        2. SQL Server Stretch-Datenbank
      6. Umstieg auf eine größere Edition
        1. »Side by Side«-Installation
        2. »In Place«-Installation
      7. Übungen zu diesem Kapitel
      8. Zusammenfassung
    3. Kapitel 16: Datenebenenanwendungen
      1. Überblick über Datenebenenanwendungen
      2. Erstellen von Datenebenenanwendungen
        1. Extrahieren von Datenebenenanwendungen
        2. Registrieren von Datenebenenanwendungen
      3. Verteilen von Datenebenenanwendungen
        1. Bereitstellen von Datenebenenanwendungen
        2. Aktualisieren von Datenebenenanwendungen
        3. Löschen von Datenebenenanwendungen
      4. Importieren und Exportieren von Datenebenenanwendungen
        1. Exportieren von Datenebenenanwendungen
        2. Importieren von Datenebenenanwendungen
      5. Übungen zu diesem Kapitel
      6. Zusammenfassung
    4. Kapitel 17: Datenbankprojekte und die SQL Server Data Tools
      1. Überblick über die SQL Server Data Tools
      2. Mit Datenbankprojekten arbeiten
        1. Anlegen eines neuen Datenbankprojekts
        2. Objekte in Datenbankprojekten anpassen
        3. Veröffentlichen von Datenbankprojekten
        4. Statische Codeanalyse
        5. Weitere Features
      3. Die CLR-Integration von SQL Server
      4. Sonstige nützliche Features
        1. Server-Explorer und SQL Server-Objekt-Explorer
        2. Schemavergleich
        3. Datenvergleich
      5. Ausblick
        1. Zukünftige Features
      6. Übungen zu diesem Kapitel
      7. Zusammenfassung
    5. Kapitel 18: SQL Server und .NET Framework
      1. Schichtentrennung und Applikationsaufbau
      2. Zugriff über ADO.NET
      3. LINQ to SQL
        1. LINQ to SQL-Klassen per Quelltext erstellen
        2. LINQ to SQL-Klassen mit dem Server-Explorer erstellen
      4. Das ADO.NET Entity Framework
      5. Übungen zu diesem Kapitel
      6. Zusammenfassung
    6. Nachwort
  11. Teil VI Anhänge
    1. Anhang A: Kleine SQL-Referenz
      1. SELECT
        1. Einfache Abfragen
        2. Komplexere Abfragen
        3. Abfragen auf mehreren Tabellen
        4. Unterabfragen
        5. Common Table Expressions
      2. Data Manipulation Language (DML)
        1. UPDATE
        2. INSERT/SELECT INTO
        3. DELETE/TRUNCATE TABLE
        4. MERGE
      3. Data Definition Language (DDL)
        1. Datenbanken erstellen und konfigurieren
        2. Schemas erstellen
        3. Tabellen erstellen und ändern
        4. Sichten erstellen und ändern
        5. Indizes erstellen und aktualisieren
        6. Gespeicherte Prozeduren erstellen und ändern
        7. Benutzerdefinierte Funktionen erstellen und ändern
        8. Trigger erstellen und ändern
        9. Datenbankobjekte löschen
      4. Data Control Language (DCL)
        1. Anmeldungen und Benutzer anlegen
        2. Server- und Datenbankrollen
        3. Server- und Datenbankrechte
      5. SQL Server-Datentypen
        1. Numerische Datentypen
        2. Alphanumerische Datentypen
        3. Binäre Datentypen
        4. Zeit- und Datumstypen
        5. Sonstige Datentypen
      6. Systemobjekte
        1. Systemsichten
        2. Systemfunktionen
        3. Systemprozeduren
        4. Systemvariablen
    2. Anhang B: Weiterführende Infos im Web
      1. Websites von Verlag und Autor
      2. Microsoft-Websites zu SQL Server
      3. Downloads zu SQL Server
      4. Community, Events und Konferenzen
      5. SQL Server-Foren und -Blogs
    3. Anhang C: Lösungen zu den Übungen
    4. Anhang D: Glossar
  12. Index
  13. Fußnoten