: Marco Skulschus, Marcus Wiederstein
: MS SQL Server Einstieg in Relationale Datenbanken und SQL
: Comelio GmbH
: 9783939701521
: 1
: CHF 3.50
:
: Programmiersprachen
: German
: 192
: DRM
: PC/MAC/eReader/Tablet
: PDF
Am Beispiel der AdventureWorks-Beispiel-DB und auf der Basis des MS SQL Servers lernen Sie die Grundzüge des relationalen Modells, der relationalen Datenbanken und insbesondere SQL kennen. In vielen Beispielen sehen Sie, wie man über SQL Datenbank-Objekte definiert und Daten pflegt und auch wieder abfragen kann. Mit der Erweiterung Transact SQL programmieren Sie dann erste Prozeduren, Funktionen und auch Trigger. SQL setzen Sie dann ebenfalls für die Erstellung von Benutzern und die Vergabe von Rechten sowie einfache administrative Aufgaben ein.
Inhalt4
Vorwort8
1.Grundlagen12
1.1. Beispiel-System MS SQL Server12
1.1.1.??Installation12
1.1.2. Management Studio15
1.?1.?3.??Abfragen direkt ausführen17
1.2. Beispieldatenbank AdventureWorks18
1.?2.?1.??Personaldaten18
1.?2.?2.??Produktdaten19
1.?2.?3.??Verkaufsdaten20
1.3. Das relationale Modell20
1.?3.?1.??Grundbegriffe des relationalen Modells20
1.?3.?2.??Semantisches Modell21
1.?3.?3.??Eigenschaften von Daten22
1.?3.?4.??Klassifikation von Datentypen24
1.?3.?5.??Beziehungen zwischen Daten25
1.?3.?6.??Entity-Relationship-Modell28
1.?3.?7.??Normalisierung mit Normalformen30
1.?3.?8.??DB-Anomalien35
1.4. Das relationale Datenbank-System36
1.?4.?1.??Zentrale Begriffe36
1.?4.?2.??Sichten auf ein relationales Datenbanksystem38
1.?4.?3.??Anforderungen an ein DBMS39
1.?4.?4.??Bestandteile einer Tabelle39
1.?4.?5.??Inhalte einer relationalen Datenbank40
1.?4.?6.??Architektur-Muster beim Einsatz relationaler Datenbanken41
1.5. SQL – Structured Query Language43
1.?5.?1.??Sprachbestandteile44
1.?5.?2.??Ursprung: Relationale Algebra44
2.Einfache Abfragen48
2.1. Grundstruktur von SELECT48
2.?1.?1.??Spaltenauswahl49
2.?1.?2.??Aliasnamen49
2.?1.?3.??Qualifizierte Spaltennamen50
2.2. Bedingungen51
2.?2.?1.??Einfache Bedingungen und Operatoren51
2.?2.?2.??Boolesche Operatoren53
2.?2.?3.??Mathematische Operatoren56
2.?2.?4.??Mengen-Operatoren58
2.3. Ergebnisse aufbereiten61
2.?3.?1.??Duplikate ein-/ausblenden61
2.?3.?2.??Ergebnisse sortieren62
2.?3.?3.??Standard-Aggregate63
2.?3.?4.??Gruppieren65
3.Komplexe Abfragen69
3.1. Verknüpfungen69
3.?1.?1.??Manuelle Verknüpfungen69
3.?1.?2.??ANSI-SQL-Verknüpfungen72
3.2. Unterabfragen78
3.?2.?1.??Einfache Unterabfragen78
3.?2.?2.??Spaltenunterabfragen80
3.?2.?3.??Abgeleitete Tabellen81
3.?2.?4.??Korrelierte Unterabfragen84
3.?2.?5.??Operatoren für Unterabfragen86
3.3. Verzweigungen88
3.?3.?1.??CASE mit Selektor88
3.?3.?2.??Selektorlose CASE-Anweisung90
4.Datenmanipulation93
4.1. Datenstrukturen anlegen93
4.?1.?1.??Tabellen grafisch anlegen93
4.?1.?2.??Tabellen mit SQL erstellen98
4.?1.?3.??Tabellen und ihre Eigenschaften ändern103
4.?1.?4.??Sichten105
4.?1.?5.??Datentypen108
4.?1.?6.??Indizes110
4.2.Daten bearbeiten110
4.?2.?1.??Vorbereitung110
4.?2.?2.??Einfügen112
4.?2.?3.??Aktualisieren114
4.?2.?4.??Löschen116
4.3.Objekte verwalten118
4.?3.?1.??Katalogsichten für Objekte118
4.?3.?2.??Funktionen120
5.Grundlagen T-SQL124
5.1. T-SQL Blöcke124
5.?1.?1.??SQL als Programmiersprache124
5.?1.?2.??Variablen und Anweisungen124
5.2. Kontrollanweisungen126
5.?2.?1.??Fallunterscheidungen126
5.?2.?2.??Schleifen127
5.3. Fehlerbehandlung128
5.?3.?1.??Ausnahmen128
5.?3.?2.??Traditionelle Fehlerbehandlung130
5.4. Cursor131
5.?4.?1.??Deklaration131
5.?4.?2.??Verwendung132
5.?4.?3.??Beispiele134
5.5. Transaktionen137
5.?5.?1.??Einfache Transaktionen137
5.?5.?2.??Sicherungspunkte140
5.?5.?3.??Erweiterte Transaktionssteuerung140
6.Programm-Module in der DB143
6.1. Prozeduren143
6.?1.?1.??Einführung143
6.?1.?2.??Prozedurarten146
6.?1.?3.??Parameter und Aufruf148
6.2. Funktionen151
6.?2.?1.??Skalare Funktionen152
6.?2.?2.??Tabellenwertfunktion153
6.3. Trigger157
6.?3.?1.??Grundlagen157
6.?3.?2.??DML-Trigger158
6.?3.?3.??DDL-Trigger162
6.?3.?4.??Weitere Optionen165
7.Administration167
7.1. Sicherheit167
7.?1.?1.??Allgemeine Überlegungen zur Sicherheit167
7.?1.?2.??Datensicherheit169
7.?1.?3.??Zugriffskontrolle169
7.?1.?4.??Rollen172
7.?1.?5.??Benutzer verwalten172
7.?1.?6.??Rechte verwalten174
7.?1.?7.??Rechte kaskadierend weitergeben175
7.?1.?8.??Sicherheit von Prozeduren, Funktionen und Trigger177
7.2. Sicherung und Wiederherstellung180
7.?2.?1.??Datensicherung180
7.?2.?2.??Wiederherstellung von Datenbanken182
7.?2.?3.??DB-Zustand183