Dirk Mertins, Jörg Neumann, Andreas Kühnel. SQL Server Das Programmierhandbuch. Galileo Press

Größe: px
Ab Seite anzeigen:

Download "Dirk Mertins, Jörg Neumann, Andreas Kühnel. SQL Server 2014. Das Programmierhandbuch. Galileo Press"

Transkript

1 Dirk Mertins, Jörg Neumann, Andreas Kühnel SQL Server 2014 Das Programmierhandbuch Galileo Press

2 Inhalt Vorwort 33 TEJLI Grundlagen 1 Installation und Aktualisierung von SQL Server Überblick über die verfügbaren SQL-Server-2014-Versionen Installationsvoraussetzungen Installation von SQL Server Installation der SQL-Server-Beispieldatenbank Aktualisierung auf SQL Server Der Upgrade Advisor Durchführung der Aktualisierung 58 2 Datenbankgrundlagen Server und Client Relationale Datenbanken Struktureller Aufbau von Tabellen Im Zusammenhang mit Tabellen gebräuchliche Fachbegriffe Schlüssel Beziehungsarten Datenbankmanagementsystem Integritätsarten 86 3 Logischer Datenbankentwurf Grundlagen des Datenbankentwurfs 89 5

3 3.2 Normalisierungsregeln (Normalformen) Erste Normalform Zweite Normalform Dritte Normalform Normalisierung in der Praxis Denormalisierung Entity-Relationship-Diagramme Die Oberfläche von SQL Server Das SQL Server Management Studio Der Objekt-Explorer Das Bearbeiten von SQL-Anweisungen im Management Studio Der SQL-Abfrage-Editor Der Ergebnisbereich Der Abfrage-Designer SQL-Server-Dokumentation und Hilfen zur Programmierung Die SQL-Server-Dokumentation SQL-Server-IntelliSense Der Vorlagen-Explorer Die Skript-Cenerierung Die Verwendung von Lesezeichen Überblick über die SQL-Server-Dienste Das Dienstprogramm»sqlcmd« SQL-Server-Integration in die Windows PowerShell Allgemeiner Aufruf der PowerShell Aufruf der PowerShell mit SQL-Server-Integration Zugriff auf SQL Server mit der Windows PowerShell Die SQL-Server-Cmdlets Der SQL-Server-Aktivitätsmonitor Berichte 160 6

4 TEIL II SQL-Programmierung 5 Grundlegende Abfragetechniken Einführung in SQL SQL-Grundlagen Formatierung Bezeichner Systemdatentypen Informationen zu den Datentypen einer Tabelle Verwendung und Kennzeichnung von Zahlen, Zeichenketten und Datums-/Uhrzeitwerten Kommentare Grundlegende Operatoren Arithmetische Operatoren Zeichenkettenoperator Vergleichsoperatoren Logische Operatoren Einfache Abfragen USE ELECT... FROM Berechnete Spalten in Abfragen DISTINCT ORDER BY-Klausel WHERE-Klausel Auswahloperatoren (NOT) NULL-Auswahloperator BETWEEN-Auswahloperator IN-Auswahloperator LIKE-Auswahloperator Aggregatfunktionen Unterabfragen Definition der Werteliste des IN-Operators durch eine Unterabfrage Verwendung der Operatoren ALL und ANY mit Unterabfragen Korrelierte Unterabfragen 209 7

5 5.8 Zusammenfassung, Gruppierung und Beschränkung von Abfrageergebnissen Verknüpfung mehrerer Abfrageergebnisse durch UNION Beschränkung des Abfrageergebnisses mit TOP (n) Seitenweises Abrufen von Datensätzen GROUP BY-Klausel Die Mengen-Operatoren EXCEPT und INTERSECT Der EXCEPT-Operator Der INTERSECT-Operator Ausgaben mit PRINT und SELECT Grundlagen der SQL-Programmierung Das Stapeltrennzeichen GO (Lokale) Variablen Variablendeklaration Wertezuweisung an eine Variable Kombinierte Deklaration und Wertezuweisung Inkrement und Dekrement Gültigkeitsbereich von Variablen Verwendung von Variablen Lokale und globale Variablen in SQL Server Wertezuweisung an Variablen durch Abfragen Ablaufsteuerung Blöcke IF... ELSE IFEXISTS WHILE-Schleife RETURN GOTO WAITFOR Fallunterscheidungen DieCASE-Funktion Die IIF-Funktion Die CHOOSE-Funktion Die ISNULL-Funktion 255 8

6 6.5 Funktionen Konfigurationsfunktionen Datums-/Uhrzeitfunktionen Zeichenfolgenfunktionen Mathematische Funktionen Funktionen zur Statusabfrage Konvertierungsfunktionen Formatierung von Ausdrücken mit der FORMAT-Funktion Dynamische SQL-Anweisungen Ausführung dynamischer Anweisungen mit EXECUTE Ausführung dynamischer Anweisungen mit»sp_executesql« Fehler in SQL Server und ihre Behandlung Struktur von Fehlermeldungen in SQLServer Fehlerbehandlung Fehlerbehandlung mittry und CATCH Funktionen zur Fehlerbehandlung Gegenüberstellung von TRY... CATCH und Abbruchverursachende Fehler Erstellung benutzerdefinierter Fehlermeldungen Programmgesteuerte Fehlerauslösung Fehlerauslösung unter Verwendung von Parametern Löschen von benutzerdefinierten Fehlermeldungen Mehrtabellenabfragen _ Tabellen verknüpfen (JOIN-Anweisung) Einbindung zweier Tabellen in die SELECT-Anweisung Innere Verknüpfung (INNER JOIN) Äußere Verknüpfung (OUTER JOIN) Mehrfache JOIN-Anweisungen Kreuzverknüpfung (CROSS JOIN) Umkehrung der Funktionsweise des INNER JOINs Abfragen unter Verwendung mehrerer Server Vollgekennzeichnete (vollqualifizierte) Namen Einrichtung eines Verbindungsservers 314 9

7 8 Erstellen und Ändern von Datenbanken Erstellen einer einfachen Datenbank Einfluss der»model«-datenbank auf das Erstellen neuer Datenbanken Löschen von Datenbanken Erstellen einer Datenbank mit mehreren Dateien Nachträgliche Änderungen an Datenbankdateien Dateien hinzufügen Dateieigenschaften ändern Dateien löschen Erstellen einer Datenbank mit mehreren Dateigruppen Datenbanken verkleinern Datenbankdateien verkleinern Gespeicherte Systemprozeduren (Stored Procedures) zur Datenbankverwaltung Datenbank-Momentaufnahmen Erstellen einer Datenbank-Momentaufnahme Interne Verwaltung einer Datenbank-Momentaufnahme Erstellen eines Snapshots für eine Datenbank mit mehreren Datendateien Weitere Informationen zu Momentaufnahmen Datenbank-Momentaufnahme löschen RAID-Systeme RAID RAID RAID RAID Transparente Datenverschlüsselung Die Struktur dertransparenten Datenverschlüsselung in SQL Server Erstellen von Tabellen Die grundlegende Syntax zur Tabellenerstellung Berechnete Spalten

8 9.1.2 Definition einer Identitätsspalte SPARSE-Eigenschaft einer Tabellenspalte Festlegung des physischen Speicherorts Verwendung von FILESTREAM zur Speicherung von Daten im Dateisystem Tabellen ändern Spalten hinzufügen ADD Spalten ändern ALTER COLUMN Spalten löschen DROP COLUMN Löschen von Tabellen Implementierung der Datenintegrität Die Einschränkungsarten im Überblick Definition von Einschränkungen Eigenschaften von Constraints Lösch- und Änderungsweitergabe Anwendungsbeispiel zu Einschränkungen Nachträgliche Definition von Einschränkungen Verwaltung von Einschränkungen Deaktivierung und Aktivierung von Einschränkungen Löschen einer Einschränkung Temporäre Tabellen Lokale temporäre Tabellen Globale temporäre Tabellen Partitionierung von Tabellen Erstellung einer Partitionsfunktion Erstellungeines Erstellung einer partitionierten Partitionsschemas 392 Tabelle Speicherung von Daten in FileTables Voraussetzungen für die Verwendung von FileTables Aktivierung von FILESTREAM auf Serverebene Vorhandensein einer Datenbank mit einer FILESTREAM-Dateigruppe konfiguriertem nicht transaktionalem Zugriff Erstellung einer FileTable

9 10.3 Zugriff auf eine FileTable Sichten zur Abfrage vorhandener FileTables in einer Datenbank Verwendung der räumlichen und hierarchischen Datentypen Räumliche Datentypen Der»geometry«-Datentyp Der»geography«-Datentyp Koordinatenübergabe an räumliche Datentypen Das Klassenmodell räumlicher Datentypen Grundlegende Techniken zur Verwendung räumlicher Datentypen Allgemeine Verwendung räumlicher Datentypen Methoden zur Verarbeitung räumlicher Daten CircularArcs Beispiel für die Verwertung des»geography«-datentyps Indizierung von Geodäten Der hierarchische Datentyp Die Methoden des hierarchischen Datentyps Daten verwalten Grundlegende Befehle zur Datensatzmanipulation Einfügen von Datensätzen mit INSERT Daten aktualisieren mit UPDATE Löschen von Daten mit DELETE Verwendung des Zeilenkonstruktors Kombinierte Auswahl-/Einfügeanweisungen INSERT...SELECT SELECT... INTO Die MERGE-Anweisung Grundlagen der MERGE-Anweisung Filterung von Datensätzen DieOUTPUT-Klausel

10 12.5 Massenkopierprogramme BULKINSERT »bcp« Benutzerverwaltung und Schemas Authentifizierung am Server Einrichten eines Logins mit Windows-Authentifizierung Einrichten eines Logins mit SQL-Server-Authentifizierung Datenbankzugriff erteilen Zusammenfassung von Benutzern zu Rollen Feste Serverrollen Feste Datenbankrollen Hinzufügen eines Benutzers zu einer Rolle Rechtevergabe an Benutzer und Rollen Objektberechtigungen Anweisungsberechtigungen SQL-Anweisungen zur Rechtevergabe Deaktivierung und Aktivierung von Logins und Datenbankbenutzern Vordefinierte Konten auf Server-und Datenbankebene Das Login»System administrator«(»sa«) Der Datenbankbenutzer»guest« Schema Objektverwaltung bis SQL Server Objektverwaltung seit SQL Server Erstellen eines Schemas Namensauflösung bei fehlender Schema-Angabe Eigenständige Datenbanken Das Konzept der eigenständigen Datenbanken Konfiguration des Servers zur Verwendung eigenständiger Datenbanken Erstellung einer eigenständigen Datenbank Identifizierung eigenständiger Datenbanken

11 14.5 Besonderheiten der Benutzerverwaltung eigenständiger Datenbanken Verbindungsaufbau zu einer eigenständigen Datenbank Konvertierung einer Datenbank in eine eigenständige Datenbank Durchführung der Konvertierung Konvertierung von Benutzern Identifizierung datenbankübergreifender Elemente Migration einer eigenständigen Datenbank auf einen anderen Server Sicherung einer eigenständigen Datenbank auf dem Quellserver Wiederherstellung einer eigenständigen Datenbank auf dem Zielserver Sichten Einsatz von Sichten Verwalten von Sichten Erstellen einer Sicht Ändern einer Sicht Löschen einer Sicht Datenmanipulationsanweisungen auf eine Sicht DML-Anweisungen auf eine Sicht ohne WHERE-Klausel DML-Anweisungen auf eine Sicht mit WHERE-Klausel Systemsichten von SQL Server Informationsschemasichten Systemsichten im Schema»sys« Programmierung von gespeicherten Prozeduren Überblick über die Verwendung von gespeicherten Prozeduren in SQL Server Erstellung und Aufruf von gespeicherten Prozeduren Grundlegende Syntax zu Erstellung einer gespeicherten Prozedur Verwendung von Eingabeparametern

12 Die verschiedenen Arten der Parameterübergabe Verweisbezogene Übergabe Verwendung von Ausgabeparametern Verwendungeines Rückgabestatuscodes Tabellenübergabe an eine gespeicherte Prozedur Optionen von gespeicherten Prozeduren ENCRYPTION RECOMPILE RESULT SETS EXECUTE AS Programmierung von benutzerdefinierten Funktionen Überblick über benutzerdefinierte Funktionen Skalare Funktionen (Skalarwertfunktionen) Inlinefunktionen (Tabellenwertfunktionen) Tabellenwertfunktion mit mehreren Anweisungen Ändern und Löschen von benutzerdefinierten Funktionen Ändern einer benutzerdefinierten Funktion Löschen einer benutzerdefinierten Funktion Verwendung des Datentyps»table«als lokale Variable Verwendung von Einschränkungen Programmierung und Einsatz von Triggern DML-Trigger Programmierung von DML-Triggern DDL-Trigger DDL-Trigger mit Serverbereich DDL-Trigger mit Datenbankbereich Informationen zur Auslösung von DDL-Triggern

13 19 Nachverfolgung von Datenänderungen Die Möglichkeiten zur Nachverfolgung von Datenänderungen: Change Data Capture und die Änderungsnachverfolgung Change Data Capture Konfiguration der Datenbank zur Verwendung von Change Data Capture Konfiguration von Change Data Capture zur Überwachung einer Tabelle Die Aufzeichnungsinstanz Verwendung der Abfragefunktionen Zyklische Abfragen Abfragen auf einen Zeitbereich Erstellung von Datetime-Wrapperfunktionen für die Abfrage auf Zeitbereiche Änderungsnachverfolgung Ereignisbenachrichtigungen (Event Notifications) Konfiguration einer Datenbank zur Nutzung des Service Brokers Konfiguration des Zieldienstes Einrichtung der Warteschlange Erstellung des Dienstes Einrichtung der Route Erstellen einer Ereignisbenachrichtigung Auslösen und Empfangen einer Ereignisbenachrichtigung Service-Broker-Aktivierung Erstellung der Aktivierungsprozedur Modifizierung der Warteschlange zur Verwendung der internen Aktivierung Löschen der erstellten Objekte Erstellung und Einsatz eines Cursors 64i 21.1 Funktionsweise eines Cursors Erstellung eines Cursors

14 21.3 Öffnen eines Cursors Das Abrufen von Datensätzen aus einem Cursor Aufruf einer FETCH-Anweisung ohne Verwendung von Variablen Aufruf einer FETCH-Anweisung unter Verwendung von Variablen Die Verwendung von Positionsangaben zum Abruf von Daten aus einem Cursor Schließen und Löschen eines Cursors Schleifenprogrammierung zum automatischen Durchlaufen eines Cursors Daten in der Cursorauswahl aktualisieren und löschen Aktualisieren Löschen Sequenzen Erstellung einer Sequenz mit Standardeinstellungen Informationen zu den vorhandenen Sequenzen in einer Datenbank Abrufen von Sequenzwerten Abruf einzelner Sequenzwerte Anfordern eines Wertebereichs Die Verwendung der Parameter AS, START, INCREMENT, MINVALUE, MAXVALUE, CYCLE und CACHE AS, START und INCREMENT MAXVALUE CYCLE MINVALUE CACHE Indizes Der nicht gruppierte Index auf einem Heap Vorgehensweise beim Durchlaufen eines Index Der gruppierte Index Der nicht gruppierte Index auf einem gruppierten Index

15 23.4 Der Columnstore-Index Erstellung von Indizes Manuelle Erstellungeines Index Automatische Erstellung von Indizes Verwaltung von Indizes Fragmentierung Neuerstellung von Indizes Löschen eines Index Statistiken Löschen einer Statistik Aktualisieren einer Statistik Informationen zu Statistiken abrufen Planung des Einsatzes von Indizes Verwenden des Datenbankmodul-Optimierungsratgebers Weitere Optimierungsmöglichkeiten mit Hilfe von Indizes Indizes mit eingeschlossenen Spalten Gefilterte Indizes Indizierte Sichten Partitionierte Indizes Columnstore-Indizes Das Grundprinzip von Coiumnstore-Indizes Erstellung eines nicht gruppierten Columnstore-Index Beispiel für den Leistungsvergleich eines regulären nicht grup pierten Index mit einem nicht gruppierten Columnstore-Index Steuerung der Verwendung nicht gruppierter Columnstore-Indizes Erstellung eines gruppierten Columnstore-Index Abfragen von Informationen über vorhandene Columnstore-Indizes Transaktionen Einführung in Transaktionen ACID Interne Transaktionsverarbeitung

16 25.4 Verhalten bei Systemfehlern Programmierung expliziter Transaktionen Implizite Transaktionen Sperren Sperrebenen Gemeinsame Sperren (Shared Locks) Exklusive Sperren (Exclusive Locks) Isolationsstufen auf Verbindungsebene READ UNCOMMITTED READ COMMITTED REPEATABLE READ SERIALIZABLE Snapshot Zusammenfassung der Eigenschaften von Sperrstufen Setzen eines Timeout-Wertes Sperrhinweise auf Tabellenebene Informationen zu Sperren Deadlocks Vermeidung von Deadlocks Beispiel zur Erzeugung eines Deadlocks Erfassung von Deadlocks im Profiler Speicheroptimierte Tabellen Grundlagen der speicheroptimierten Tabellen Vor-und Nachteile speicheroptimierter Tabellen Beständigkeit speicheroptimierter Tabellen Speicheroptimierte Tabellen mit nicht beständigen Speicheroptimierte Tabellen mit beständigen Inhalten 765 Inhalten Konfiguration einer Datenbank zur Verwendung speicheroptimierter Tabellen Hinzufügen einer Dateigruppe zur Speicherung speicher optimierter Tabellen Hinzufügen einer Datei zur Speicherung speicheroptimierter Tabellen Festlegung der Isolationsstufe für speicheroptimierte Tabellen

17 26.4 Erstellung speicheroptimierter Tabellen Erstellung einer speicheroptimierten Tabelle mit beständigen Inhalten Erstellung einer speicheroptimierten Tabelle mit nicht beständigen Inhalten Vergleich des Verhaltens beider Arten von speicheroptimierten Tabellen Indizierung speicheroptimierter Tabellen Unterschiede zwischen der Indizierung speicheroptimierter und dateibasierter Tabellen Indexarten für die Verwendung mit speicheroptimierten Tabellen Nicht gruppierte Indizes Nicht gruppierte Hash-Indizes Überlegungen zur Verwendung nicht gruppierter Indizes oder nicht gruppierter Hash-Indizes Abfragen zu Indizes speicheroptimierter Tabellen Systemintern kompilierte gespeicherte Prozeduren 78i 28.1 Überblick über systemintern kompilierte gespeicherte Prozeduren und deren Verwendung Erstellung systemintern kompilierter gespeicherter Prozeduren Erstellung einer systemintern kompilierten gespeicherten Prozedur für den lesenden Zugriff auf eine speicheroptimierte Tabelle Erstellung einer nativ kompilierten Prozedur zur Demonstration der Optionen ATOMIC und LANGUAGE Ändern einer systemintern kompilierten gespeicherten Prozedur Informationen zum Speicherort und den geladenen DLL-Dateien

18 TEIL III.NET-Programmierung 29 SQL Server als Laufzeitumgebung für.net Die Programmiermodelle im Vergleich T-SQL Erweiterte gespeicherte Prozeduren Einbindung von COM-Objekten Einsatz von Managed Code Die CLR-Integration im Detail CLR-Hosting Thread- und Speichermanagement I/O-Zugriffe Assemblies Loading Application Domain Management Der Hosting-Layer Verwaltung von Assemblies Sicherheitsstufen NET-Programmierung sos 30.1 CLR-Unterstützung aktivieren CLR-Unterstützung per Skript aktivieren CLR-Prozeduren und Funktionen CLRvs. T-SQL Prozeduren vs. Funktionen Veröffentlichung von Methoden Implementierungsregeln Parameter und Rückgabewerte Sicherheitsaspekte Gespeicherte Prozeduren Eine gespeicherte Prozedur mit Visual Studio erstellen DasSqlProcedure-Attribut Parameter und Rückgabe Temporäre Prozeduren Assembly bereitstellen Assembly ohne Visual Studio kompilieren

19 Installation mit»sqlcmd«durchführen Prozeduren mit Visual Studio debuggen Benutzerdefinierte Funktionen Einschränkungen DasSqlFunction-Attribut Funktionen bereitstellen Skalare Funktionen Eine Skalarfunktion erstellen Tabellenwertige Funktionen Unterschiede zwischen T-SQL-und CLR-Funktionen Eine tabellenwertige Funktion erstellen ServerseitigerDatenzugriffmitADO.NET Der Kontext Verbindung zur Datenbank herstellen Pipes DieSend-Methode Die ExecuteAndSend()-Methode Ausgabestrom steuern Impersonalisierung Benutzerdefinierte Typen DasSqlUserDefinedType-Attribut Einen benutzerdefinierten Datentyp erstellen Das INullable-Interface DieToString()-Methode Die Parse()-Methode Erstellung des CalendarWeek-Datentyps Den CalendarWeek-Typ Den CalendarWeek-Typ installieren 848 testen Validierungen Methoden implementieren Serialisierung Typen als Klassen abbilden Zugriff vom Client Benutzerdefinierte Aggregate Das SqlUserDefinedAggregate-Attribut Die lnit()-methode Die AccumulateQ-Methode Die Merge()-Methode DieTerminateQ-Methode

20 Ein Beispielaggregat Das MaxRange-Aggregat implementieren Hinweise zur Implementierung Aggregate installieren Benutzerdefinierte Trigger Das SqlTrigger-Attribut DieTriggerContext-Klasse Trigger implementieren Hinweise zur Implementierung Trigger installieren Administration und Monitoring von CLR-Objekten Informationen über die installierten Assemblies ermitteln Laufzeitinformationen von CLR-Objekten ermitteln T-SQL: Erweiterte Themen CROSS APPLY und OUTER APPLY Kreuztabellen mit PIVOT erstellen Entscheidungstabellen mit PIVOT erstellen Kreuztabellen in flache Listen transformieren Common Table Expressions Verarbeitung von hierarchischen Daten Maximale Rekursionsstufe einstellen Fehlerbehandlung Informationen über den Fehler ermitteln Eigene Fehler auslösen Verschachtelte Fehlerbehandlung Ranking- und Windowing-Funktionen Ergebnisse mit RANK() gewichten Ranking ohne Lücken mit DENSE_RANK() Gruppierte Ranglisten mit Windowing Zeilen mit ROW_NUMBER() nummerieren PagingmitROW_NUMBER() Daten mit NTILE() partitionieren Die OUTPUT-Klausel Die TABLESAMPLE-Klausel EXCEPT- und INTERSECT-Statement

21 31.9 Tabellenwertparameter Tabellenwertparameter definieren Tabellenwertparameter verwenden Prozeduren mit Tabellenwertparametern aufrufen AufrufvomClientmitADO.NET Limitationen Einsatz von XML in der Datenbank Warum XML? HTML und XML Auszeichnungssprachen Auszeichnungen XML-Fähigkeiten von SQL Server Der XML-Datentyp Vor-und Nachteile der XML-Datenspeicherung XML-Felder anlegen XML-Felder mit einem Schema verknüpfen Auf gespeicherte XML-Daten zugreifen Eine kurze Einführung in XPath XQuery als Abfragesprache Die Methoden des XML-Datentyps Indizierung von XML-Feldern Darstellung von Abfrageergebnissen im XML-Format Der RAW-Modus Allgemeine Optionen der FOR XML-Klausel DerAUTO-Modus Der PATH-Modus Der EXPLICIT-Modus XML-Schema ermitteln XML-Daten in einem relationalen Modell speichern Ein XML-Dokument in eine Tabelle importieren

22 33 DatenbankzugriffmitADO.NET 97i 33.1 Einleitung Projekte anlegen und speichern Die Beispieldatenbank Die Datenprovider Die Verbindung zu einer Datenbank herstellen Die Verbindungszeichenfolge Die Verbindung mit einer bestimmten SQL-Server-Instanz aufbauen Öffnen und Schließen einer Verbindung Das Verbindungspooling Die Ereignisse eines»connection«-objekts Verbindungszeichenfolgen aus einer Konfigurationsdatei abrufen Die Klasse»SqlConnection«im Überblick Verbindungen mit dem»oledb«-datenprovider Die Datenbankabfrage Das»SqlCommand«-Objekt Abfragen, die genau ein Ergebnis liefern Das»SqlDataReader«-Objekt Datensätze einlesen Schließen des»sqldatareader«-objekts MARS (Multiple Active Resultsets) Batch-Abfragen mit»nextresult«durchlaufen Das Schema eines»sqldatareader«-objekts untersuchen Parametrisierte Abfragen Parametrisierte Abfragen mit dem»sqlclient«-datenprovider Die Klasse»SqlParameter« Asynchrone Abfragen Gespeicherte Prozeduren (Stored Procedures) Der SqlDataAdapter Was ist ein»dataadapter«? Die Konstruktoren der Klasse»DataAdapter« Die Eigenschaft»SelectCommand« Den lokalen Datenspeicher mit»fiü«füllen Tabellenzuordnung mit TableMappings Das Ereignis»FillError«des»SqlDataAdapters«

23 das 33.8 Daten im lokalen Speicher -»DataSet« Verwenden des»dataset«-objekts Dateninformationen in eine XML-Datei schreiben Dem»DataSet«Schemainformationen übergeben Schemainformationen bereitstellen Eigenschaften einer»datacolumn«, die der Gültigkeitsprüfung dienen Die»Constraints«-Klassen einer»datatable« Das Schema mit Programmcode erzeugen Schemainformationen mit»sqldataadapter«abrufen Änderungen in einer»datatable«vornehmen Was bei einer Änderung einer Datenzeile passiert Manuelles Steuern der Eigenschaft»DataRowState« Mit mehreren Tabellen arbeiten Der Weg über JOIN-Abfragen Mehrere Tabellen in einem»dataset« Eine»DataRelation«erzeugen »DataRelations«und Einschränkungen In Beziehung stehende Daten suchen Ergänzung zum Speichern von Schemainformationen in einer XML-Schemadatei Aktualisieren der Datenbank Aktualisieren mit dem»commandbuilder«-objekt Manuell gesteuerte Aktualisierungen Aktualisieren mit»executenonquery« Manuelles Aktualisieren mit dem»dataadapter« Den zu aktualisierenden Datensatz in der Datenbank suchen Den Benutzer über fehlgeschlagene Aktualisierungen informieren Konfliktverursachende Datenzeilen bei der Datenbank abfragen LINQ im 34.1 Was ist LINQ? Uli Verzögerte Ausführung LINQ-Erweiterungsmethoden an einem Beispiel LINQtoObjects Musterdaten Die allgemeine LINQ-Syntax

24 34.3 Die Abfrageoperatoren Übersicht der Abfrageoperatoren Die»from«-Klausel Mit»where«filtern Die Projektionsoperatoren Die Sortieroperatoren Gruppieren mit»groupby« Verknüpfungen mit»join« Die Set-Operatoren-Familie Die Familie der Aggregatoperatoren Quantifizierungsoperatoren Aufteilungsoperatoren Die Elementoperatoren Die Konvertierungsoperatoren Einführung in das ADO.NET Entity Framework KritischeBetrachtungvonADO.NET Die Organisation der Daten in Klassen Ein erstes Entity Data Model (EDM) erstellen Das Entity Data Model im Designer Die übergeordneten Eigenschaften einer Entität Eigenschaftstypen eines Entitätsobjekts Assoziationen im Entity Data Model Der Kontext der Entitäten Der Aufbau des Entity Data Models Die Klassen des Entity Data Models (EDM) Die Klassen für die DbContext-API Die Entitäten für.net-framework-4-objectcontext Der»ObjectContext« Die Architektur des Entity Frameworks Object Services Die Schichten des Entity Frameworks

25 36 Abfragen mit.net 4 Framework-ObjectContext Abfragen mit LINQto Entities Einfache Abfragen Navigieren in Abfragen Aggregatmethoden Joins in UNQ definieren In Beziehung stehende Daten laden Abfragen mit Entity SQL Ein erstes Beispiel mit Entity SQL Die fundamentalen Regeln der Entity-SQL-Syntax Filtern mit Entity SQL Parametrisierte Abfragen Der EntityClient-Provider Verbindungen mit»entityconnection« Die Klasse»EntityCommand« Abfrage-Generator-Methoden (QueryBuilder-Methoden) SQL-Direktabfragen Entitätsaktualisierung und Zustandsverwaltung Aktualisieren von Entitäten Entitäten ändern Hinzufügen neuer Entitäten Löschen einer Entität Der Lebenszyklus einer Entität im Objektkontext Der Zustand einer Entität Das Team der Objekte im Überblick Neue Entitäten im Objektkontext Die Zustände einer Entität Zusätzliche Entitäten in den Datencache laden Die Zustandsverfolgung mit»mergeoption«steuern Das»ObjectStateEntry«-Objekt Die Current-und Originalwerte abrufen Die Methode»TryGetObjectStateEntry«

26 Geänderte Entitäten mit»getobjectstateentries«abrufen Die Methode»GetModifiedProperties« Die Klasse»EntityKey« Die Methoden»GetObjectByKey«und»TryGetObjectByKey« Komplexere Szenarien Die Methode»ChangeState« Die Methoden»ApplyCurrentChanges«und»ApplyOriginalChanges« Konflikte behandeln Allgemeine Betrachtungen Das pessimistische Sperren Das optimistische Sperren Konkurrierende Zugriffe mit dem Entity Framework Das Standardverhalten des Entity Frameworks Das Aktualisierungsverhalten mit»fixed«beeinflussen Auf die Ausnahme»OptimisticConcurrencyException«reagieren Das»ClientWins«-Szenario Das»StoreWins«-Szenario Die DbContext-API Datenabfragen mit»dbcontext« Eine Entität mit»dbseto.find«suchen Lokale Daten mit»load«und»local« In Beziehung stehende Daten laden Ändern von Entitäten Entitäten ändern Hinzufügen einer neuen Entität Löschen einer Entität ChangeTracking (Änderungsnachverfolgung) Snapshot ChangeTracking Change Tracking Proxies

27 39.4 Kontextlose Entitäten ändern Entitätszustände »DbContext«eine neue Entität hinzufügen »DbContext«eine geänderte Entität hinzufügen »DbContext«eine zu löschende Entität angeben 1277 Index

26.1.1 Vor- und Nachteile speicheroptimierter Tabellen... 764

26.1.1 Vor- und Nachteile speicheroptimierter Tabellen... 764 25.4 Verhalten bei Systemfehlern... 735 25.5 Programmierung expliziter Transaktionen... 737 25.6 Implizite Transaktionen... 741 25.7 Sperren... 743 25.7.1 Sperrebenen... 743 25.7.2 Gemeinsame Sperren (Shared

Mehr

Dirk Mertins, Jörg Neumann, Andreas Kühnel. SQL Server 2008 R2. Das Programmierhandbuch. Galileo Press

Dirk Mertins, Jörg Neumann, Andreas Kühnel. SQL Server 2008 R2. Das Programmierhandbuch. Galileo Press Dirk Mertins, Jörg Neumann, Andreas Kühnel SQL Server 2008 R2 Das Programmierhandbuch Galileo Press Auf einen Blick 1 Installation und Aktualisierung von SQL Server 2008 R2 27 2 Datenbankgrundlagen 57

Mehr

Galileo Computing. SQL Server 2012. Das Programmierhandbuch. Inkl. ADO.NET 4.0 Entity Framework

Galileo Computing. SQL Server 2012. Das Programmierhandbuch. Inkl. ADO.NET 4.0 Entity Framework Galileo Computing SQL Server 2012 Das Programmierhandbuch. Inkl. ADO.NET 4.0 Entity Framework Bearbeitet von Dirk Mertins, Jörg Neumann, Andreas Kühnel erweitert 2012. Buch. ca. 1294 S. Hardcover ISBN

Mehr

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor 15. 2 Die grafischen Tools des SQL Server 2008 59. 3 Eine neue Datenbank erstellen 87

Inhaltsverzeichnis. 1 Der SQL Server 2008 stellt sich vor 15. 2 Die grafischen Tools des SQL Server 2008 59. 3 Eine neue Datenbank erstellen 87 Vorwort 11 1 Der SQL Server 2008 stellt sich vor 15 1.1 SQL Server wer ist das? 16 1.1.1 Der SQL Server im Konzert der Datenbanksysteme 16 1.1.2 Entscheidungsszenarien für Datenbanksysteme 17 1.1.3 Komponenten

Mehr

Datenbankentwicklung mit dem Microsoft SQL Server 2005

Datenbankentwicklung mit dem Microsoft SQL Server 2005 Holger Schmeling Datenbankentwicklung mit dem Microsoft SQL Server 2005 ISBN-10: 3-446-22532-3 ISBN-13: 978-3-446-22532-9 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-22532-9

Mehr

SQL Server 2005 Der schnelle Einstieg

SQL Server 2005 Der schnelle Einstieg Klemens Konopasek Ernst Tiemeyer SQL Server 2005 Der schnelle Einstieg Abfragen, Transact-SQL, Entwicklung und Verwaltung An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

SQL Server 2008 Der schnelle Einstieg

SQL Server 2008 Der schnelle Einstieg Klemens Konopasek SQL Server 2008 Der schnelle Einstieg Abfragen, Transact-SQL, Entwicklung und Verwaltung ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don

Mehr

Inhaltsverzeichnis. jetzt lerne ich

Inhaltsverzeichnis. jetzt lerne ich Inhaltsverzeichnis jetzt lerne ich Einführung 15 1 Erste Schritte 21 1.1 Datenbanken und Datenbank-Managementsysteme 21 1.2 Zugriff auf Datenbanken 22 1.3 Was der Großvater noch wusste... 22 1.4 Einordnung

Mehr

1.6 Zusammenfassung... 19

1.6 Zusammenfassung... 19 Vorwort 13 Vorwort zur 2 Ausgabe 14 Teil I Einführung 1 Einleitung 15 11 Warum dieses Buch? 15 1 2 Aufbau des Buches 15 Aufbau der einzelnen Kapitel 16 13 Die Beispieldatenbank 17 1 4 Schreibweisen 17

Mehr

Einführung in SQL Datenbanken bearbeiten

Einführung in SQL Datenbanken bearbeiten Einführung in SQL Datenbanken bearbeiten Jürgen Thomas Entstanden als Wiki-Buch Bibliografische Information Diese Publikation ist bei der Deutschen Nationalbibliothek registriert. Detaillierte Angaben

Mehr

Vorwort 11. Eine neue Datenbank erstellen 79;

Vorwort 11. Eine neue Datenbank erstellen 79; Vorwort 11 Der SQL Server 2012 stellt sich vor 15] 1.1 SQL Server - wer ist das? 15 1.1.1 Der SQL Server im Konzert der Datenbanksysteme 16 1.1.2 Entscheidungsszenarien für Datenbanksysteme 17 1.1.3 Komponenten

Mehr

Visual Basic.NET undado.net

Visual Basic.NET undado.net .NETSolutions Visual Basic.NET undado.net Datenbanken programmieren F. SCOTT BARKER Markt+ Übersetzung: Gabriele Broszat Einleitung 21 Zum Autor Zur Begleit-CD-ROM Wer sollte dieses Buch nutzen? Welche

Mehr

Thorsten Kansy. Datenbankprogrammierung. mit.net 3.5 HANSER

Thorsten Kansy. Datenbankprogrammierung. mit.net 3.5 HANSER J Thorsten Kansy I Datenbankprogrammierung mit.net 3.5 Mehrschichtige Applikationen mit Visual Studio 2008 und MS SQL Server 2008 HANSER Inhalt 1 Vorwort und Einleitung 1 2 Neuerungen in SQL Server 2008

Mehr

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27 Inhalt 1. MySQL-Einführung 1... 1.1 Geschichte von MySQL... 1 1.2 Entscheidungskriterien für MySQL... 2 1.3 Installation eines MySQL-Servers... 3 1.3.1 Linux... 5 1.3.2 Windows 9x/Me/NT/2000/XP... 7 1.3.3

Mehr

Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012

Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 von Robert Panther 1. Auflage Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 Panther schnell und portofrei erhältlich bei

Mehr

Microsoft SQL Server 2000 Programmierung

Microsoft SQL Server 2000 Programmierung Rebecca M. Riordan Microsoft SQL Server 2000 Programmierung Schritt für Schritt Microsoft Press Einführung Ihr Ausgangspunkt Neue Features in SQL Server 2000 Verwenden der beiliegenden CD-ROM Systemanforderungen

Mehr

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag

Gregor Kuhlmann Friedrich Müllmerstadt. MySQL. Der Schlüssel zu Datenbanken-Design und -Programmierung. c 3 E. i- O Rowohlt Taschenbuch Verlag Gregor Kuhlmann Friedrich Müllmerstadt MySQL Der Schlüssel zu Datenbanken-Design und -Programmierung r?: X c 3 E i- O uu Rowohlt Taschenbuch Verlag Inhalt Editorial 11 Einleitung 12 1 Einführung in das

Mehr

Administering Microsoft SQL Server 2012/2014 Database (M20462) M20464 www.globalknowledge.at info@globalknowledge.at 01/66 55 655 3000

Administering Microsoft SQL Server 2012/2014 Database (M20462) M20464 www.globalknowledge.at info@globalknowledge.at 01/66 55 655 3000 Developing Microsoft SQL Server Databases Dauer: 5 Tage Kursnummer: M20464 Überblick: Im Rahmen dieses fünftägigen Kurses werden Ihnen das Know-How und die notwendigen Fertigkeiten zur Implementierung

Mehr

MCSA: SQL 2016 Database Development

MCSA: SQL 2016 Database Development MCSA: SQL 2016 Database Development Querying Data with Transact-SQL & Developing SQL Databases Seminarziel In diesem 6-tägigen Kurs werden die Teilnehmer von Grund auf in die Entwicklung

Mehr

Robert Panther. Datenbanken entwickeln mit SQL Server 2008 Express Edition

Robert Panther. Datenbanken entwickeln mit SQL Server 2008 Express Edition Robert Panther Datenbanken entwickeln mit SQL Server 2008 Express Edition Robert Panther: Datenbanken entwickeln mit SQL Server 2008 Express Edition Microsoft Press Deutschland, Konrad-Zuse-Str. 1, 85716

Mehr

Inhaltsverzeichnis. Einleitung... 11

Inhaltsverzeichnis. Einleitung... 11 Inhaltsverzeichnis Einleitung...................................................... 11 Einführung......................................................... 11 Zielgruppe dieses Buches.............................................

Mehr

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15

Inhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15 Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................

Mehr

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198

Bibliografische Informationen digitalisiert durch http://d-nb.info/995021198 Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT INTO) 95 5 Daten abfragen (SELECT) 99 6 Daten aus mehreren Tabellen abfragen (JOIN) 143 7 Unterabfragen

Mehr

Geordnete Form...36 Erfassung und Speicherung...37 Relationale Datenbanken...37 Einfache Tabellen...37 Objekte und Begriffe relationaler

Geordnete Form...36 Erfassung und Speicherung...37 Relationale Datenbanken...37 Einfache Tabellen...37 Objekte und Begriffe relationaler Inhaltsverzeichnis Einleitung...13 SQL: Die Abfragesprache für Datenbanken...17 Kennzeichnende Merkmale von SQL...17 SQL-Dialekte...18 Kurze Entwicklungsgeschichte...18 SQL/86 oder SQL/1...19 SQL/89 oder

Mehr

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13

Auf einen Blick. Abfrage und Bearbeitung. Erstellen einer Datenbank. Komplexe Abfragen. Vorwort 13 Auf einen Blick Vorwort 13 Teil 1 Vorbereitung Kapitel 1 Einleitung 17 Kapitel 2 SQL - der Standard relationaler Datenbanken 21 Kapitel 3 Die Beispieldatenbanken 39 Teil 2 Abfrage und Bearbeitung Kapitel

Mehr

Auf einen Blick. Auf einen Blick

Auf einen Blick. Auf einen Blick Auf einen Blick Auf einen Blick TEIL I Grundlagen 1 Installation und Aktualisierung von SQL Server 2012... 35 2 Datenbankgrundlagen... 65 3 Logischer Datenbankentwurf... 89 4 Die Oberfläche von SQL Server

Mehr

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7

CARL HANSER VERLAG. Christopher Allen. Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 CARL HANSER VERLAG Christopher Allen Oracle PL/SQL für Einsteiger Der Einsatz von SQL und PL/SQL in der Oracle-Datenbank 3-446-21801-7 www.hanser.de Inhaltsverzeichnis Danksagung...XI Einleitung...XIII

Mehr

Grundlagen relationaler Datenbanken... 2. Access 2010 - Grundlagenseminar... 3. Access 2010 - Aufbauseminar... 4. Von Excel 2010 zu Access 2010...

Grundlagen relationaler Datenbanken... 2. Access 2010 - Grundlagenseminar... 3. Access 2010 - Aufbauseminar... 4. Von Excel 2010 zu Access 2010... Inhalt Grundlagen relationaler Datenbanken... 2 Access 2010 - Grundlagenseminar... 3 Access 2010 - Aufbauseminar... 4 Von Excel 2010 zu Access 2010... 5 Access 2010 - Programmierung Teil 1... 6 Access

Mehr

Inhaltsverzeichnis. Thorsten Kansy. Datenbankprogrammierung mit.net 4.0. Herausgegeben von Dr. Holger Schwichtenberg ISBN: 978-3-446-42120-2

Inhaltsverzeichnis. Thorsten Kansy. Datenbankprogrammierung mit.net 4.0. Herausgegeben von Dr. Holger Schwichtenberg ISBN: 978-3-446-42120-2 sverzeichnis Thorsten Kansy Datenbankprogrammierung mit.net 4.0 Herausgegeben von Dr. Holger Schwichtenberg ISBN: 978-3-446-42120-2 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42120-2

Mehr

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023

Kapitel 33. Der xml-datentyp. In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 Kapitel 33 Der xml-datentyp In diesem Kapitel: Der xml-datentyp 996 Abfragen aus xml-datentypen 1001 XML-Indizierung 1017 Zusammenfassung 1023 995 996 Kapitel 33: Der xml-datentyp Eine der wichtigsten

Mehr

Implementieren einer Microsoft SQL Server 2005-Datenbank M4739

Implementieren einer Microsoft SQL Server 2005-Datenbank M4739 Implementieren einer Microsoft SQL Server 2005-Datenbank M4739 Mögliche Seminarart Seminarsprache : Klassenraumtraining, WalkIn, Firmenseminar : Deutsch Einführung Dieser fünftägige, von einem Kursleiter

Mehr

Datenbank- Programmierung mit InterBase

Datenbank- Programmierung mit InterBase Michael Ebner Datenbank- Programmierung mit InterBase ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam

Mehr

8 Access-Abfragen migrieren

8 Access-Abfragen migrieren Leseprobe aus Access und SQL Server http://www.acciu.de/asqllesen 8 Access-Abfragen migrieren Mit der Migration der Tabellen Ihrer Anwendung zu einer SQL Server-Datenbank und dem Verknüpfen der SQL Server-Tabellen

Mehr

IBM Informix SQL. Seminarunterlage. Version 11.04 vom

IBM Informix SQL. Seminarunterlage. Version 11.04 vom Seminarunterlage Version: 11.04 Version 11.04 vom 27. April 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Microsoft SQL Server 2008 für Administratoren

Microsoft SQL Server 2008 für Administratoren Irene Bauder Microsoft SQL Server 2008 für Administratoren ISBN-10: 3-446-41393-6 ISBN-13: 978-3-446-41393-1 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41393-1

Mehr

SQL Server 2008 Performance-Optimierung

SQL Server 2008 Performance-Optimierung Holger Schmeling SQL Server 2008 Performance-Optimierung Das Praxisbuch für Entwickler und Administratoren ^ ADDISON-WESLEY An imprint of Pearson Education München Boston San Francisco Harlow, England

Mehr

PostgreSQL. Professionell und praxisnah. Jens Hartwig. An imprint of Pearson Education

PostgreSQL. Professionell und praxisnah. Jens Hartwig. An imprint of Pearson Education Jens Hartwig PostgreSQL Professionell und praxisnah An imprint of Pearson Education München Boston San Francisco Harlow, England Don Mills, Ontario Sydney Mexico City Madrid Amsterdam Inhalt 1 Einleitung

Mehr

Vorwort zur 5. Auflage... 15 Über den Autor... 16

Vorwort zur 5. Auflage... 15 Über den Autor... 16 Vorwort zur 5. Auflage...................................... 15 Über den Autor............................................ 16 Teil I Grundlagen.............................................. 17 1 Einführung

Mehr

Robert Panther. Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012

Robert Panther. Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 Robert Panther Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 Robert Panther Richtig einsteigen: Datenbanken entwickeln mit SQL Server 2012 Für SQL Server 2012 Express Edition und höher

Mehr

XML und Datenbanken

<Trainingsinhalt> XML und Datenbanken XML und Datenbanken i training Inhaltsverzeichnis Vorwort 11 Kapitel 1 XML 13 1.1 Voraussetzungen für XML 14 1.2 Allgemeines 14 1.3 Migration von HTML zu XML 16 1.4 Argumente für XML

Mehr

Inhaltsverzeichnis. Vorwort... 13. Einleitung... 15

Inhaltsverzeichnis. Vorwort... 13. Einleitung... 15 Vorwort.................................................. 13 Einleitung................................................ 15 1 Aufwand versus Sicherheit was ist angemessen?.............. 17 1.1 Warum ist

Mehr

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten

Einführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem

Mehr

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte

jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte jetzt lerne ich PHP 5 & MySQL 4.1 Der schnelle Einstieg in die objektorientierte Webprogrammierung SVEN LETZEL FRIEDHELM BETZ Inhaltsverzeichnis jetzt lerne ich Hallo! 15 1 Grundlagen 17 1.1 Das Internet

Mehr

Microsoft SQL Server 2005 für Administratoren

Microsoft SQL Server 2005 für Administratoren Microsoft SQL Server 2005 für Administratoren Irene Bauder ISBN 3-446-22800-4 Inhaltsverzeichnis Weitere Informationen oder Bestellungen unter http://www.hanser.de/3-446-22800-4 sowie im Buchhandel Inhaltsverzeichnis

Mehr

2 Anlegen und Konfigurieren von Datenbanken 35

2 Anlegen und Konfigurieren von Datenbanken 35 Inhalt 1 Einführung und Installation 9 1.1 Einführung 11 1.1.1 Aufbau 11 1.1.2 Schreibkonventionen 12 1.1.3 Zur Beispieldatenbank 13 1.1.4 Kurz-Installation 19 1.2 Die Oracle-Installation 20 1.3 Die Installation

Mehr

Inhaltsverzeichnis. 1 Hallo 13

Inhaltsverzeichnis. 1 Hallo 13 1 Hallo 13 2 Grundlagen 15 2.1 Das Internet 15 2.1.1 Geschichte des Internets 15 2.1.2 Kommunikation mit TCP/IP 16 2.1.3 Anwendungen im Internet 18 2.1.4 HTTP unter der Lupe 20 2.2 Webserver, PHP und MySQL

Mehr

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen...

Inhaltsverzeichnis. Teil I Erste Schritte. 1 Einleitung... 9. Teil II Grundlagen von VBA. 2 Die ersten VBA-Prozeduren erstellen... Teil I Erste Schritte 1 Einleitung.... 9 1.1 Die Themenschwerpunkte dieses Buches... 9 Visual Basic for Applications... 9 Die Beispiel-Datenbank... 10 1.2 Wie Sie am besten mit diesem Buch arbeiten...

Mehr

Inhaltsverzeichnis. Einleitung... 13. Text vom Benutzer erfragen... 22 Text über ein Dialogfeld erfragen... 23

Inhaltsverzeichnis. Einleitung... 13. Text vom Benutzer erfragen... 22 Text über ein Dialogfeld erfragen... 23 Inhaltsverzeichnis Einleitung............................................................................. 13 1 Texte und Textauswertungen........................................................ 17 Text

Mehr

Inhaltsverzeichnis. 1 Einleitung 11

Inhaltsverzeichnis. 1 Einleitung 11 Inhaltsverzeichnis Teil I: Erste Schritte 1 Einleitung 11 1.1 Die Themenschwerpunkte dieses Buchs 11 Visual Basic for Applications 11 Die Beispieldatenbank 12 1.2 Wie Sie am besten mit diesem Buch arbeiten

Mehr

Inhaltsverzeichnis. a. Standorte...3 1. PostgreSQL...6. b. Impressum... 10. A. PostgreSQL...6. i. Einrichtung und Administration...

Inhaltsverzeichnis. a. Standorte...3 1. PostgreSQL...6. b. Impressum... 10. A. PostgreSQL...6. i. Einrichtung und Administration... 2 Inhaltsverzeichnis a. Standorte...3 1. PostgreSQL...6 A. PostgreSQL...6 i. Einrichtung und Administration... 6 ii. SQL Einstieg...8 b. Impressum... 10 3 a. Standorte Unsere Seminare finden an verschiedenen

Mehr

ANDREAS PROUZA. Wien, 2015-03-27. andreaspr@aon.at andreas@prouza.at. http://www.prouza.at

ANDREAS PROUZA. Wien, 2015-03-27. andreaspr@aon.at andreas@prouza.at. http://www.prouza.at DB2 & SQL E I N F Ü H R U N G T U N I N G O P T I M I E R U N G S E C R E T S ANDREAS PROUZA andreaspr@aon.at andreas@prouza.at http://www.prouza.at Wien, 2015-03-27 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis...

Mehr

Visual Basic.NET und ADO.NET

Visual Basic.NET und ADO.NET .NETSolutions Visual Basic.NET und ADO.NET Datenbanken programmieren F. SCOTT BARKER Markt+ Übersetzung: Gabriele Broszat Einleitung Zum Autor Zur Begleit-CD-ROM Wer sollte dieses Buch nutzen? Welche Themen

Mehr

Programmierpraxis mit

Programmierpraxis mit Klaus Kupfemagel Programmierpraxis mit o, Das Buch für den fortgeschrittenen Anwender, Programmierer und Datenbankverwalter technische Hochschule Darmstadt FACHBEREICH INFORMATIK B I B L I O T H E K Inventar-Nr.:.X,.....^...j...

Mehr

BILDUNGSANGEBOTE FÜR UNTERNEHMEN LEHRGÄNGE IM IT-BEREICH

BILDUNGSANGEBOTE FÜR UNTERNEHMEN LEHRGÄNGE IM IT-BEREICH BILDUNGSANGEBOTE FÜR UNTERNEHMEN LEHRGÄNGE IM IT-BEREICH Praxisnahe Bildungsangebote AUF EINEN Für Auszubildende und Mitarbeiter von Unternehmen bietet das Berufsbildungswerk Dresden verschiedene Ausbildungsmodule

Mehr

SAP -Datenbankadministration. Microsoft SQL Server 2000

SAP -Datenbankadministration. Microsoft SQL Server 2000 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Paul Read SAP -Datenbankadministration mit Microsoft SQL Server 2000

Mehr

Inhaltsverzeichnis. Bibliografische Informationen digitalisiert durch

Inhaltsverzeichnis. Bibliografische Informationen  digitalisiert durch 1 Datenbanken - eine Einfuhrung 13 1.1 Allgemeines 13 1.2 Zielgruppe 14 1.3 Was ist eine Datenbank? 14 1.4 Das Datenbankmanagementsystem (DBMS) 16 1.5 Der Aufbau der Daten 18 1.6 Tabellen 18 1.7 Benutzer-Tabellen

Mehr

Marcus Throll, Oliver Bartosch. Einstieg in SQL. Verstehen, einsetzen, nachschlagen. Galileo Press

Marcus Throll, Oliver Bartosch. Einstieg in SQL. Verstehen, einsetzen, nachschlagen. Galileo Press Marcus Throll, Oliver Bartosch Einstieg in SQL Verstehen, einsetzen, nachschlagen Galileo Press Auf einen Blick 1 Einleitung 15 2 Datenbankentwurf 23 3 Datenbankdefinition 43 4 Datensätze einfügen (INSERT

Mehr

Prüfungsnummer: 70-461-deutsch. Prüfungsname: Querying. Version: Demo. SQL Server 2012. http://zertifizierung-portal.de/

Prüfungsnummer: 70-461-deutsch. Prüfungsname: Querying. Version: Demo. SQL Server 2012. http://zertifizierung-portal.de/ Prüfungsnummer: 70-461-deutsch Prüfungsname: Querying Microsoft SQL Server 2012 Version: Demo http://zertifizierung-portal.de/ 1.Sie sind als Datenbankadministrator für das Unternehmen it-pruefungen tätig.

Mehr

2 Datenbanksysteme, Datenbankanwendungen und Middleware... 45

2 Datenbanksysteme, Datenbankanwendungen und Middleware... 45 Vorwort 15 Teil I Grundlagen 19 i Einführung In das Thema Datenbanken 21 I.I Warum ist Datenbankdesign wichtig? 26 i.2 Dateisystem und Datenbanken 28 1.2.1 Historische Wurzeln 29 1.2.2 Probleme bei der

Mehr

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de

ISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de 08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren

Mehr

Tobias Weltner. PowerShell-Scripting fur Administratoren

Tobias Weltner. PowerShell-Scripting fur Administratoren Tobias Weltner PowerShell-Scripting fur Administratoren Vorwort 13 Texte und Textauswertungen 17 Text erstellen 19 Text vom Benutzer erfragen 21 Text aus einer Datei lesen 22 Zeilenumbruch oder Anfiihrungszeichen

Mehr

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER

DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.

Mehr

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin

Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,

Mehr

Professioneller Einstieg in Oracle Database 11g SQL

Professioneller Einstieg in Oracle Database 11g SQL Oracle University Kontakt: +41- (0) 56 483 31 31 Professioneller Einstieg in Oracle Database 11g SQL Dauer: 5 Tage Lerninhalte Die Teilnehmer lernen die relationalen Datenbankkonzepte kennen. Der Kurs

Mehr

Inhaltsverzeichnis. Inhaltsverzeichnis

Inhaltsverzeichnis. Inhaltsverzeichnis Inhaltsverzeichnis 1 Einstieg in den MS SQL Server 2005 13 1.1 Kleiner Einstieg für neue Administratoren 13 1.2 Neuigkeiten des MS SQL Servers 2005 16 1.3 Die Editionen des MS SQL Servers 2005 24 1.4 MS

Mehr

5 Sicherheit und Zugriff auf SQL Server 2008 R2

5 Sicherheit und Zugriff auf SQL Server 2008 R2 5 Sicherheit und Zugriff auf SQL Server 2008 R2 5.1 Grundkonzept Das Sicherheitskonzept von SQL Server 2008 R2 ist dreistufig aufgebaut: Betriebssystem-Ebene: Zunächst ist eine Anmeldung am Betriebssystem

Mehr

Inhalt. Vorwort 11. Inhalt der Buch-CD 13. 1 Einführung 17

Inhalt. Vorwort 11. Inhalt der Buch-CD 13. 1 Einführung 17 Inhalt Vorwort 11 Inhalt der Buch-CD 13 1 Einführung 17 1.1 Was ist MySQL? 17 1.2 Die wichtigsten Eigenschaften von MySQL 20 1.3 Bezugsquellen und Versionen 23 1.4 MySQL im Vergleich zu anderen Datenbanken

Mehr

Access 2002 und MS SQL Server 2000

Access 2002 und MS SQL Server 2000 Access 2002 und MS SQL Server 2000 Bearbeitet von Irene Bauder, Jürgen Bär 1. Auflage 2001. Buch. 656 S. Hardcover ISBN 978 3 446 21845 1 Format (B x L): 17,9 x 24,5 cm Gewicht: 1315 g Zu Leseprobe schnell

Mehr

Dokumentation zur Anlage eines JDBC Senders

Dokumentation zur Anlage eines JDBC Senders Dokumentation zur Anlage eines JDBC Senders Mithilfe des JDBC Senders ist es möglich auf eine Datenbank zuzugreifen und mit reiner Query Datensätze auszulesen. Diese können anschließend beispielsweise

Mehr

Microsoft Access 2007-Programmierung Effektiver Einstieg in die Programmierung von Datenbankanwendungen

Microsoft Access 2007-Programmierung Effektiver Einstieg in die Programmierung von Datenbankanwendungen Irene Bauder Microsoft Access 2007-Programmierung Effektiver Einstieg in die Programmierung von Datenbankanwendungen ISBN-10: 3-446-41022-8 ISBN-13: 978-3-446-41022-0 Inhaltsverzeichnis Weitere Informationen

Mehr

Andreas Blumenthal, Horst Keller ABAP - Fortgeschrittene Techniken und Tools

Andreas Blumenthal, Horst Keller ABAP - Fortgeschrittene Techniken und Tools Andreas Blumenthal, Horst Keller ABAP - Fortgeschrittene Techniken und Tools Galileo Press Inhalt Vorwort 13 1 Fallen bei grundlegenden ABAP-Operationen vermeiden 17 1.1 Falle Nr. 1: Durchführung arithmetischer

Mehr

MCSE Crash Test SQL Server 7 Systemadministration

MCSE Crash Test SQL Server 7 Systemadministration Jeffrey R. Garbus, David F. Pascuzzi, Alvin T. Chang MCSE Crash Test SQL Server 7 Systemadministration Übersetzung aus dem Amerikanischen von Meinhard Schmidt, Willich Einleitung Das Microsoft Certified

Mehr

Einleitung 19. 1 Verwalten von SQL Server-Computern 29 2 Verwalten von SQL Server-Diensten und -Clients 67

Einleitung 19. 1 Verwalten von SQL Server-Computern 29 2 Verwalten von SQL Server-Diensten und -Clients 67 Übersicht Einleitung 19 Teil I Grundlagen von Microsoft SQL Server 2012 21 1 Verwalten von SQL Server-Computern 29 2 Verwalten von SQL Server-Diensten und -Clients 67 Teil II Verwaltung und Sicherheit

Mehr

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software

SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4

Mehr

Grundkurs MySQL und PHP

Grundkurs MySQL und PHP Martin Pollakowski Grundkurs MySQL und PHP So entwickeln Sie Datenbanken mit Open-Source-Software vieweg Inhaltsverzeichnis Anwendung und Nutzen von Datenbanken 1 1.1 Was ist eine Datenbank? 1 1.2 Abgrenzung

Mehr

Datenbanken Konsistenz und Mehrnutzerbetrieb III

Datenbanken Konsistenz und Mehrnutzerbetrieb III Datenbanken Konsistenz und Mehrnutzerbetrieb III 1. Oracle Architektur! Komponenten des Oracle Servers! Zugriff über Netzwerk 2. Zugriffsrechte! Starten und Schließen der Datenbank! Nutzer und Rollen!

Mehr

1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL

1 Transaktionen in SQL. 2 Was ist eine Transaktion. 3 Eigenschaften einer Transaktion. PostgreSQL 1 Transaktionen in SQL Um Daten in einer SQL-Datenbank konsistent zu halten, gibt es einerseits die Möglichkeit der Normalisierung, andererseits sog. Transaktionen. 2 Was ist eine Transaktion Eine Transaktion

Mehr

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.

Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten. Einführung SQL 2010 Niko Becker Mit unseren Übungen zu ACCESS können Sie Aufbau und Struktur einer relationalen Datenbank kennenlernen. Wir zeigen Ihnen wie Sie Tabellen, Formulare und Berichte erstellen

Mehr

Inhaltsverzeichnis. SQL Server: Grundkonzepte

Inhaltsverzeichnis. SQL Server: Grundkonzepte ix Teil 1 SQL Server: Grundkonzepte 1 Einleitung 3 1.1 Eigenschaften von MS SQL Server 2005....................... 3 1.2 Datenbanken allgemein.................................. 5 1.2.1 Logische Datenunabhängigkeit.......................

Mehr

ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen

ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen ARIS II - Modellierungsmethoden, Metamodelle und Anwendungen C3: Structured Query Language Lernziele: Nach der Bearbeitung dieser Lektion haben Sie folgende Kenntnisse erworben: Sie können elementaren

Mehr

Whitepaper. Produkt: combit Relationship Manager / address manager. FILESTREAM für Microsoft SQL Server aktivieren

Whitepaper. Produkt: combit Relationship Manager / address manager. FILESTREAM für Microsoft SQL Server aktivieren combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager / address manager FILESTREAM für Microsoft SQL Server aktivieren FILESTREAM für Microsoft SQL Server aktivieren

Mehr

Inhaltsverzeichnis VII

Inhaltsverzeichnis VII Inhaltsverzeichnis 1 Erste Schritte...1 1.1 Einführung...1 1.2 Systemvoraussetzungen...2 1.3 Installation...2 1.3.1 Buch online lesen...3 1.3.2 Installation von Caché...3 1.3.3 Die Buch-Beispiele...4 1.4

Mehr

1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139

1 Einführung... 13. 2 Erste Schritte... 19. 3 Programmierkurs... 33. 4 Datentypen... 81. 5 Weiterführende Programmierung... 139 Auf einen Blick 1 Einführung... 13 2 Erste Schritte... 19 3 Programmierkurs... 33 4 Datentypen... 81 5 Weiterführende Programmierung... 139 6 Objektorientierte Programmierung... 191 7 Verschiedene Module...

Mehr

Teil I Installation und erste Schritte 19

Teil I Installation und erste Schritte 19 5 Inhaltsverzeichnis Vorwort 13 Einleitung 15 Verwendete Office-Versionen 16 Der Aufbau dieses Buches 16 Das Ziel des Buches 17 Teil I Installation und erste Schritte 19 1 Von Office 2003 nach 2007 21

Mehr

Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung

Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung Ruprecht Droge, Markus Raatz Microsoft SQL Server 2005 - Konfigurierung, Administration, Programmierung Microsoft Press Vorwort XI 1 Einführung in SQL Server 2005 1 Geschichte des SQL Servers 1 Wichtige

Mehr

Microsoft SQL Server 2005 Konfigurierung, Administration,

Microsoft SQL Server 2005 Konfigurierung, Administration, Ruprecht Droge, Markus Raatz 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Microsoft SQL Server 2005 Konfigurierung,

Mehr

Oracle PL/SQL und Datenbankprogrammierung - LVC

Oracle PL/SQL und Datenbankprogrammierung - LVC Oracle University Kontakt: +43 (0)1 33 777 401 Oracle PL/SQL und Datenbankprogrammierung - LVC Dauer: 5 Tage Lerninhalte Dieser Kurs richtet sich an Oracle8i-, Oracle9i- und Oracle Database 10g-Benutzer.

Mehr

Vorwort. Zu dieser Reihe. Autoren. Vorwort

Vorwort. Zu dieser Reihe. Autoren. Vorwort Vorwort 11 12 Vorwort Herzlich Willkommen zu einem Fachbuch von Comelio Medien, ein Bereich der Comelio GmbH. Wir hoffen sehr, dass Sie mit der Darstellung und Aufbereitung zu den verschiedenen Themengebieten

Mehr

http://www.video2brain.com/de/products-612.htm

http://www.video2brain.com/de/products-612.htm Eine Datenbank zu erstellen ist nicht so einfach und intuitiv, wie einen Brief zu schreiben. Ein klein wenig theoretisches Wissen über Datenbankdesign ist für etwas größere Datenbanken unumgänglich. Lassen

Mehr

Teil A Einführung in Microsoft Visual C# und Microsoft Visual Studio 2008 23

Teil A Einführung in Microsoft Visual C# und Microsoft Visual Studio 2008 23 Einleitung 13 Einführung 13 An wen sich dieses Buch richtet 13 Wegweiser für Ein- und Umsteiger 14 Konventionen und Features in diesem Buch 15 Konventionen 15 Weitere Features 16 Systemvoraussetzungen

Mehr

MOC 10774A: Abfragen unter Microsoft SQL Server 2012

MOC 10774A: Abfragen unter Microsoft SQL Server 2012 MOC 10774A: Abfragen unter Microsoft SQL Server 2012 Kompakt-Intensiv-Training Diese Schulung bereitet Sie optimal auf die MOC-Zertifzierung vor. In diesem fünftägigen Seminar erwerben Sie grundlegende

Mehr

Aufbau von Datenbank-Management-Systemen 7

Aufbau von Datenbank-Management-Systemen 7 JL Anwendung und Nutzen von Datenbanken 1 1.1 Was ist eine Datenbank? 1 1.2 Abgrenzung zu anderen Informationssystemen 2 1.3 Warum Datenbanken? 3 1.4 Einsatzgebiete von Datenbanksystemen 4 1.5 Nutzergruppen

Mehr

SQL structured query language

SQL structured query language Umfangreiche Datenmengen werden üblicherweise in relationalen Datenbank-Systemen (RDBMS) gespeichert Logische Struktur der Datenbank wird mittels Entity/Realtionship-Diagrammen dargestellt structured query

Mehr

Cornel Brücher Thomas Glörfeld. Microsoft SQL Thinking Vom Problem zum SQL-Statement

Cornel Brücher Thomas Glörfeld. Microsoft SQL Thinking Vom Problem zum SQL-Statement Cornel Brücher Thomas Glörfeld Microsoft SQL Thinking Vom Problem zum SQL-Statement Vorwort.................................................. 11 1 Das Problem mit dem Problem..............................

Mehr

Prozedurale Datenbank- Anwendungsprogrammierung

Prozedurale Datenbank- Anwendungsprogrammierung Idee: Erweiterung von SQL um Komponenten von prozeduralen Sprachen (Sequenz, bedingte Ausführung, Schleife) Bezeichnung: Prozedurale SQL-Erweiterung. In Oracle: PL/SQL, in Microsoft SQL Server: T-SQL.

Mehr

IBM DB2 für Linux/Unix/Windows Monitoring und Tuning

IBM DB2 für Linux/Unix/Windows Monitoring und Tuning IBM DB2 für Linux/Unix/Windows Monitoring und Tuning Seminarunterlage Version: 4.05 Version 4.05 vom 9. Februar 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt-

Mehr

ISBN 978-3-8273-3086-4

ISBN 978-3-8273-3086-4 Bibliografische Information der Deutschen Nationalbibliothek Die Deutsche Nationalbibliothek verzeichnet diese Publikation in der Deutschen Nationalbibliografie; detaillierte bibliografische Daten sind

Mehr

Paolo Pialorsi, Marco Russo. Datenbankprogrammierung. mit Microsoft LINQ. Microsoft

Paolo Pialorsi, Marco Russo. Datenbankprogrammierung. mit Microsoft LINQ. Microsoft Paolo Pialorsi, Marco Russo Datenbankprogrammierung mit Microsoft LINQ Microsoft Inhaltsverzeichnis Vorwort Einleitung Danksagung XV XVII XVIII Einführung Über dieses Buch Systemanforderungen Die Companion-Website

Mehr