XML-Handling in SQL Server 2000
|
|
- Josef Koenig
- vor 7 Jahren
- Abrufe
Transkript
1 ITMAGAZINE XML-Handling in SQL Server Januar XML-Support ist beim Austausch von Informationen unerlässlich geworden. Die Unterstützung in SQL Server 2000 eröffnet Entwicklern neue Möglichkeiten. Microsoft hat XML recht umfassend in SQL Server 2000 implementiert. XML kann für Abfragen ebenso wie für den Import von Informationen genutzt werden. XML spielt aber auch eine zentrale Rolle in Bezug auf die Metadaten-Dienste von SQL Server Die Sprache wird bei SQL Server immer dann benötigt, wenn es entweder um die Realisierung von Web-basierenden Anwendungen oder die Integration mit anderen Systemen geht. XML bietet durch seine selbstbeschreibende Struktur eine optimale Basis für die Kommunikation im heterogenen Umfeld. Die XML-Unterstützung beim SQL Server Eine zentrale Zielsetzung der Entwickler von Microsoft bei der Implementierung der XML-Funktionalität war es, diese so einfach wie möglich nutzbar zu machen. Dabei müssen zwei Gruppen von Entwicklern unterschieden werden. Auf der einen Seite gibt es Programmierer von Web-basierenden Anwendungen, die vergleichsweise wenig mit den spezifischen Funktionen von SQL und relationalen Datenbanksystemen vertraut sind und in einfacher Weise auf diese zugreifen möchten. Auf der anderen Seite stehen die Datenbankentwickler, die XML unterstützen und nutzen möchten, ohne sich zu tief in diese Materie einarbeiten zu müssen. Zugriffe auf den SQL Server können über Technologien wie XPath, URL-Abfragen und XML-Update-grams erfolgen. Dazu lassen sich aber auch über den Befehl FOR XML in einer SELECT-Anweisung XML-Daten als Ergebnissatz generieren. In T/SQL, also der SQL-Implementierung Transact-SQL des Datenbankservers, ist es möglich, über das Schlüsselwort OpenXML mit XML-Dokumenten so zu verfahren, als ob es sich um relationale Strukturen handelt. Auf diese kann dann mit der relationalen SQL-Syntax zugegriffen werden. Mit OpenXML wird ein Update-fähiger Satz an Zeilen über XML-Dokumente geliefert, die im Speicher gehalten werden. OpenXML lässt sich sowohl in SELECT- als auch in SELECT- INTO-Anweisungen verwenden. XDR und XML-Views XDR (XML Data Reduced) wird für die Erstellung von Schemata bei XML verwendet. XDR-Schemata beschreiben XML-Views von relationalen Daten. Abfragen auf solche Schemata können dann über XPath erfolgen. Die Nutzung von XDR kann verglichen werden mit der Nutzung von CREATE VIEW beim SELECT-Statement. XML-Schemata beschreiben die Struktur von XML-Dokumenten, unter anderem etwa auch die Festlegungen der Beschränkungen, denen die Daten in den Dokumenten unterliegen. Bei Ausführung einer XPath-Abfrage unter Verwendung eines solchen Schemas wird die Struktur des zurückgelieferten Dokuments durch das XDR-Schema, das bei der Abfrage verwendet wird, definiert.
2 SQL Server 2000 verwendet XDR für die Beschreibung solcher Schemata. XDR ist im Vergleich zu den DTDs (Document Type Definitions), die herkömmlich verwendet werden, wesentlich flexibler und unterliegt deutlich weniger Einschränkungen. Die Dokumente werden in der gleichen Syntax wie die XML-Dokumente selbst beschrieben. Im Gegensatz zu DTDs können auch die Datentypen der Elemente flexibel festgelegt werden. XDR wird beispielsweise bei Microsofts BizTalk, einem Standard für die Interaktion zwischen unterschiedlichsten Systemen im B2B-Bereich, genutzt. Interessant ist ferner, dass sich bei XDR Annotations nutzen lassen. Hierbei handelt es sich um Dateien, in denen die Abbildung eines bestehenden XDR-Schemas beschrieben wird. Mit Hilfe von solchen Annotations können Kopien bestehender Schemata wie beispielsweise von BizTalk verwendet und daraus ein neues Schema abgeleitet werden. Die Verwendung solcher abgeleiteter Schemata ist deutlich einfacher als die Entwicklung von Abfragen, die beim SELECT-Statement im FOR-XML-EXPLICIT-Modus arbeiten. Die Verwendung von Annotations kann beispielsweise sehr hilfreich sein, wenn XML-Dokumente in einem Standard-Format mit beschriebenem XDR-Schema verwendet werden, die in einer bestehenden Datenbank gespeichert oder mit Informationen aus ihr gefüllt werden sollen. Die Umsetzung des XML-Formats auf die relationale Struktur wird dadurch erleichtert. Im nebenstehenden Listing findet sich ein Beispiel für ein solches XDR-Schema mit Annotations. Dabei werden zunächst die Schemata definiert. Der erste Eintrag bezieht sich auf den verwendeten XML-Data-Namespace. Der zweite Eintrag gibt den Namespace für die Annotations, der dritte dann für die Datentypen an. Weiter unten im Tag <ElementType> erfolgt dann ein Mapping des Elements Employee auf die Tabelle Employee. Dabei wird die Annotation sql:relation verwendet. Die Zuordnung der einzelnen Felder erfolgt dann weiter unten über die Annotation sql:field. Beispiel für die Nutzung von Annotations <?xml version="1.0"?> <Schema xmlns="urn:schemas-microsoftcom:xml-data" xmlns:dt="urn:schemas-micro soft-com:datatypes" xmlns:sql="urn:schemas-micro
3 soft-com:xml-sql"> <ElementType name="employee" sql:rela tion="employees" > <AttributeType name="empid" /> <AttributeType name="fname" /> <AttributeType name="lname" /> <attribute type="empid" sql:field="employeeid" /> <attribute type="fname" sql:field="firstname" /> <attribute type="lname" sql:field="lastname" /> </ElementType> </Schema> Lesen von XML-Daten Die eigentlichen Zugriffe auf Daten, sei es schreibend oder lesend, lassen sich bei SQL Server 2000 auch mit Ausoder Eingaben in XML vergleichsweise einfach beschreiben. Um XML-Dokumente als Ergebnis von Abfragen auf SQL-Server-Daten zu generieren, kann FOR XML in einer SELECT-Anweisung genutzt werden. FOR XML legt fest, dass kein Satz von Ergebniszeilen, sondern ein XML-Dokument zurückgeliefert wird. Unterstützt werden dabei drei verschiedene Modi. Ausserdem kann über die Option XMLDATA definiert werden, dass ein XML-Data-Schema zurückgegeben wird, das in das Dokument eingebunden wird.
4 Beispiel für eine Abfrage im AUTO-Modus Abfrage SELECT Kunden.KundenNr, Auftrag.Auf tragsnr, Auftrag.Auftragsdatum FROM Kunden, Auftrag WHERE Kunden.KundenNr = Auftrag.Kun dennr ORDER BY Kunden.KundenNr FOR XML AUTO Abfrageergebnis <Kunden KundenNr="12334" KontaktName= "Martin Kuppinger"> <Auftrag AuftragsNr="10643"/> <Auftrag AuftragsNr="10692"/> <Auftrag AuftragsNr="10702"/> <Auftrag AuftragsNr="10835"/> <Auftrag AuftragsNr="10952"/> <Auftrag AuftragsNr="11011"/> </Kunden> Im Modus AUTO erfolgt eine automatische Umsetzung der Abfrageergebnisse in verschachtelte XML-Elemente. Jede Tabelle, die bei FROM angegeben ist und aus der zumindest eine Spalte bei SELECT ausgewählt wird, wird
5 als ein XML-Element zurückgegeben. Die Spalten werden auf Attribute dieser Elemente abgebildet. Falls mit der Option ELEMENTS gearbeitet wird, werden die einzelnen Spalten als Unterelemente der für die Tabellen gebildeten Elemente zurückgeliefert. Für die Struktur des XML-Dokuments spielt dabei die Reihenfolge der Referenzierung von Tabellen in der SELECT-Anweisung eine wichtige Rolle. Der einfachste Modus ist RAW. In diesem Modus werden die Ergebnisse der Abfragen jeweils als vollständige Datenzeilen zurückgegeben, wie das Beispiel in untenstehendem Kasten zeigt. Beispiel für eine Abfrage im RAW-Modus Abfrage SELECT Kunden.KundenNr, Auftrag. AuftragsNr, Auftrag.Auftragsdatum FROM Kunden, Auftrag WHERE Kunden.KundenNr = Auftrag. KundenNr ORDER BY Kunden.KundenNr FOR XML RAW Abfrageergebnis <row KundenNr="12345" Auftrags Nr="10643" Auftragsdatum=" T00:00:00"/> <row KundenNr="14364" Auftrags Nr="10308" Auftragsdatum="
6 18T00:00:00"/> Durch Angabe von XMLDATA kann auch das Schema der Ergebnisse mitgeliefert werden. Hier werden dann unter anderem auch die Datentypen der einzelnen Zeilenelemente mit angegeben. Die Verwendung von RAW ist insbesondere für den Transfer von Daten zwischen unterschiedlichen Systemen interessant, wenn ohnehin noch eine gesonderte Analyse der Informationen erfolgt. Sinnvoll kann die Verwendung aber auch in Verbindung mit der Option BINARY BASE64 sein, um binäre Daten auszugeben. Ausserdem lassen sich im SELECT-Statement auch direkt URLs beispielsweise auf Bilddateien erzeugen und als Ergebnis zurückliefern. Schliesslich gibt es noch den Modus EXPLICIT. In diesem wird die Struktur des als Abfrageergebnis gelieferten XML-Dokuments vom Ersteller der Abfrage gesteuert. Dazu ist eine spezifische Form der SELECT-Anweisung erforderlich. Dieser Modus bietet zwar die umfassendsten Steuerungsmöglichkeiten, ist allerdings auch bei weitem am komplexesten in der Anwendung. Er ist immer dann sinnvoll, wenn die Struktur der XML-Dokumente vorgegeben ist und nicht über einen der beiden anderen Modi erzeugt werden kann. Die Verwendung von OpenXML Um Daten aus XML-Dokumenten in SQL-Server-Tabellen zu schreiben, wird mit der Funktion OpenXML gearbeitet. Diese kann über die SELECT-Anweisung beispielsweise auch in Verbindung mit der INSERT-Anweisung genutzt werden. OpenXML stellt ein Rowset (Zeilensatz) bereit. Die Verwendung von OpenXML lässt sich daher am ehesten mit dem Zugriff auf eine Tabelle oder eine Ansicht vergleichen - mit dem Unterschied, dass es sich eben nicht um Daten von SQL Server, sondern um XML-Dokumente handelt. Die Verwendung von OpenXML ist nicht trivial. Im ersten Schritt muss mit sp_xml_preparedocument eine interne Abbildung des XML-Dokuments erstellt werden. Dabei wird das XML-Dokument so umgesetzt, dass es von der Funktion OpenXML genutzt werden kann. Nachdem es entsprechend vorbereitet wurde, können die Zugriffe darauf erfolgen. Nach Abschluss der Verwendung des Dokuments kann es dann mit sp_xml_removedocument wieder gelöscht werden. Bei OpenXML kann über die optionale Anweisung WITH das Schema beschrieben werden. In der Anweisung ist es darüber hinaus möglich, ein vollständiges Schema mit Spaltennamen, Datentypen und ihrer Abbildung auf das XML-Dokument anzugeben. Es kann aber auch ein Hinweis auf eine bestehende Tabelle geliefert werden, deren Schema genutzt werden soll. Falls WITH nicht verwendet wird, wird die Struktur aus dem XML-Dokument abgeleitet. Darauf muss dann entsprechend in der Abfrage, die OpenXML enthält, referenziert werden. Der Einsatz von XPath
7 Neben den beschriebenen Nutzungsvarianten von FOR XML oder OpenXML bietet der Datenbankserver noch eine Reihe weiterer Optionen. So können etwa XPath-Abfragen genutzt werden. Diese werden als Teil einer URL oder innerhalb eines Templates definiert. Das Konzept lässt sich mit der Erstellung von Views mit CREATE VIEW und der Erstellung von SELECT-Anweisungen auf diese Views vergleichen. Im Fall von XPath werden XDR-Schemata mit Annotations verwendet. Die Annotations steuern dabei faktisch, in welcher Form die zurückgelieferten Ergebnisse strukturiert sind und welche Werte aus der Datenbank angefordert werden, was mit einer View vergleichbar ist. In der XPath-Abfrage wird dann festgelegt, welche Informationen genau angefordert werden. So kann beispielsweise definiert werden, dass für einen bestimmten Kunden nur Aufträge eines ausgewählten Datums zurückgeliefert werden, wobei in der XPath-Abfrage dann das Datum und der Kunde spezifiziert würden. Die Struktur der Abfrage und die zu nutzenden Datenquellen würden aber über das XDR-Schema und Templates definiert. English Queries Ein weiterer Funktionsbereich des SQL Server 2000, bei dem XML eine Rolle spielt, ist die sogenannte English Query. Darüber können Abfragen in natürlicher Sprache anstelle von komplexen SQL-Abfragen erstellt werden. Allerdings wird derzeit nur die englische Sprache unterstützt. XML ist hier insofern von Bedeutung, als das neue Semantic Modeling Format (SMF) nun XML-basierend ist. Mit diesem Format lassen sich Modelle für die Umsetzung von natürlichsprachigen Abfragen definieren. XML und Metadaten-Dienste Deutlich grösser ist die Relevanz von XML im Bereich der Metadaten-Dienste. Hierbei handelt es sich um Repository-Funktionen von SQL Server 2000, mit denen die Daten und Modelle einfacher verwaltet werden können. Diese Dienste erweitern Microsofts Repository-Technologie, die mit dem SQL Server 7.0 erstmals ausgeliefert wurde, wesentlich. XML spielt hier im Zusammenhang mit der Beschreibung von Informationsmodellen eine zentrale Rolle. Um Beschreibungen über Datenmodelle zwischen unterschiedlichen Systemen austauschen zu können, ist der Einsatz von XML naheliegend. Das XML Encoding kann verwendet werden, um Metadaten zu importieren, zu exportieren und für andere Anwendungen zu publizieren. Das verwendete Format MDC OIM XML ist von der Meta Data Coalition (MDC) im Rahmen des OIM (Open Information Model) spezifiziert. Geplante Erweiterungen Die Entwicklung der XML-Funktionalität für SQL Server 2000 ist noch lange nicht abgeschlossen. Microsoft hat
8 bereits jetzt zwei neue Funktionen angekündigt. Zum einen sind das die eingangs bereits kurz angesprochenen XML-grams, mit denen Web-Developer Daten in SQL-Server-Tabellen über XML einfügen, löschen und verändern können. Zum anderen wird es auch noch eine XML-Bulk-Load-Funktion geben, mit der sich grosse Datenmengen über XML in Tabellen des XML-Server importieren lassen. Microsoft hat mit SQL Server 2000 die erste XML-fähige Version seines Datenbank-Managementsystems realisiert. Der von den Redmondern gewählte Ansatz erleichtert den Einsatz von XML sowohl für Entwickler aus dem Bereich der Web-Applications als auch für jene von klassischen Datenbankanwendungen. Positiv zu bewerten ist ausserdem, dass Microsoft beispielsweise im Bereich der Schemata auf aktuelle Konzepte wie XDR setzt. Man darf aber dennoch gespannt sein auf die weiteren Schritte von Microsoft, denn noch steht XML erst am Anfang seiner Entwicklung. Copyright by Swiss IT Media 2017
Es geht also im die SQL Data Manipulation Language.
1 In diesem Abschnitt wollen wir uns mit den SQL Befehlen beschäftigen, mit denen wir Inhalte in Tabellen ( Zeilen) einfügen nach Tabelleninhalten suchen die Inhalte ändern und ggf. auch löschen können.
MehrIn diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was
1 In diesem Abschnitt wollen wir uns mit dem Thema XML Datenbank beschäftigen. Das Ziel ist, herauszufinden, was XML Datenbank überhaupt sind und was die wichtigsten Konzepte sind. Den Themenbereich XML
MehrInhalt. 1 Einleitung Warum dieses Buch? Der rote Faden Danksagung URL zum Buch 4. TEIL I Einführung 5
Inhalt 1 Einleitung 1 1.1 Warum dieses Buch? 1 1.2 Der rote Faden 2 1.3 Danksagung 3 1.4 URL zum Buch 4 TEIL I Einführung 5 2 XML-Grundlagen 7 2.1 Einleitung 7 2.2 WasistXML? 7 2.3 Dokumenttypen und Namensräume
MehrAccess 2002 und MS SQL Server 2000
Access 2002 und MS SQL Server 2000 von Irene Bauder, Jürgen Bär 1. Auflage Hanser München 2001 Verlag C.H. Beck im Internet: www.beck.de ISBN 978 3 446 21845 1 Zu Inhaltsverzeichnis schnell und portofrei
MehrDATENBANKEN 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.
MehrIn diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen.
1 In diesem Abschnitt wollen wir uns mit der Architektur von Datenbank Managements Systemen beschäftigen. Zunächst stellt sich die Frage: Warum soll ich mich mit der Architektur eines DBMS beschäftigen?
MehrXML in der Oracle Datenbank
XML in der Oracle Datenbank Oracle XML DB Eine kurze Einführung Gruppe A Michaela Geierhos Galina Hinova Maximilian Schöfmann AGENDA Warum XML in einer Datenbank? Was bietet die Oracle XML DB? Unterschiedliche
MehrXML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG
Mittwoch, 9. November 2005 13h00, Bruno-Schmitz-Saal 18. Deutsche ORACLE-Anwenderkonferenz XML-Datenaustausch in der Praxis Projekt TOMIS bei der ThyssenKrupp Stahl AG Volker Husemann Thyssen Krupp Stahl
MehrFolien php/mysql Kurs der Informatikdienste
Folien php/mysql Kurs der Informatikdienste 1. Einführung in die Datenbank MySQL Kursbeispiel und Kursziele 1.1 Das Kursbeispiel: eine kleine Personalverwaltung 1.2 Was brauchen wir? 1.3 Ziele Kurs AEMS1,
Mehr<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
MehrDie SQL-Schnittstelle
Die SQL-Schnittstelle Merlin 19 Version: 19.0 Stand: 01.03.2016 Angerland-Data Gesellschaft für Baudatentechnik mbh Am Gierath 28, 40885 Ratingen DEUTSCHLAND Internet: www.angerland-data.de Inhalt Die
MehrDie SQL-Schnittstelle
Die SQL-Schnittstelle Merlin 16 Version 16.0 vom 09.10.2012 Inhalt Die SQL-Export-Schnittstelle... 4 Der Menüpunkt Abfrage durchführen... 4 Beschreibung Fenster Abfrage durchführen... 4 Schaltflächen Fenster
MehrT:\Dokumentationen\Asseco_BERIT\Schulung\BERIT_LIDS7_Basiskurs\Impo rt_export\beritde_lt_do_20120918_lids7.basisschulung_import_export.
LIDS 7 Import/Export Mannheim, 11.02.2013 Autor: Anschrift: Version: Status: Modifiziert von: Ablage: Christine Sickenberger - Asseco BERIT GmbH Asseco BERIT GmbH Mundenheimer Straße 55 68219 Mannheim
Mehr7. XML-Datenbanksysteme und SQL/XML
7. XML-Datenbanksysteme und SQL/XML Native XML-DBS vs. XML-Erweiterungen von ORDBS Speicherung von XML-Dokumenten Speicherung von XML-Dokumenten als Ganzes Generische Dekomposition von XML-Dokumenten Schemabasierte
MehrMySQL Installation. AnPr
Name Klasse Datum 1 Allgemeiner Aufbau Relationale Datenbank Management Systeme (RDBMS) werden im Regelfall als Service installiert. Der Zugriff kann über mehrere Kanäle durchgeführt werden, wobei im Regelfall
MehrXML in Oracle 12c. Wolfgang Nast
XML in Oracle 12c Wolfgang Nast Agenda Vorstellung der Möglichkeiten Klassisch XDB Beispiel XML Schema Umsetzung klassisch Umsetzung XDB Zusammenfassung 2 XML in Oracle 12c Im Überblick Technologie-orientiert
MehrEs geht also um die sogenannte SQL- Data Definition Language.
In diesem Abschnitt werden wir uns die SQL Befehle ansehen, mit denen ein sogenanntes Datenbankschema angelegt, gepflegt und auch wieder gelöscht werden kann. Es geht also um die sogenannte SQL- Data Definition
MehrDataport IT Bildungs- und Beratungszentrum. Access Grundlagenseminar Access Aufbauseminar... 3
Inhalt Access 2010 - Grundlagenseminar... 2 Access 2010 - Aufbauseminar... 3 Access 2010 - Von Excel zu Access... 4 Access 2010 - Programmierung Teil 1... 5 Access 2010 - Programmierung Teil 2... 6 Grundlagen
MehrAufbau und Bestandteile von Formularen. Oracle Forms. Erstellen eines neuen Blocks (1) Starten von Oracle Forms
Oracle Forms Oracle Forms ist eine Applikation für den Entwurf und die Erstellung Forms-basierender Anwendungen. Diese Forms umfassen Dateneingabe-Formulare Datenabfrage-Formulare Browser-Formulare Oracle
MehrErzeugung und Veränderung von Tabellen
Datenbanken - Objekte Erzeugung und Veränderung von Tabellen Objekt Tabelle View Sequence Index Synonym Basiseinheit zum Speichern; besteht aus Zeilen und Spalten; Logische Repräsentation; kann Teilmengen
MehrSQL für Trolle. mag.e. Dienstag, 10.2.2009. Qt-Seminar
Qt-Seminar Dienstag, 10.2.2009 SQL ist......die Abkürzung für Structured Query Language (früher sequel für Structured English Query Language )...ein ISO und ANSI Standard (aktuell SQL:2008)...eine Befehls-
MehrODBC-Verbindungen in Oracle-Datenbanken nutzen
ODBC-Verbindungen in Oracle-Datenbanken nutzen Bereits in der Vergangenheit haben wir verschiedene Möglichkeiten beschrieben, wie sich Daten aus externen Quellen in AutoCAD Map über die ODBC-Verbindung
MehrDatenbank und Tabelle mit SQL erstellen
Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`
MehrDatenbanken 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,
MehrWhitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
MehrPostgreSQL unter Debian Linux
Einführung für PostgreSQL 7.4 unter Debian Linux (Stand 30.04.2008) von Moczon T. und Schönfeld A. Inhalt 1. Installation... 2 2. Anmelden als Benutzer postgres... 2 2.1 Anlegen eines neuen Benutzers...
MehrHochschule Karlsruhe Technik und Wirtschaft- 10.7.2013. Anhänge: Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Prof. Schmidt.
Fakultät für Informatik und Wirtschaftsinformatik SS 2013 Datenbanken und Informationssysteme II Szenario: Projektverwaltung. Es gibt Projekte, Projektleiter, Mitarbeiter und ihre Zuordnung zu Projekten.
MehrAbfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
MehrSructred Query Language
Sructred Query Language Michael Dienert 11. November 2010 Inhaltsverzeichnis 1 Ein kurzer Versionsüberblick 1 2 SQL-1 mit einigen Erweiterungen aus SQL-92 2 3 Eine Sprache zur Beschreibung anderer Sprachen
MehrImplementieren 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
MehrMCSA: 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
MehrTechnische Beschreibung: EPOD Server
EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für
MehrDeveloping SQL Databases (MOC 20762)
Developing SQL Databases (MOC 20762) Dieser viertägige ILT-Kurs vermittelt Kursteilnehmern die Kenntnisse und Fertigkeiten zur Entwicklung einer Microsoft SQL Server-2016 Datenbank. Der Kurs konzentriert
MehrXAMPP-Systeme. Teil 3: My SQL. PGP II/05 MySQL
XAMPP-Systeme Teil 3: My SQL Daten Eine Wesenseigenschaft von Menschen ist es, Informationen, in welcher Form sie auch immer auftreten, zu ordnen, zu klassifizieren und in strukturierter Form abzulegen.
MehrSQL 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
MehrAccess 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
MehrDatenmanagement in Android-Apps. 16. Mai 2013
Datenmanagement in Android-Apps 16. Mai 2013 Überblick Strukturierung von datenorientierten Android-Apps Schichtenarchitektur Möglichkeiten der Datenhaltung: in Dateien, die auf der SDCard liegen in einer
MehrGrundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB
Grundzüge und Vorteile von XML-Datenbanken am Beispiel der Oracle XML DB Jörg Liedtke, Oracle Consulting Vortrag zum Praxis-Seminar B bei der KIS-Fachtagung 2007, Ludwigshafen Agenda
MehrWhitepaper. Produkt: combit Relationship Manager 5. Import von Adressen nach Firmen und Personen. combit GmbH Untere Laube Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager 5 Import von Adressen nach Firmen und Personen Import von Adressen nach Firmen und Personen - 2 - Inhalt Ausgangssituation
MehrDatenbanken mit OpenOffice.org 3 Base und HSQLDB
Thomas Krumbein Datenbanken mit OpenOffice.org 3 Base und HSQLDB Galileo Press 1.1 Zur 3. Auflage dieses Buches 14 1.2 OpenOffice.org 14 1.2.1 DasProjektOpenOffice.org 15 2.1 Einführung in Datenbanken
MehrDas Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten
Das Grundlagenbuch zu FileMaker Pro 7- Datenbanken erfolgreich anlegen und verwalten SMART BOOKS Inhaltsverzeichnis..««... Vorwort 13 Kapitel 1 - Einführung 17 Crashkurs: FileMaker Pro 7 anwenden 19 Eine
MehrSODA Die Datenbank als Document Store Rainer Willems Oracle Deutschland B.V. & Co. KG Dreieich Schlüsselworte
SODA Die Datenbank als Document Store Rainer Willems Oracle Deutschland B.V. & Co. KG Dreieich Schlüsselworte SODA, Simple Oracle Document Access, Document Store, Schemaless, JSON, Collections Einleitung
MehrKapitel 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
MehrDatenbanken Unit 9: OLAP, OLTP und objektrelationale Datenbanken
Datenbanken Unit 9: OLAP, OLTP und objektrelationale Datenbanken 31. V. 2016 Outline 1 Organisatorisches 2 SQL 3 OLTP, OLAP, SAP, and Data Warehouse OLTP and OLAP SAP 4 Objekt-relationale Datenbanken Beispiel
MehrPHP- Umgang mit Datenbanken (1)
PHP- Umgang mit Datenbanken (1) Weitere Funktionen zum Umgang mit Datenbanken (Erzeugen, Löschen) und Tabellen (Erzeugen, Löschen) Zum Beispiel für das Erzeugen einer neuen Datenbank $dbname= blumendb
MehrDevelopment auf der Plattform SAP HANA
Development auf der Plattform SAP HANA SAP HANA Architektur SAP HANA Studio Modellierung auf SAP HANA Web basierte Data Access Role und Berechtigung SAP HANA Plattform SAP HANA als Appliance SAP HANA in
MehrAuf 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
MehrDokumentation 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
MehrMySQL Queries on "Nmap Results"
MySQL Queries on "Nmap Results" SQL Abfragen auf Nmap Ergebnisse Ivan Bütler 31. August 2009 Wer den Portscanner "NMAP" häufig benutzt weiss, dass die Auswertung von grossen Scans mit vielen C- oder sogar
MehrXML - Extensible Markup Language. Agenda - Oracle XML DB
Architektur und Funktionalitäten der Oracle XML DB - ein Überblick mit ausgewählten praktischen Beispielen - im Rahmen des 17. Workshop Grundlagen von Datenbanken 2005 in Wörlitz Annegret Warnecke Senior
MehrInhaltsverzeichnis. Einleitung
vn Inhaltsverzeichnis Einleitung Kapitel 1: Eine Einführung in relationale Datenbanken 7 Was ist eine relationale Datenbank? 9 Verknüpfen der einzelnen Tabellen 10 Die Reihenfolge der Zeilen ist beliebig
MehrDatenbanken Unit 9: OLAP, OLTP und objektrelationale Datenbanken
Datenbanken Unit 9: OLAP, OLTP und objektrelationale Datenbanken 17. V. 2017 Outline 1 Organisatorisches 2 SQL 3 OLTP, OLAP, SAP, and Data Warehouse OLTP and OLAP SAP 4 Objekt-relationale Datenbanken Beispiel
MehrDatenbanken für Online Untersuchungen
Datenbanken für Online Untersuchungen Im vorliegenden Text wird die Verwendung einer MySQL Datenbank für Online Untersuchungen beschrieben. Es wird davon ausgegangen, dass die Untersuchung aus mehreren
MehrAuf 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
MehrWebbasierte Informationssysteme
SS 2004 Prof. Dr. Stefan Böttcher Universität Paderborn - SS 2004 - Prof. Dr. Stefan Böttcher Folie 1 Was ist eine relationale Datenbank? Menge von Relationen (=Tabellen) und Constraints (=Integritätsbedingungen)
MehrDatenbanken mit OpenOffice.org 2.3 Base und HSQLDB
Thomas Krumbein Datenbanken mit OpenOffice.org 2.3 Base und HSQLDB Galileo Press 1.1 Zur 2. Auflage dieses Buches 14 1.2 OpenOffice.org 14 1.2.1 DasProjektOpenOffice.org 15 2.1 Einführung in Datenbanken
MehrRelationale Datenbanken in der Praxis
Seite 1 Relationale Datenbanken in der Praxis Inhaltsverzeichnis 1 Datenbank-Design...2 1.1 Entwurf...2 1.2 Beschreibung der Realität...2 1.3 Enitiy-Relationship-Modell (ERM)...3 1.4 Schlüssel...4 1.5
MehrMicrosoft Access 2010 SQL nutzen
Microsoft Access 2010 SQL nutzen Welche Bestellungen hat Kunde x aufgegeben? Welche Kunden haben noch nie bestellt? Wer hat welche Bestellungen von welchen Kunden aufgenommen? S(tructured)Q(uery)L(anguage)
MehrBibliografische 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
MehrPersistenz. Ralf Gitzel
Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte
MehrCADSTAR MRP-Link. MRP-Link ist erstellt von:
CADSTAR MRP-Link MRP-Link ist erstellt von: CSK CAD Systeme Kluwetasch Zip: 2161 Town: Altenholz Street: Struckbrook 9 Tel: +9-31-32917-0 Fax: +9-31-32917-26 Web: http://www.cskl.de E-Mail: Kluwetasch@cskl.de
Mehrinsert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle
Einführung in SQL insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle Quelle Wikipedia, 3.9.2015 SQL zur Kommunikation mit dem DBMS SQL ist
MehrSQL Data Manipulation Language (DML) und Query Language (QL)
Innsbruck Information System University of Innsbruck School of Management Information Systems Universitätsstraße 15 6020 Innsbruck SQL Data Manipulation Language (DML) und Query Language (QL) Universität
MehrTrainingsmanagement Gutschein Management. Beschreibung
Trainingsmanagement Beschreibung www.dastm.de info@dastm.de 1. Einführung... 2 2. Gutschein Funktionen... 3 2.1. Gutschein Menü... 3 2.2. Gutscheine anlegen... 4 Gutschein Kassenwirksam erfassen... 6 Gutschein
MehrMengenvergleiche: Alle Konten außer das, mit dem größten Saldo.
Mengenvergleiche: Mehr Möglichkeiten als der in-operator bietet der θany und der θall-operator, also der Vergleich mit irgendeinem oder jedem Tupel der Unteranfrage. Alle Konten außer das, mit dem größten
MehrWhitepaper. Produkt: combit Relationship Manager. Einbindung externer FiBu-/Warenwirtschaftsdaten. combit GmbH Untere Laube 30 78462 Konstanz
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager Einbindung externer FiBu-/Warenwirtschaftsdaten Einbindung externer FiBu-/Warenwirtschaftsdaten - 2 - Inhalt Ausgangssituation
MehrDaten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL
Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell Jetzt: -> Formulierung in DDL Daten-Definitionssprache (DDL) DDL ist Teil von SQL (Structured
MehrÜbersicht der wichtigsten MySQL-Befehle
Übersicht der wichtigsten MySQL-Befehle 1. Arbeiten mit Datenbanken 1.1 Datenbank anlegen Eine Datenbank kann man wie folgt erstellen. CREATE DATABASE db_namen; 1.2 Existierende Datenbanken anzeigen Mit
MehrProfessioneller 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
MehrDatumsangaben, enthält mindestens Jahr, Monat, Tag
Datenbanken mit SQL Informatik - Sprenger Häufig wird mit Tabellenkalkulationen gearbeitet, obwohl der Einsatz von Datenbanken sinnvoller ist. Tabellenkalkulationen wie Microsoft Excel oder LibreOffice
MehrSQL. strukturierte Datenbankabfragesprache eine Datenbanksprache zur. Structured Query Language:
SQL Structured Query Language: strukturierte Datenbankabfragesprache eine Datenbanksprache zur Definition, Abfrage und Manipulation von Daten in relationalen Datenbanken In der SQL-Ansicht arbeiten In
MehrBI Publisher Berichtswesen einfach und sicher. Alexander Klauss Centric IT Solutions GmbH
BI Publisher Berichtswesen einfach und sicher Alexander Klauss Centric IT Solutions GmbH Agenda Ziele der BI Publisher Module Anwendung und Vorgehensweise der BI Publisher Module Voraussetzungen BI Publisher
MehrMySQL. MySQL ist ein Datenbanksystem. Es besteht aus einem zentralen Server und aus (mehreren) Clients. Es benutzt einen Dialekt der Sprache SQL.
MySQL Was bieten Datenbanken? Zentralisation von Daten Maschinenunterstützte Weiterverarbeitung Daten werden vielen Benutzern gleichzeitig zur Verfügung gestellt Ausschalten von konkurrierenden Zugriffen
Mehrquick documentation Inhalt Datenmodellierung
quick documentation TO: FROM: SUBJECT: ARND.SPIERING@AS-INFORMATIK.NET QS ORACLE SPATIAL DATENBANKEN DATE: 14.08.2011 Inhalt Dieses Dokument beschreibt Ansätze zur Datenmodellierung, Qualitätssicherung
MehrDatenbank konfigurieren
Sie haben eine Datenbank angelegt, jetzt müssen Sie diese noch konfigurieren. Klicken Sie auf den Titel Ihrer neu erstellten Datenbank. Die Spalten Ihrer Datenbank werden als Felder bezeichnet. Sie haben
MehrInnovator 11 excellence. DDL importieren. Data-Definition-Language-Dateien in Datenbankschema importieren. HowTo. www.mid.de
Innovator 11 excellence DDL importieren Data-Definition-Language-Dateien in Datenbankschema importieren HowTo www.mid.de Zweck In Innovator Data excellence können Sie mit dem DDL-Import Ihr physisches
MehrArbeiten mit einem lokalen PostgreSQL-Server
Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php
MehrTabellen verknüpfen: Joins
SQL2-1 - Tabellen verknüpfen: Joins Bisher haben wir Tabellen mittels Unterabfragen verknüpft d. h. eine Spalte einer anderen Tabelle kann ein Selektionskriterium liefern. Wie kann man aber eine "echte"
MehrMySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.
MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt
MehrFast Analytics on Fast Data
Fast Analytics on Fast Data Kudu als Storage Layer für Banking Applikationen Problem Klassischer Kreditprozess Beantragung in der Filiale Aufwendiger Prozess Nachweis durch Dokumente Manuelle Bewilligung
MehrGrundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich
Grundlagen von SQL Informatik 2, FS18 Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Markus Dahinden 13.05.18 1 Grundlagen von SQL (Structured Query Language)
MehrXML-Abfragen der neuen Art: XQuery
Mittwoch, 9. November 2005 15h00, Bruno-Schmitz-Saal XML-Abfragen der neuen Art XQuery Carsten Czarski ORACLE Deutschland GmbH, München Ulrike Schwinn ORACLE Deutschland GmbH, München Schlüsselworte XML,
MehrDie Anweisung create table
SQL-Datendefinition Die Anweisung create table create table basisrelationenname ( spaltenname 1 wertebereich 1 [not null],... spaltenname k wertebereich k [not null]) Wirkung dieses Kommandos ist sowohl
MehrXQuery Implementation in a Relational Database System
Humboldt Universität zu Berlin Institut für Informatik XQuery Implementation in a Relational Database System VL XML, XPath, XQuery: Neue Konzepte für Datenbanken Jörg Pohle, pohle@informatik.hu-berlin.de
MehrS(tructured)Q(uery)L(anguage)
S(tructured)Q(uery)L(anguage) Welche Kunden haben wir? Welche Kunden wohnen in Chicago? Welche Bestellung wurden zwischen dem 01.03.2006 und dem 31.03.2006 aufgegeben? Leibniz Universität IT Services Anja
MehrDer Neue Weg zur Verschlüsselung von Datenbankinhalten
Der Neue Weg zur Verschlüsselung von Datenbankinhalten Da Häufigkeit und Schwere von Datendiebstahl zunehmen, ist es immens wichtig, dass Unternehmen vertrauliche und sensible Daten zusätzlich durch Verschlüsselung
MehrÜbung PL/SQL Trigger Lösungen
Übung PL/SQL Trigger Lösungen 1) Gebe das aktuelle Datum aus. Wofür steht dual? Ändere das Datum für Deine aktuelle Session auf das Format Jahr (4 Stellen) Monat (2 Stellen) Tag (2 Stellen)[Leerzeichen]Stunde
MehrA Datenbanken. A.1 Firebird. A.1.1 Installation des Servers. A.1.2 Installation der Beispieldatenbanken. Datenbanken 1
Datenbanken 1 A Datenbanken A.1 Firebird Firebird ist als Datenbank konzipiert, die hauptsächlich in andere Anwendungsprogramme integriert wird. Die hier verwendete Oberfläche ist also eher untypisch für
MehrOracle 10g Einführung
Kurs Oracle 10g Einführung Teil 5 Einführung Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 16 Seite 1 von 16 Agenda 1 Tabellen und Views erstellen 2 Indizes
MehrEntwicklung eines Tutorials für XQuery
Informatik Dimitar Menkov Entwicklung eines Tutorials für XQuery Development of a Tutorial for XQuery Masterarbeit Bibliografische Information der Deutschen Nationalbibliothek: Die Deutsche Bibliothek
MehrAggregatfunktionen in SQL
Aggregatfunktionen in SQL Michael Dienert 14. April 2008 1 Definition von Aggregatfunktionen Ihren Namen haben die Aggregatfunktionen vom englischen Verb to aggregate, was auf deutsch anhäufen, vereinigen,
MehrInhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15
Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................
MehrSQL (Structured Query Language) Schemata Datentypen
2 SQL Sprachelemente Grundlegende Sprachelemente von SQL. 2.1 Übersicht Themen des Kapitels SQL Sprachelemente Themen des Kapitels SQL (Structured Query Language) Schemata Datentypen Im Kapitel SQL Sprachelemente
MehrDB1. DB SQL-DQL 1 Mario Neugebauer
DB1 DB1-12 041-SQL-DQL 1 Mario Neugebauer Einführung Informationsmodellierung Relationales Datenbankmodell Datenbanksprache SQL Einführung Daten-Abfrage-Sprache - DQL Daten-Definitions-Sprache - DDL Daten-Manipulations-Sprache
MehrCustomizing Datensicht erstellen. Erweiterung der Baumstruktur um eigene Sichten
Customizing Datensicht erstellen Erweiterung der Baumstruktur um eigene Sichten TITEL Customizing Datensicht erstellen AUTOR Docusnap Consulting DATUM 26.04.2017 Die Weitergabe, sowie Vervielfältigung
MehrCarl-Engler-Schule Karlsruhe Datenbank 1 (5)
Carl-Engler-Schule Karlsruhe Datenbank 1 (5) Informationen zur Datenbank 1. Definition 1.1 Datenbank-Basis Eine Datenbank-Basis ist eine Sammlung von Informationen über Objekte (z.b Musikstücke, Einwohner,
MehrPRG2 Folien Zicari Teil 5. Einführung in Datenbanken SS 2007
PRG2 Folien Zicari Teil 5 Einführung in Datenbanken SS 2007 Prof. Dott. Ing. Roberto Zicari Johann Wolfgang Goethe-Universität Frankfurt am Main PRG2 V-1 Fachbereich Informatik und Mathematik SQL SQL =
MehrDatenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs])
Datenbanken II Speicherung und Verarbeitung großer Objekte (Large Objects [LOBs]) Hochschule für Technik, Wirtschaft und Kultur Leipzig 06.06.2008 Datenbanken II,Speicherung und Verarbeitung großer Objekte
Mehr3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7
1 Data Definition Language (DDL)... 2 1.1 Tabellen erstellen... 2 1.1.1 Datentyp...... 2 1.1.2 Zusätze.... 2 1.2 Tabellen löschen... 2 1.3 Tabellen ändern (Spalten hinzufügen)... 2 1.4 Tabellen ändern
Mehr