E-Book, Deutsch, 192 Seiten
Skulschus / Wiederstein MS SQL Server - Einstieg in relationale Datenbanken und SQL
1. Auflage 2011
ISBN: 978-3-939701-52-1
Verlag: Comelio
Format: PDF
Kopierschutz: 1 - PDF Watermark
E-Book, Deutsch, 192 Seiten
ISBN: 978-3-939701-52-1
Verlag: Comelio
Format: PDF
Kopierschutz: 1 - PDF Watermark
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.
Autoren/Hrsg.
Weitere Infos & Material
1;Inhalt;4
2;Vorwort;8
3;1.Grundlagen;12
3.1;1.1. Beispiel-System MS SQL Server;12
3.1.1;1.1.1.??Installation;12
3.1.2;1.1.2. Management Studio;15
3.1.3;1.?1.?3.??Abfragen direkt ausführen;17
3.2;1.2. Beispieldatenbank AdventureWorks;18
3.2.1;1.?2.?1.??Personaldaten;18
3.2.2;1.?2.?2.??Produktdaten;19
3.2.3;1.?2.?3.??Verkaufsdaten;20
3.3;1.3. Das relationale Modell;20
3.3.1;1.?3.?1.??Grundbegriffe des relationalen Modells;20
3.3.2;1.?3.?2.??Semantisches Modell;21
3.3.3;1.?3.?3.??Eigenschaften von Daten;22
3.3.4;1.?3.?4.??Klassifikation von Datentypen;24
3.3.5;1.?3.?5.??Beziehungen zwischen Daten;25
3.3.6;1.?3.?6.??Entity-Relationship-Modell;28
3.3.7;1.?3.?7.??Normalisierung mit Normalformen;30
3.3.8;1.?3.?8.??DB-Anomalien;35
3.4;1.4. Das relationale Datenbank-System;36
3.4.1;1.?4.?1.??Zentrale Begriffe;36
3.4.2;1.?4.?2.??Sichten auf ein relationales Datenbanksystem;38
3.4.3;1.?4.?3.??Anforderungen an ein DBMS;39
3.4.4;1.?4.?4.??Bestandteile einer Tabelle;39
3.4.5;1.?4.?5.??Inhalte einer relationalen Datenbank;40
3.4.6;1.?4.?6.??Architektur-Muster beim Einsatz relationaler Datenbanken;41
3.5;1.5. SQL – Structured Query Language;43
3.5.1;1.?5.?1.??Sprachbestandteile;44
3.5.2;1.?5.?2.??Ursprung: Relationale Algebra;44
4;2.Einfache Abfragen;48
4.1;2.1. Grundstruktur von SELECT;48
4.1.1;2.?1.?1.??Spaltenauswahl;49
4.1.2;2.?1.?2.??Aliasnamen;49
4.1.3;2.?1.?3.??Qualifizierte Spaltennamen;50
4.2;2.2. Bedingungen;51
4.2.1;2.?2.?1.??Einfache Bedingungen und Operatoren;51
4.2.2;2.?2.?2.??Boolesche Operatoren;53
4.2.3;2.?2.?3.??Mathematische Operatoren;56
4.2.4;2.?2.?4.??Mengen-Operatoren;58
4.3;2.3. Ergebnisse aufbereiten;61
4.3.1;2.?3.?1.??Duplikate ein-/ausblenden;61
4.3.2;2.?3.?2.??Ergebnisse sortieren;62
4.3.3;2.?3.?3.??Standard-Aggregate;63
4.3.4;2.?3.?4.??Gruppieren;65
5;3.Komplexe Abfragen;69
5.1;3.1. Verknüpfungen;69
5.1.1;3.?1.?1.??Manuelle Verknüpfungen;69
5.1.2;3.?1.?2.??ANSI-SQL-Verknüpfungen;72
5.2;3.2. Unterabfragen;78
5.2.1;3.?2.?1.??Einfache Unterabfragen;78
5.2.2;3.?2.?2.??Spaltenunterabfragen;80
5.2.3;3.?2.?3.??Abgeleitete Tabellen;81
5.2.4;3.?2.?4.??Korrelierte Unterabfragen;84
5.2.5;3.?2.?5.??Operatoren für Unterabfragen;86
5.3;3.3. Verzweigungen;88
5.3.1;3.?3.?1.??CASE mit Selektor;88
5.3.2;3.?3.?2.??Selektorlose CASE-Anweisung;90
6;4.Datenmanipulation;93
6.1;4.1. Datenstrukturen anlegen;93
6.1.1;4.?1.?1.??Tabellen grafisch anlegen;93
6.1.2;4.?1.?2.??Tabellen mit SQL erstellen;98
6.1.3;4.?1.?3.??Tabellen und ihre Eigenschaften ändern;103
6.1.4;4.?1.?4.??Sichten;105
6.1.5;4.?1.?5.??Datentypen;108
6.1.6;4.?1.?6.??Indizes;110
6.2;4.2.Daten bearbeiten;110
6.2.1;4.?2.?1.??Vorbereitung;110
6.2.2;4.?2.?2.??Einfügen;112
6.2.3;4.?2.?3.??Aktualisieren;114
6.2.4;4.?2.?4.??Löschen;116
6.3;4.3.Objekte verwalten;118
6.3.1;4.?3.?1.??Katalogsichten für Objekte;118
6.3.2;4.?3.?2.??Funktionen;120
7;5.Grundlagen T-SQL;124
7.1;5.1. T-SQL Blöcke;124
7.1.1;5.?1.?1.??SQL als Programmiersprache;124
7.1.2;5.?1.?2.??Variablen und Anweisungen;124
7.2;5.2. Kontrollanweisungen;126
7.2.1;5.?2.?1.??Fallunterscheidungen;126
7.2.2;5.?2.?2.??Schleifen;127
7.3;5.3. Fehlerbehandlung;128
7.3.1;5.?3.?1.??Ausnahmen;128
7.3.2;5.?3.?2.??Traditionelle Fehlerbehandlung;130
7.4;5.4. Cursor;131
7.4.1;5.?4.?1.??Deklaration;131
7.4.2;5.?4.?2.??Verwendung;132
7.4.3;5.?4.?3.??Beispiele;134
7.5;5.5. Transaktionen;137
7.5.1;5.?5.?1.??Einfache Transaktionen;137
7.5.2;5.?5.?2.??Sicherungspunkte;140
7.5.3;5.?5.?3.??Erweiterte Transaktionssteuerung;140
8;6.Programm-Module in der DB;143
8.1;6.1. Prozeduren;143
8.1.1;6.?1.?1.??Einführung;143
8.1.2;6.?1.?2.??Prozedurarten;146
8.1.3;6.?1.?3.??Parameter und Aufruf;148
8.2;6.2. Funktionen;151
8.2.1;6.?2.?1.??Skalare Funktionen;152
8.2.2;6.?2.?2.??Tabellenwertfunktion;153
8.3;6.3. Trigger;157
8.3.1;6.?3.?1.??Grundlagen;157
8.3.2;6.?3.?2.??DML-Trigger;158
8.3.3;6.?3.?3.??DDL-Trigger;162
8.3.4;6.?3.?4.??Weitere Optionen;165
9;7.Administration;167
9.1;7.1. Sicherheit;167
9.1.1;7.?1.?1.??Allgemeine Überlegungen zur Sicherheit;167
9.1.2;7.?1.?2.??Datensicherheit;169
9.1.3;7.?1.?3.??Zugriffskontrolle;169
9.1.4;7.?1.?4.??Rollen;172
9.1.5;7.?1.?5.??Benutzer verwalten;172
9.1.6;7.?1.?6.??Rechte verwalten;174
9.1.7;7.?1.?7.??Rechte kaskadierend weitergeben;175
9.1.8;7.?1.?8.??Sicherheit von Prozeduren, Funktionen und Trigger;177
9.2;7.2. Sicherung und Wiederherstellung;180
9.2.1;7.?2.?1.??Datensicherung;180
9.2.2;7.?2.?2.??Wiederherstellung von Datenbanken;182
9.2.3;7.?2.?3.??DB-Zustand;183




