• Keine Ergebnisse gefunden

Microsoft 4. SQL Server 7.0 Datenbank- Implementierung - Original Microsoft Training. MicrosoftPress

N/A
N/A
Protected

Academic year: 2022

Aktie "Microsoft 4. SQL Server 7.0 Datenbank- Implementierung - Original Microsoft Training. MicrosoftPress"

Copied!
13
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

SQL Server 7.0 Datenbank-

Implementierung - Original Microsoft Training

MicrosoftPress

(2)

III

Inhaltsverzeichnis

über dieses Buch xv Zielgruppe xvi Begleitmaterial xvi Über die CD-ROMs xvi Aufbau des Buches xvii Überblick über die Kapitel xx Ermitteln des geeigneten Einstiegspunktes xxiii Erste Schritte xxvii Das Microsoft Certified Professional-Programm xxx Vorteile der Microsoft-Zertifizierung xxxi Voraussetzungen für den Erhalt eines Microsoft Certified

Professional-Zertifikats xxxii Technische Schulung für Computerspezialisten xxxiii Technischer Support xxxiv Kapitel 1 Überblick über SQL Server 1 Über dieses Kapitel 1 Bevor Sie beginnen 1 Lektion 1: Was ist SQL Server? 2 Client-/Serverarchitektur 2 Relationales Datenbankmanagementsystem (RDBMS) 7 Transact-SQL 7 Plattformen für SQL Server 8 Integration von SQL Server in Windows NT 9 Integration von SQL Server in Microsoft BackOffice 10 Zusammenfassung der Lektion 11

(3)

Lektion 2: Komponenten von SQL Server 12 SQL Server-Dienste 12 Clientsoftware von SQL Server 14 Hilfe und Onlinedokumentation zu SQL Server 16 Zusammenfassung der Lektion 18 Lektion 3: Überblick über die Architektur von SQL Server 19 Kommunikationsarchitektur 19 Datenzugriffsarchitektur 21 Anwendungsarchitektur 25 Zusammenfassung der Lektion 27 Lektion 4: Überblick über die Sicherheit von SQL Server 28 Authentifizierung der Anmeldung 28 Überprüfung von Berechtigungen 29 Zusammenfassung der Lektion 32 Lernzielkontrolle 33 Kapitel 2 Überblick über Transact-SQL 35 Über dieses Kapitel 35 Bevor Sie beginnen 35 Lektion 1: SQL Server-Programmiertools 36 SQL Server Query Analyzer 36 Das Dienstprogramm osql 41 Die Transact-SQL-Programmiersprache 43 Zusammenfassung der Lektion 43 Lektion 2: Elemente von Transact-SQL 44

DCL-Anweisungen (Data Control Language,

Datensteuerungssprache) 44 DDL-Anweisungen (Data Definition Language,

Datendefinitionssprache) 45 Zusätzliche Sprachelemente 52 Elemente der Ablaufsteuerungssprache 61 Kommentare 63 Zusammenfassung der Lektion . . 65

(4)

Inhaltsverzeichnis Lektion 3: Möglichkeiten für die Ausführung von Transact-SQL-

Anweisungen 66 Verwenden von Stapeln 66 Verarbeitung von Stapeln durch SQL Server 67 Regel für Stapel 67 Verwenden von Skripts 68 Verarbeitung von Abfragen 70 Zwischengespeicherte Abfragen 71 Dynamisches Erstellen von Anweisungen 74 Verwenden von Transaktionen 77 Zusammenfassung der Lektion 78 Empfohlene Vorgehensweisen 78 Lernzielkontrolle 79 Kapitel 3 Erstellen von Datenbanken 81 Über dieses Kapitel 81 Bevor Sie beginnen 82 Lektion 1: Einführung in Datenbankentwurf 83 Zusammenfassung der Lektion 89 Lektion 2: Einführung in SQL Server-Datenbanken 90 Wie werden die Daten gespeichert? 90 SQL Server-Datenbankdateien 91 Zusammenfassung der Lektion 94 Lektion 3: Erstellen und Löschen von Datenbanken 95 Erstellen von Datenbanken 95 Zusammenfassung der Lektion 100 Lektion 4: Verwalten von Datenbanken 101 Datenbankoptionen 101 Anzeigen von Datenbankinformationen 101 Festlegen der Datenbankoptionen 104 Verwalten von Daten- und Protokolldateien 105 Zusammenfassung der Lektion 121 Lektion 5: Die Library-Datenbank 122 Zusammenfassung der Lektion 129 Lernzielkontrolle 130

(5)

Kapitel 4 Erstellen von Datenbankobjekten 131 Über dieses Kapitel 131 Bevor Sie beginnen 131 Lektion 1: Erstellen von Datentypen 132 Vom System bereitgestellte Datentypen 132 Erstellen und Löschen benutzerdefinierter Datentypen 134 Zusammenfassung der Lektion 137 Lektion 2: Erstellen von Tabellen 138 Erstellen und Löschen einer Tabelle 138 Generieren von Spaltenwerten 140 Hinzufügen, Löschen und Ändern einer Spalte 144 Zusammenfassung der Lektion 146 Lektion 3: Generieren von Skripts 147 Generieren eines Schemas als Transact-SQL-Skript 147 Verwenden von Skripts zum Generieren von Beispieldaten 148 Zusammenfassung der Lektion 149 Lernzielkontrolle 150 Kapitel 5 Implementieren der Datenintegrität 151 Über dieses Kapitel 151 Bevor Sie beginnen 151 Lektion 1: Arten der Datenintegrität 152 Arten der Datenintegrität 152 Erzwingen der Datenintegrität 153 Zusammenfassung der Lektion 154 Lektion 2: Verwenden von Einschränkungen 155 Festlegen der zu verwendenden Einschränkungsart 155 Definieren von Einschränkungen 156 Überlegungen zum Verwenden von Einschränkungen 158 PRIMARY KEY-Einschränkungen 162 Zusammenfassung der Lektion 168 Lektion 3: Verwenden von Standardwerten und Regeln 169 Erstellen eines Standardwertes 169 Erstellen einer Regel 170 Löschen eines Standardwertes oder einer Regel 171

(6)

Inhaltsverzeichnis vii Auswählen der geeigneten Erzwingungsmethode 172 Zusammenfassung der Lektion 173 Lernzielkontrolle 174 Kapitel 6 Planen und Erstellen von Indizes 175 Über dieses Kapitel 175 Bevor Sie beginnen 175 Lektion 1: Einführung in Indizes . . 176 Datenspeicherung und Datenzugriff durch SQL Server 176 Argumente für und gegen das Erstellen von Indizes 180 Richtlinien für die Indizierung 181 Zusammenfassung der Lektion 182 Lektion 2: Indexarchitektur 183 Gruppierte Indizes 183 Nicht gruppierte Indizes 188 Zusammenfassung der Lektion 199 Lektion 3: Erstellen von Indizes 200 Erstellen und Löschen von Indizes 200 CREATE INDEX-Optionen 206 Abrufen von Informationen über vorhandene Indizes 209 Zusammenfassung der Lektion 211 Lernzielkontrolle 212 Kapitel 7 Verwalten von Indizes 213 Über dieses Kapitel 213 Bevor Sie beginnen 214 Lektion 1: Verwalten von Indizes 215 Datenfragmentierung 215 DBCC SHOWCONTIG-Anweisung 216 Verwenden von CREATE INDEX mit der DROP_EXISTING-Option. 223 Verwenden von DBCC DBREINDEX 225 Indexoptimierungs-Assistent 226 Zusammenfassung der Lektion 230 Lektion 2: Statistische Informationen 231 Erstellen einer Statistik 231 Löschen einer Statistik 232

(7)

Aktualisieren einer Statistik 233 Indexanalyse 234 Optimiererhinweise 238 Zusammenfassung der Lektion 244 Lektion 3: Volltextsuche 245 Einführung in die Volltextsuche 245 Volltextsuche mit SQL Server 7.0 246 Definieren von Volltextindizes 247 Verwalten von Volltextindizes 248 Einrichten der Volltextsuche 249 Abrufen von Informationen zur Volltextsuche 250 Schreiben von Volltextabfragen 253 Zusammenfassung der Lektion 256 Lernzielkontrolle 257 Kapitel 8 Abfragen mehrerer Tabellen 259 Über dieses Kapitel 259 Bevor Sie beginnen 260 Lektion 1: Kombinieren von Daten aus mehreren Tabellen 261 Einführung in Verknüpfungen 261 Verwenden von inneren Verknüpfungen 263 Verwenden von äußeren Verknüpfungen 267 Verwenden von CROSS JOINs 270 Zusammenfassung der Lektion 273 Lektion 2: Erweiterte Verknüpfungen 274 Verknüpfen von mehr als zwei Tabellen 274 Verknüpfen einer Tabelle mit sich selbst 279 Kombinieren mehrerer Resultsets 282 Erstellen einer Tabelle auf Grundlage eines Resultsets 285 Zusammenfassung der Lektion 288 Lernzielkontrolle 289 Kapitel 9 Erweiterte Abfragetechniken 291 Über dieses Kapitel 291 Bevor Sie beginnen 292

(8)

Inhaltsverzeichnis ix Lektion 1: Unterabfragen 293 Geschachtelte Unterabfragen 294 Korrelierende Unterabfragen 299 Verwenden der Schlüsselwörter EXISTS und NOT EXISTS 302 Zusammenfassung der Lektion 303 Lektion 2: Verwenden von Cursorn 304 Anfordern von Cursorn 304 Transact-SQL-Cursor 305 Syntax von Transact-SQL-Cursorn 311 Zusammenfassung der Lektion 315 Lektion 3: Ändern von Daten 316 Verwenden der INSERT...SELECT- An Weisung 316 Löschen von Zeilen in Abhängigkeit von anderen Tabellen 318 Aktualisieren von Zeilen in Abhängigkeit von anderen Tabellen 320 Zusammenfassung der Lektion 323 Lernzielkontrolle 324 Kapitel 10 Zusammenfassen von Daten 327 Über dieses Kapitel 327 Bevor Sie beginnen 328 Lektion 1: Verwenden von Aggregatfunktionen 329 Einführung in Aggregatfunktionen 329 Verwenden von Aggregatfunktionen mit NULL-Werten 331 Zusammenfassung der Lektion 332 Lektion 2: Grundlagen für GROUP BY-Klauseln 333 Verwenden der GROUP BY-Klausel 333 Verwenden der GROUP BY-Klausel mit der HAVING-Klausel 337 Zusammenfassung der Lektion 341 Lektion 3: Erzeugen von Aggregatwerten innerhalb von Resultsets 342 Verwenden der GROUP BY-Klausel mit dem ROLLUP-Operator 342 Verwenden der GROUP BY-Klausel mit dem CUBE-Operator 347 Verwenden der GROUPING-Funktion 350 Verwenden der COMPUTE- und COMPUTE BY-Klauseln 355 Auflisten der TOP n-Werte 362 Zusammenfassung der Lektion 365 Lernzielkontrolle 366

(9)

Kapitel 11 Implementieren von Sichten 367 Über dieses Kapitel 367 Bevor Sie beginnen 367 Lektion 1: Einführung in Sichten 368 Was ist eine Sicht? 368 Vorteile von Sichten 369 Informationsschemasichten 370 Zusammenfassung der Lektion 371 Lektion 2: Erstellen, Ändern und Löschen von Sichten 372 Erstellen von Sichten 372 Ändern und Löschen von Sichten 376 Zusammenfassung der Lektion 381 Lektion 3: Weiterführende Themen 382 Geschachtelte Sichten 382 Vermeiden von unterbrochenen Besitzketten 386 Ermitteln von Sichtdefinitionsinformationen 389 Ändern von Daten durch Sichten 392 Zusammenfassung der Lektion. . 395 Lernzielkontrolle 396 Kapitel 12 Verwalten von Transaktionen und Sperren 397 Über dieses Kapitel 397 Bevor Sie beginnen 398 Lektion 1: Verwalten von Transaktionen 399 Transaktions Wiederherstellung und Pfüfpunkte 401 Datenbearbeitung durch eine Transaktion 402 Überlegungen zum Verwenden von Transaktionen 403 Festlegen der impliziten Transaktionsoptionen 404 Einschränkungen bei expliziten Transaktionen 405 Zusammenfassung der Lektion 405 Lektion 2: Sperren in SQL Server 406 Durch den Einsatz von Sperren verhinderte Parallelitätsprobleme . . . . 406 Zu sperrende Ressourcen 407 Typen von Sperren 408 Kompatibilität von Sperren 410

(10)

Inhaltsverzeichnis xi Uneingeschränkte und eingeschränkte Parallelität 411 Zusammenfassung der Lektion 412 Lektion 3: Verwalten von Sperren 413 Sperroptionen auf Sitzungsebene 413 Sperrhinweise auf Tabellenebene 415 Deadlocks 417 Anzeigen von Informationen zu Sperren 419 Übungen zum Sperren 420 Zusammenfassung der Lektion 423 Lernzielkontrolle 425 Kapitel 13 Arbeiten mit verteilten Daten 427 Über dieses Kapitel 427 Bevor Sie beginnen 428 Lektion 1: Verwenden externer Datenquellen 429 Verwenden des Massenkopierprogramms 429 Verwenden von Data Transformation Services 432 Verteilen von Daten 438 Zusammenfassung der Lektion 440 Lektion 2: Arbeiten mit verteilten Daten 441 Einführung in verteilte Abfragen 441 Durchführen einer Ad-hoc-Abfrage auf einer Remotedatenquelle 442 Einrichten einer Umgebung mit Verbindungsservern 445 Einrichten von Verbindungsservern 446 Konfigurieren von Optionen für Verbindungsserver 451 Informationen zu Verbindungsservern 452 Zusammenfassung der Lektion 453 Lektion 3: Ausführen einer Abfrage auf einem Verbindungsserver 454 Arbeiten mit Verbindungsservern 454 Ausführen von Abfragen über Verbindungsserver 455 Ausführen von Pass-Through-Abfragen 457 Ausführen einer gespeicherten Prozedur auf einem

Verbindungsserver 458 Verteilte Transaktionen 460 Zusammenfassung der Lektion 461 Lernzielkontrolle 462

(11)

Kapitel 14 Implementieren von gespeicherten Prozeduren 463 Über dieses Kapitel 463 Bevor Sie beginnen 464 Lektion 1: Einführung in gespeicherte Prozeduren 465 Was sind gespeicherte Prozeduren? 465 Erstmalige Ausführung gespeicherter Prozeduren 466 Spätere Verarbeitung gespeicherter Prozeduren 468 Vorteile von gespeicherten Prozeduren 469 Zusammenfassung der Lektion 470 Lektion 2: Erstellen, Ausführen und Ändern von gespeicherten

Prozeduren 471 Erstellen von gespeicherten Prozeduren 471 Anzeigen von Informationen zu gespeicherten Prozeduren 474 Ausführen von gespeicherten Prozeduren 475 Explizites Neukompilieren von gespeicherten Prozeduren 477 Ausführen von erweiterten gespeicherten Prozeduren 479 Ändern und Löschen von gespeicherten Prozeduren 480 Zusammenfassung der Lektion 482 Lektion 3: Verwenden von Parametern und Fehlermeldungen 483 Verwenden von Eingabeparametern 483 Rückgabe von Werten mit Ausgabeparametern 486 Vorgehensweisen bei Fehlermeldungen 488 Überlegungen zur Leistungsfähigkeit 491 Zusammenfassung der Lektion 494 Lernzielkontrolle 495

Kapitel 15 Implementieren von Triggern 497 Über dieses Kapitel 497 Bevor Sie beginnen 497 Lektion 1: Einführung in das Arbeiten mit Triggern 498 Was ist ein Trigger? 498 Einsatzmöglichkeiten von Triggern 499 Überlegungen zum Verwenden von Triggern 501 Die Tabellen „inserted" und „deleted" 502 Erstellen von Triggern 503

(12)

Inhaltsverzeichnis xiii Anzeigen von Informationen über Trigger 504 Ändern und Löschen von Triggern 507 Zusammenfassung der Lektion 510 Lektion 2: Funktionsweise von Triggern 511 Funktionsweise eines INSERT-Triggers 511 Funktionsweise eines DELETE-Triggers 513 Funktionsweise eines UPDATE-Triggers 514 Geschachtelte Trigger 515 Rekursive Trigger 518 Beispiele für Trigger 520 Überlegungen zur Leistungsfähigkeit 523 Zusammenfassung der Lektion 523 Lernzielkontrolle 524 Anhang A Fragen und Antworten 525 Kapitel 1 525 Kapitel 2 525 Kapitel 3 526 Kapitel 4 527 Kapitel 5 528 Kapitel 6 530 Kapitel 7 532 Kapitel 8 535 Kapitel 9 536 Kapitel 10 538 Kapitel 11 541 Kapitel 12 545 Kapitel 13 548 Kapitel 14 549 Kapitel 15 551 Anhang D 553 Anhang B Fallstudie zur Library-Datenbank 555 Anhang C Datenbankschemata 563

(13)

Anhang D Durchführen grundlegender Abfragen 567 Über diesen Anhang 567 Bevor Sie beginnen 568 Lektion 1: Abrufen von Daten 569 Verwenden der SELECT-Anweisung 569 Abrufen eines Wertebereichs 579 Verwenden einer Werteliste als Suchkriterium 581 Abrufen unbekannter Werte 583 Verwenden von logischen Operatoren 584 Formatieren von Resultsets 587 Sortieren von Daten 587 Zusammenfassung der Lektion 596 Lektion 2: Ändern von Daten 597 Einfügen von Zeilen 597 Löschen von Zeilen 605 Aktualisieren von Zeilen 606 Überlegungen zur Leistungsfähigkeit 608 Zusammenfassung der Lektion 608 Lernzielkontrolle 609 Glossar 611 Index 685

Referenzen

ÄHNLICHE DOKUMENTE

In diesem Kurs erfahren Sie die Grundlagen, welche Sie für die Nutzung, Verwaltung und Entwicklung des SQL-Servers

In diesem Kurs erfahren Sie die Grundlagen, welche Sie für die Nutzung, Verwaltung und Entwicklung des SQL-Servers

In diesem Kurs erfahren Sie die Grundlagen, welche Sie für die Nutzung, Verwaltung und Entwicklung des SQL-Servers

In diesem Kurs erfahren Sie die Grundlagen, welche Sie für die Nutzung, Verwaltung und Entwicklung des SQL-Servers

In diesem Kurs erfahren Sie die Grundlagen, welche Sie für die Nutzung, Verwaltung und Entwicklung des SQL-Servers

In diesem Kurs erfahren Sie die Grundlagen, welche Sie für die Nutzung, Verwaltung und Entwicklung des SQL-Servers

In diesem Kurs erfahren Sie die Grundlagen, welche Sie für die Nutzung, Verwaltung und Entwicklung des SQL-Servers

In diesem Kurs erfahren Sie die Grundlagen, welche Sie für die Nutzung, Verwaltung und Entwicklung des SQL-Servers