
Datenbankentwicklung lernen mit SQL Server 2022
Beschreibung
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Weitere Details
Weitere Ausgaben
Andere Ausgaben


Person
Inhalt
- Intro
- Vorwort
- Inhalt
- Teil I - Einführung
- Kapitel 1 - Einleitung
- Warum dieses Buch?
- Aufbau des Buchs
- Die Beispieldatenbank
- Schreibweisen
- Benötigte Software
- Zusammenfassung
- Kapitel 2 - Der Microsoft SQL Server
- Historie des Microsoft SQL Server
- Sybase und die Anfänge des Microsoft SQL Server
- Microsoft SQL Server entsteht
- Der SQL Server wird erwachsen
- Der SQL Server bekommt neue Tools
- Neue Speichertechnologien
- Kleiner Überblick über die wichtigsten Versionen und Builds
- Neuerungen bei SQL Server 2014
- Mission Critical Performance
- Platform for Hybrid Cloud
- Faster Insights from any Data
- Neuerungen bei SQL Server 2016
- Mission Critical Performance
- Faster Insights from any Data
- Hyperscale Cloud
- Sonstige Neuerungen
- Neuerungen bei SQL Server 2017
- Änderungen an der Datenbank-Engine
- Überarbeiteter BI Stack
- Sonstige Neuerungen
- Neuerungen bei SQL Server 2019
- Datensilos eliminieren
- Wählen Sie Ihre Plattform und Sprache
- Verlassen Sie sich auf eine Leistungsstärke, die in der Branche führend ist
- Vertrauen Sie unserer langjährigen Führungsposition im Bereich Sicherheit
- Treffen Sie schnellere und bessere Entscheidungen
- Neuerungen bei SQL Server 2022
- Business Continuity dank Azure
- Durchgängige Analyse von On-Premise-Betriebsdaten
- Transparenz für Ihren gesamten Datenbestand
- Eine der sichersten Datenbanken der letzten 10 Jahre
- Branchenführende Performance und Verfügbarkeit
- Die verschiedenen SQL Server-Editionen im Vergleich
- SQL Server Compact Edition
- SQL Server Express Edition
- SQL Server Web Edition
- SQL Server Standard Edition
- SQL Server Enterprise Edition
- SQL Server Parallel Data Warehouse Edition
- SQL Server Developer Edition
- SQL Server LocalDB
- SQL Azure
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 3 - Installation und erste Schritte
- Systemvoraussetzungen
- Hardwarevoraussetzungen
- Softwarevoraussetzungen
- Installation
- Download von SQL Server 2022 Express
- Installation von SQL Server Express mit Advanced Services
- Installation der SQL Server Reporting Services
- Installation der SQL Server-Verwaltungstools
- Installation der SQL Server Data Tools
- Die wichtigsten SQL Server-Tools
- SQL Server-Installationscenter
- SQL Server-Konfigurations-Manager
- SQL Server Management Studio
- Azure Data Studio
- SQL Server Data Tools/Visual Studio
- SQL Server-Import/Export-Assistent
- Kommandozeilentools SQLCMD und BCP
- Weitere Tools
- Übungen zu diesem Kapitel
- Zusammenfassung
- Teil II - Datenbankgrundlagen
- Kapitel 4 - Allgemeine Datenbankgrundlagen
- Erstellen von Datenbanken und Tabellen
- Anlegen einer Datenbank
- Anlegen von Tabellen
- Spalten und Datentypen
- NULL-Werte und Defaults
- Anzeigen und Ändern von Daten
- Ändern von Tabelleninhalten
- Anzeigen von Daten
- Bearbeiten von Datenbanken und Tabellen
- Ändern von Datenbankeinstellungen
- Anpassen der Felddefinitionen einer Tabelle
- Primärschlüssel
- Indizes
- Funktionsweise von Indizes
- Erstellen von Indizes
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 5 - Eine Tabelle kommt selten allein
- Relationen und Fremdschlüssel
- Normalisierung
- Datenbankdiagramme
- Erstellen von Datenbankdiagrammen
- Ändern von Datenstrukturen mit Datenbankdiagrammen
- Abfragen
- Sichten (Views)
- Sichten auf eine Tabelle
- Sichten, die mehrere Tabellen nutzen
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 6 - Kleine Einführung in SQL
- Was ist eigentlich SQL?
- SQL-Anweisungen im Management Studio ausführen
- Datenbankabfragen mit SELECT
- Abfragen auf einer Tabelle
- Aggregatfunktionen und Gruppierungen
- Abfragen auf mehreren Tabellen
- Daten mit UPDATE, INSERT und DELETE bearbeiten
- INSERT und SELECT INTO zum Einfügen von Daten
- UPDATE zum Ändern von Daten
- DELETE und TRUNCATE TABLE zum Löschen von Daten
- Erstellen und Verwenden von Sichten
- Erstellen von Sichten
- Verwenden von Sichten in SELECT-Abfragen
- Verwenden von Sichten für Datenänderungsoperationen
- Übungen zu diesem Kapitel
- Zusammenfassung
- Teil III - Datenbankentwicklung
- Kapitel 7 - SQL-Programmierung
- Komplexe SQL-SELECTs
- Fallunterscheidung mit CASE
- Fallunterscheidung mit IIF und CHOOSE
- Unterabfragen
- Aggregatfunktionen mit ROLLUP kumulieren
- Komplexe INSERTs, UPDATEs und DELETEs
- INSERT auf Basis von mehreren Tabellen
- UPDATE auf Basis von mehreren Tabellen
- DELETE auf Basis von mehreren Tabellen
- Daten abgleichen mit dem MERGE-Befehl
- Die klassische Variante (ohne MERGE)
- Die neue Variante (mit MERGE)
- Common Table Expressions
- Die OFFSET-Klausel
- Sequenzen
- Zahlenreihen
- Temporale Tabellen
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 8 - Komplexe Datentypen
- Räumliche Daten
- geometry zum Speichern von zweidimensionalen Objekten
- geography zum Speichern von GPS-Koordinaten
- Hierarchische Daten
- XML
- Daten im XML-Format ausgeben
- Daten im XML-Format speichern
- Daten aus XML-Spalten auslesen
- JSON
- Daten im JSON-Format ausgeben
- Daten im JSON-Format speichern
- Daten aus JSON-Spalten auslesen
- Daten in JSON-Spalten ändern
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 9 - SQL-Skripte
- Arbeiten mit SQL-Skripten
- Variablen
- Systemvariablen
- Tabellenvariablen und temporäre Tabellen
- Fallunterscheidungen und Schleifen
- Fallunterscheidung mit IF
- Anweisungsblöcke mit BEGIN ... END
- WHILE-Schleifen
- Debuggen von SQL-Skripten
- Fehlerbehandlung in SQL-Skripten
- RAISERROR
- TRY ... CATCH
- THROW
- Sperren, Transaktionen und Deadlocks
- Sperren
- Transaktionen
- Deadlocks
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 10 - Gespeicherte Prozeduren, Funktionen, Trigger und Cursor
- Systemprozeduren und -funktionen
- Systemprozeduren
- Die wichtigsten Systemfunktionen
- Benutzerdefinierte gespeicherte Prozeduren
- Einfache gespeicherte Prozeduren
- Gespeicherte Prozeduren mit Parametern
- Gespeicherte Prozeduren mit OUTPUT-Parametern
- Benutzerdefinierte Funktionen
- Skalarwertfunktionen (oder kurz Skalarfunktionen)
- Tabellenwertfunktionen
- Aggregatfunktionen
- Trigger
- Ein einfacher UPDATE-Trigger
- Kombinierte DML-Trigger
- Verwendung von geänderten Daten im Trigger
- INSTEAD OF-Trigger
- SQL-Cursor
- Ein einfacher Cursor
- Cursor und Trigger kombiniert verwenden
- Übungen zu diesem Kapitel
- Zusammenfassung
- Teil IV - Datenbankadministration
- Kapitel 11 - Datenbankadministration mit SQL
- Skriptgenerierung oder »SQL ist überall«
- Skriptgenerierung aus Dialogfeldern heraus
- Skriptgenerierung über den Objekt-Explorer
- Skriptgenerierung mit dem Vorlagen-Explorer
- Verwalten von Datenbanken
- Datenbanken erstellen
- Datenbanken anpassen
- Datenbanken löschen
- Verwalten von Datenbankobjekten
- Tabellen
- Indizes
- Sichten, Funktionen, gespeicherte Prozeduren und Trigger
- DDL-Trigger
- Servertrigger
- Datenbanktrigger
- Was wurde eigentlich geändert?
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 12 - Benutzer, Rollen und Rechte
- Das SQL Server-Rechtesystem
- Anmeldungen und Authentifizierung
- Anlegen von SQL Server-Anmeldungen
- Windows-Benutzer und -Gruppen als Anmeldungen anlegen
- Anmeldungen testen
- Verwalten von Datenbankbenutzern
- Rechte und Rollen
- Serverrechte und -rollen
- Datenbankrechte und -rollen
- Contained Databases
- Verwendung von Schemas
- Schemas erstellen
- Schemas verwenden
- Berechtigungen für Schemas verwalten
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 13 - Daten sichern und bewegen
- Sichern von Datenbankdateien
- Der naive Backup-Ansatz: Dateien kopieren
- Trennen und Verbinden von Datenbanken
- Das Transaktionslog
- Sichern und Wiederherstellen von Datenbanken
- Wahl der richtigen Sicherungsstrategie
- Import und Export von Daten
- Der Import/Export-Assistent
- Der Flatfile-Import-Assistent
- Masseneinfügen per BULK INSERT
- BCP - Masseneinfügen über die Kommandozeile
- Formatdateien für BULK INSERT und BCP nutzen
- Übungen zu diesem Kapitel
- Zusammenfassung
- Teil V - Fortgeschrittene Datenbankentwicklung
- Kapitel 14 - Komplexe Beziehungen mit Graphdatenbanken abbilden
- Knoten und Kanten anlegen
- Knoten anlegen
- Kanten anlegen
- Daten in eine Graphdatenbank einfügen
- Knoten einfügen
- Kanten einfügen
- Daten einer Graphdatenbank abfragen
- Daten einer Graphdatenbank ändern
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 15 - Integration weiterer Programmiersprachen
- Vorbereitung
- R
- Python
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 16 - SQL Server und .NET Framework
- Starten von Visual Studio
- Schichtentrennung und Applikationsaufbau
- Zugriff über ADO.NET
- LINQ to SQL
- LINQ to SQL-Klassen per Quelltext erstellen
- LINQ to SQL-Klassen mit dem Server-Explorer erstellen
- Das ADO.NET Entity Framework
- Übungen zu diesem Kapitel
- Zusammenfassung
- Teil VI - Erweiterte Funktionen
- Kapitel 17 - Datenebenenanwendungen
- Überblick über Datenebenenanwendungen
- Erstellen von Datenebenenanwendungen
- Extrahieren von Datenebenenanwendungen
- Verteilen von Datenebenenanwendungen
- Bereitstellen von Datenebenenanwendungen
- Aktualisieren von Datenebenenanwendungen
- Importieren und Exportieren von Datenebenenanwendungen
- Exportieren von Datenebenenanwendungen
- Importieren von Datenebenenanwendungen
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 18 - Datenbankprojekte und die SQL Server Data Tools
- Überblick über die SQL Server Data Tools
- Mit Datenbankprojekten arbeiten
- Anlegen eines neuen Datenbankprojekts
- Objekte in Datenbankprojekten anpassen
- Veröffentlichen von Datenbankprojekten
- Statische Codeanalyse
- Weitere Features
- Die CLR-Integration von SQL Server
- Sonstige nützliche Features
- Server-Explorer und SQL Server-Objekt-Explorer
- Schemavergleich
- Datenvergleich
- Ausblick
- Zukünftige Features
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 19 - Berichte erstellen mit den SQL Server Reporting Services
- Überblick über die Reporting Services
- Konfiguration der Reporting Services
- Erstellen eines Reports mit dem Report-Designer
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 20 - Zusammenarbeit mit anderen SQL Server-Instanzen und -Editionen
- Verbindung zu anderen Servern
- Replikation
- Überblick über die SQL Server-Replikation
- Welche Rolle spielt SQL Server Express bei der Replikation?
- Die SQL Server LocalDB
- Die SQL Server Compact Edition
- Umstieg auf eine größere Edition
- »Side by Side«-Installation
- »In Place«-Installation
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 21 - SQL Server und die Cloud
- Überblick und verfügbare Varianten
- Eine Datenbank in der Cloud anlegen
- Auf SQL-Daten in der Cloud zugreifen
- Eine bestehende Datenbank in die Cloud migrieren
- Übungen zu diesem Kapitel
- Zusammenfassung
- Kapitel 22 - Das Azure Data Studio
- Installation und Überblick
- Verbindungen und Abfragen
- Neue Möglichkeiten durch Notebooks
- Erweiterung des Tools durch Extensions
- Übungen zu diesem Kapitel
- Zusammenfassung
- Nachwort
- Teil VII - Anhänge
- Anhang A - Kleine SQL-Referenz
- SELECT
- Einfache Abfragen
- Komplexere Abfragen
- Abfragen auf mehreren Tabellen
- Unterabfragen
- Common Table Expressions
- Data Manipulation Language (DML)
- UPDATE
- INSERT/SELECT INTO
- DELETE/TRUNCATE TABLE
- MERGE
- Data Definition Language (DDL)
- Datenbanken erstellen und konfigurieren
- Schemas erstellen
- Tabellen erstellen und ändern
- Sichten erstellen und ändern
- Indizes erstellen und aktualisieren
- Gespeicherte Prozeduren erstellen und ändern
- Benutzerdefinierte Funktionen erstellen und ändern
- Trigger erstellen und ändern
- Datenbankobjekte löschen
- Data Control Language (DCL)
- Anmeldungen und Benutzer anlegen
- Server- und Datenbankrollen
- Server- und Datenbankrechte
- SQL Server-Datentypen
- Numerische Datentypen
- Alphanumerische Datentypen
- Binäre Datentypen
- Zeit- und Datumstypen
- Sonstige Datentypen
- Systemobjekte
- Systemsichten
- Systemfunktionen
- Systemprozeduren
- Systemvariablen
- Anhang B - Weiterführende Infos im Web
- Websites von Verlag und Autor
- Microsoft-Websites zu SQL Server
- Downloads zu SQL Server
- Communitys, Events und Konferenzen
- SQL Server-Foren und -Blogs
- Anhang C - Lösungen zu den Übungen
- Anhang D - Glossar
- Index
- A
- B
- C
- D
- E
- F
- G
- H
- I
- J
- K
- L
- M
- N
- O
- P
- Q
- R
- S
- T
- U
- V
- W
- X
- Y
- Z
Systemvoraussetzungen
Dateiformat: PDF
Kopierschutz: Wasserzeichen-DRM (Digital Rights Management)
Systemvoraussetzungen:
- Computer (Windows; MacOS X; Linux): Verwenden Sie zum Lesen die kostenlose Software Adobe Reader, Adobe Digital Editions oder einen anderen PDF-Viewer Ihrer Wahl (siehe E-Book Hilfe).
- Tablet/Smartphone (Android; iOS): Installieren Sie bereits vor dem Download die kostenlose App Adobe Digital Editions oder die App PocketBook (siehe E-Book Hilfe).
- E-Book-Reader: Bookeen, Kobo, Pocketbook, Sony, Tolino u.v.a.m.
Das Dateiformat PDF zeigt auf jeder Hardware eine Buchseite stets identisch an. Daher ist eine PDF auch für ein komplexes Layout geeignet, wie es bei Lehr- und Fachbüchern verwendet wird (Bilder, Tabellen, Spalten, Fußnoten). Bei kleinen Displays von E-Readern oder Smartphones sind PDF leider eher nervig, weil zu viel Scrollen notwendig ist. Mit Wasserzeichen-DRM wird hier ein „weicher” Kopierschutz verwendet. Daher ist technisch zwar alles möglich – sogar eine unzulässige Weitergabe. Aber an sichtbaren und unsichtbaren Stellen wird der Käufer des E-Books als Wasserzeichen hinterlegt, sodass im Falle eines Missbrauchs die Spur zurückverfolgt werden kann.
Weitere Informationen finden Sie in unserer E-Book Hilfe.