Die Oracle DB 12c JSON, REST und mehr
|
|
- Alexander Böhm
- vor 6 Jahren
- Abrufe
Transkript
1 Die Oracle DB 12c JSON, REST und mehr Karin Patenge Leitende oracle-spatial.blogspot.de Oracle Deutschland B.V. & Co KG GS Potsdam DOAG Regionalgruppe Thüringen 29. September 2015 Jena
2 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 2
3 Agenda Und ein bisschen mehr 3
4 Und ein bisschen mehr 4
5 Oracle12c für Entwickler_innen Die Datenbank für alle wichtigen Plattformen JSON Ruby Oracle ADF Oracle APEX Oracle RDS
6 Oracle Database 12c für Entwickler_innen Standardaufgaben schneller und einfacher: SQL und PL/SQL 32k VARCHAR2, PL/SQL WITH-Klausel, Identity Columns, OFFSET-Klausel... Neue Analysemöglichkeiten mit SQL: SQL Pattern Matching Native JSON-Unterstützung in der Datenbank SQL/JSON, JSON-Indizierung und mehr Unstrukturierte Daten: XML, Texte und mehr... Sichere Anwendungen mit SQL und PL/SQL Rollen für PL/SQL, Code-Based Access-Control Werkzeuge und Umgebungen SQL Developer, Application Express, Oracle REST Data Services 6
7 Eindeutige Schlüssel generieren Identity Columns Bisher Seit 12.1 CREATE TABLE kunden_tab ( id NUMBER(10) PRIMARY KEY name VARCHAR2(200),... ) / CREATE SEQUENCE kunden_seq START WITH 1 INCREMENT BY 1 / CREATE OR REPLACE TRIGGER pk kunden_trg BEFORE INSERT on kunden_tab FOR EACH ROW BEGIN :new.id := kunden_seq.nextval; END; / CREATE TABLE kunden_tab ( id NUMBER(10) PRIMARY KEY GENERATED ALWAYS AS IDENTITY START WITH INCREMENT BY 1, name VARCHAR2(200)... ) /
8 SQL Pattern Matching Aufgabenstellung: Finde alle "Double Bottoms" im Kursverlauf einer Aktie Wann beginnt das Muster? Wann endet das Muster? Welcher Aktienkurs? Muster innerhalb einer Woche? FIRST_X LAST_Z X Y W Z SELECT first_x, Aktienkurs last_z FROM ticker MATCH_RECOGNIZE ( PARTITION BY name ORDER BY time MEASURES FIRST(x.time) AS first_x LAST(z.time) AS last_z ONE ROW PER MATCH PATTERN (X+ Y+ W+ Z+) DEFINE X AS (price < PREV(price)) Y AS (price > PREV(price)) W AS (price < PREV(price)) Z AS (price > PREV(price)) Tage
9 Oracle Database 12c Release 1 ( ) Auszug aus New Features Liste (Alle Details hier) Feature Oracle In-Memory JSON Unterstützung Oracle REST Data Services Oracle Multitenant Advanced Index Compression Attribute Clustering Full Database Caching Automatic Big Table Caching Approximate Count Distinct Beschreibung Option Feature der Datenbank Feature der Datenbank Option, wenn mehr als eine PDB genutzt wird Teil der Option Oracle Advanced Compression Feature der Datenbank Feature der Datenbank Feature der Datenbank Feature der Datenbank 9
10 Und ein bisschen mehr 10
11 JSON JavaScript Object Notation Sehr einfaches Datenaustauschformat Einfachere Konzepte als XML Basiert auf JavaScript-Code Javascript auch auf Server wichtig: node.js Breite Unterstützung durch Web-APIs Google, Twitter, Facebook & Co. JSON-Path Anfragen (analog zu XPATH) Setzt sich mehr und mehr durch
12 Ein Beispiel für den Einsatz von JSON Inhalt von Blog-Postings als JSON abrufen 12
13 Native JSON Unterstützung in der Oracle DB 12g JSON Dokumente speichern und verwalten JSON als Text speichern (VARCHAR2, CLOB, BLOB) Ohne Schema - volle Flexibilität Kein eigener Datentyp: Nutzung der Standard-Datentypen für Zeichenketten bzw. Binärdaten Indizierung mit einem JSON aware Index API Zugriff auf JSON REST Services Java API (weitere Programmiersprachen in Planung) JSON ermöglicht schemalose Datenhaltung in der Oracle-Datenbank aber komplett integriert mit der relationalen Welt! SQL Abfragen direkt auf JSON-Dokumente Reporting, Analyse und relationaler Zugriff direkt auf JSON-Dokumente Dualität JSON / SQL 13
14 JSON / SQL Dualität Oracle Database 12c JSON SQL Datenzugriff per REST oder Native API JSON wird in der Datenbank gespeichert Analysen / Queries per SQL 14
15 Wie geht das mit der Dualität? JSON-Sicht auf relationale Daten Relationale Sicht auf JSON Node.js Treiber für die Oracle DB APEX_JSON ORDS PL/SQL 15
16 Flexible Entwicklung mit JSON Agilität und Continous Delivery Änderungen an Datenstrukturen immer häufiger und flexibler Lange Zyklen für Schema-Änderungen werden immer weniger akzeptiert Ansatz: Ablage als JSON und Parsing zur Query Zeit Einfache Ablage der JSON-Dokumente in einem Document Store Validierung über IS JSON Parsing zur Abfragezeit fehlende Attribute "fehlen dann einfach" NoSQL-Datenbanken, Hadoop Cluster Security...? IT Betrieb...? Replikation...? Funktionsbibliothek...? Relationale Applikationen...?
17 JSON indizieren Function Based Indexes für Bekannte Abfragemuster Attribute kommen im JSON nur einmal vor keine Arrays Basiert auf Function Based Indexes Volltextindizierung für Unbekannte Abfragemuster inkl. Volltextrecherche Beliebige JSON-Attribute Basiert auf Oracle TEXT
18 Anwendungsbeispiel: Oracle DB als JSON Document Store Social Media (Twitter) Analyse JSON Dokumente als CLOBs 21
19 Demo: JSON in der Oracle DB 22
20 Einfach mal selbst ausprobieren? Prebuilt Database Application Developer VM für VirtualBox Hands-On Lab Blog-Postings in den deutschsprachigen Blogs
21 Und ein bisschen mehr 24
22 REST Representational State Transfer Programmierparadigma für verteilte Systeme, insbesondere Webservices Übergang von einem Zustand zum nächsten (einer Applikation) durch Transfer von Daten Über eine URI wird genau ein (Web-) Seiteninhalt präsentiert In der URI werden Ort und Name der Ressource angegeben Wird eingesetzt für Maschine-zu- Maschine Kommunikation Einfache Alternative zu SOAP und WSDL 25
23 Oracle REST Data Service Allgemeines Ursprung im APEX Listener Java-basierter Webserver für Application Express Erweiterung um REST-Webservices Umbenennung in Oracle REST Data Services (ORDS) Möglichkeit, REST Endpoints für Tabellen und Views in einem DB- Schema bereitzustellen. Funktionen Webserver für Application Express REST-Endpoint für relationale Tabellen und Views REST-Endpoint für PL/SQL Funktionen, Prozeduren und anonyme Blöcke REST-Endpoint für die JSON-Funktionen in der Oracle Datenbank 12c (SODA) REST-Endpoint für die Oracle NoSQL DB 26
24 Wer oder was nutzt REST? Öffentlich verfügbare Services mit RESTful APIs Twitter, Netflix, Dropbox, Flickr, Oracle Database Cloud Service, Amazon S3,... Produkte und Werkzeuge mit RESTful APIs Glassfish Application Server Admin, Selenium WebDriver,... RESTful Frameworks APEX RESTful Services, Jersey (JAX-RS), Restlet, Restify,... REST Clients oder Browser Plugins 27
25 Funktionsset Constrained set GET (Lesezugriff) PUT (Schreibzugriff idempotent) DELETE (Schreibzugriff idempotent) POST (nicht sicher bzw. Idempotent) HTTP Methoden für RESTful Services GET (Retrieve) PUT (Update oder Create) DELETE (Delete) POST (Create - Sub resource) Rückgabecodes 1xx, 2xx, 3xx, 4xx, 5xx REST CRUD SQL GET Read SELECT POST Create INSERT PUT Update or Create UPDATE or INSERT DELETE Delete DELETE Vereinfachte Darstellung Siehe auch: 29
26 REST API für JSON REST Webservice API zur Arbeit mit JSON-Dokumenten: Kein SQL nötig! Zwei Deployment-Varianten: Oracle Rest Data Services (aka 'APEX Listener') Oracle XML DB Protokollserver (XML DB) Unterstützt die REST Standard-Operationen PUT : Create / Update GET : Retrieve DELETE : Delete POST : JSON Queries, Utility-Funktionen Konfiguration des REST Service wird komplett in der Datenbank gespeichert
27 Anwendungsbeispiele Oracle Document Cloud Service URI Pattern: /api/<version>/<resourcepath> Beispiel: clecloud.com/documents/api/1.1/f olders Result: JSON Oracle Database Schema Service Stellt RESTful Web Service API bereit Bereitstellung RESTful Web Service über APEX im DB Schema Service 31
28 Demo: REST / RESTful Web Services 32
29 Einfach mal selbst ausprobieren? Prebuilt Database Application Developer VM für VirtualBox Hands-On Lab 33
30 Weitere Informationen Oracle Dokumentation XML DB Developers Guide Kapitel 39: JSON in Oracle Database Blog Postings zu JSON in der Oracle DB Juli 2014: Oracle ist da: Ein Einblick in die JSON-Unterstützung 34
31 Blog:
32 Bonus-Folien JSON in der Oracle-Datenbank Vorgehensweise und Funktionen im Detail 36
33 Schritt 1: Tabelle anlegen Für JSON wird kein eigener Datentyp verwendet Alle Typen, die Text aufnehmen können, sind nutzbar VARCHAR2, CLOB, BLOB JSON- und Nicht-JSON Inhalte können in einer Tabelle gemischt werden create table po_json ( filename varchar2(200), json clob ); 37
34 Schritt 2: JSON Dokumente laden 38
35 Schritt 3: Was ist JSON, was ist nicht JSON SQL Operatoren IS JSON und IS NOT JSON select count(*) from po_json where json is json; select count(*) from po_json where json is not json; Check Constraint stellt sicher, dass nur noch JSON gespeichert wird alter table po_json add constraint ck_isjson check (json is json); 39
36 Schritt 4: SQL Abfragen... SQL Funktionen JSON_EXISTS, JSON_VALUE, JSON_QUERY und JSON_TABLE Arbeitsweise immer gleich JSON-Tabellenspalte oder Literal JSON Pfadausdruck (JSON Path Expression) Returning Klausel Error Handling 40
37 JSON_QUERY extrahiert JSON "Fragmente" select json_query( json, '$.PurchaseOrder.ShippingInstructions' PRETTY ) from po_json; JSON_QUERY [ { "name" : ["Gerry B. Ford"], "address" : ["100 Oracle Parkway\r\nRedwood Shores\r\nCA\r\n94065\r\nUSA"], "telephone" : [" "] } ] 1 Zeile wurde ausgewählt. 41
38 Im Fehlerfall... wird NULL zurückgegeben select json_query( json, '$.PurchaseOrder.ShippingInstrs' PRETTY ) from po_json; JSON_QUERY ? 1 Zeile wurde ausgewählt. 42
39 ... oder eine Fehlermeldung. select json_query( json, '$.PurchaseOrder.ShippingInstrs' PRETTY ERROR ON ERROR ) from po_json; * FEHLER in Zeile 1: ORA-40462: Auswertung von JSON_QUERY hat keinen Wert ergeben 43
40 JSON_VALUE extrahiert "skalare Werte" select json_value( json, '$.PurchaseOrder.Reference[0]' RETURNING VARCHAR2 ) from po_json where rownum < 10; JSON_VALUE FORD PDT JONES PST MARTIN PST CLARK PDT : 44
41 JSON_EXISTS stellt fest, ob ein JSON-Pfad existiert select filename from po_json where json_exists( json, '$.PurchaseOrder.Reference' ); FILENAME FORD PDT.js JONES PST.js MARTIN PST.js CLARK PDT.js : 45
42 JSON_TABLE für relationale Sichten auf JSON select reference, requestor, costcenter from po_json, json_table( json, '$.PurchaseOrder' columns ( reference varchar2(30) path '$.Reference[0]', requestor varchar2(25) path '$.Requestor[0]', costcenter varchar2(4) path '$.CostCenter[0]' ) ) / 46
43 JSON_TABLE für relationale Sichten auf JSON REFERENCE REQUESTOR COST FORD PDT Gerry B. Ford R20 JONES PST Richard J Jones R20 MARTIN PST Thomas D. Martin S30 CLARK PDT Edward K. Clark A10 JONES PST Richard J Jones R20 MARTIN PST Thomas D. Martin S30 JONES PDT Richard J Jones R20 WARD PST Stephen B. Ward S30 BLAKE PST David E. Blake S30 MARTIN PST Thomas D. Martin S30 : : : 47
44 JSON_TABLE für geschachtelte Strukturen select reference, requestor, num, descr, quantity From po_json, json_table( json, '$.PurchaseOrder' columns ( reference varchar2(30) path '$.Reference[0]', requestor varchar2(25) path '$.Requestor[0]', CostCenter varchar2(4) path '$.CostCenter[0]', nested path '$.LineItems[*].LineItem[*]' columns ( num number path '$."\u0024".itemnumber', descr varchar2(40) path '$.Description[0]', quantity number path '$.Part[0]."\u0024"."Quantity"' ) ) ) 48
45 JSON_TABLE für relationale Sichten auf JSON REFERENCE REQUESTOR NUM DESCR QUANTITY FORD PDT Gerry B. Ford 1 Ordet 4 FORD PDT Gerry B. Ford 2 The Naked Kiss 3 FORD PDT Gerry B. Ford 3 Charade 2 FORD PDT Gerry B. Ford 4 Robocop 2 FORD PDT Gerry B. Ford 5 Cries and Whispers 4 FORD PDT Gerry B. Ford 6 Autumn Sonata 4 FORD PDT Gerry B. Ford 7 Getrud 3 FORD PDT Gerry B. Ford 8 And the Ship Sails on 1 FORD PDT Gerry B. Ford 9 Flesh for Frankenstein 4 FORD PDT Gerry B. Ford 10 The Hidden Fortress 2 FORD PDT Gerry B. Ford 11 The Importance of Being Earnest 3 FORD PDT Gerry B. Ford 12 The Vanishing 4 FORD PDT Gerry B. Ford 13 Cries and Whispers 4 FORD PDT Gerry B. Ford 14 Beauty and the Beast 2 FORD PDT Gerry B. Ford 15 And God Created Woman 1 : : : : : FORD PDT Gerry B. Ford 16 The Magic Flute 1 20 Zeilen ausgewählt. 49
46 Schritt 5: Volltextindizierung mit Oracle TEXT Erstellung eines Oracle TEXT Index für JSON CREATE INDEX po_search_idx ON po_json (json) INDEXTYPE IS CTXSYS.CONTEXT PARAMETERS ( 'section group CTXSYS.JSON_SECTION_GROUP SYNC (ON COMMIT)' ) / Index wurde erstellt. 50
47 Schritt 5: Volltextindizierung mit Oracle TEXT Erstellung eines Oracle TEXT Index für JSON select filename from po_json WHERE json_textcontains( json, '$.PurchaseOrder.LineItems.LineItem.Description', 'Magic' ); TURNER PDT.js CLARK PST.js : 51
SODA. Die Datenbank als Document Store. Rainer Willems. Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG
SODA Die Datenbank als Document Store Rainer Willems Master Principal Sales Consultant Oracle Deutschland B.V. & Co. KG vs No Anforderungskonflikte Agile Entwicklung Häufige Schema-Änderungen Relationales
Mehr<Insert Picture Here> Application Express: Stand der Dinge und Ausblick auf Version 5.0
Application Express: Stand der Dinge und Ausblick auf Version 5.0 Oliver Zandner ORACLE Deutschland B.V. & Co KG Was erwartet Sie in diesem Vortrag? 1. Was ist APEX? Wozu ist es gut?
MehrDemo Kino: Der Herr der Wolken Die Gefährten
Demo Kino: Der Herr der Wolken Die Gefährten Gemeinsame orchestriert: Database und Java Cloud Service Marcus Schröder Manuel Hoßfeld Oracle Deutschland B.V. & Co KG Copyright 2016, Oracle and/or its affiliates.
Mehr1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. ileana.somesan@oracle.com
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Oracle Datenbanken in der Oracle Public Cloud nutzen Ileana Someşan Systemberaterin ORACLE Deutschland The following is intended to
MehrThe following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material,
MehrInformationen zur Oracle DB SE2
Informationen zur Oracle DB SE2 Dipl.-Inf. Karin Patenge Leitende Systemberaterin Stand der Bearbeitung: 23. September 2015 Copyright 2014 Oracle and/or its affiliates. All rights reserved. Safe Harbor
MehrOracle12c für Entwickler
Oracle12c für Entwickler Carsten.Czarski@oracle.com http://tinyurl.com/apexcommunity http://sql-plsql-de.blogspot.com http://oracle-text-de.blogspot.com http://plsqlexecoscomm.sourceforge.net http://plsqlmailclient.sourceforge.net
MehrOracle SQL Developer Data Modeling
Oracle SQL Developer Data Modeling DOAG Regio Rhein-Neckar Oracle Deutschland GmbH The following is intended to outline our general product direction. It is intended for information
Mehr+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.
+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!. +++ Grundkonzepte von Oracle ALTA UI & Umsetzungsbeispiele
MehrNeues von Oracle Gut zu wissen...
Neues von Oracle Gut zu wissen... Lorenz Keller Leiter Systemberatung - Server Technology Customer Center - Nord lorenz.keller@oracle.com The following is intended to outline our
MehrOracle DB 12c für Entwickler
Oracle DB 12c für Entwickler Oliver Zandner (oliver.zandner@oracle.com) System-Berater f. Oracle DB-Technologie Was erwartet Sie? Neuerungen in Oracle DB 12c : Developer-Features Features in SQL & PL/SQL,
MehrBusiness Process Management. Cloud und Mobile Computing. BPMday 2013 Köln, 13. November 2013. Enzo Favuzzi - Sales Manager WebCenter & BPM
Business Process Management von Cloud und Mobile Computing BPMday 2013 Köln, 13. November 2013 Enzo Favuzzi - Sales Manager WebCenter & BPM Safe Harbor Statement The
MehrNoSQL mit Postgres 15. Juni 2015
Tag der Datenbanken 15. Juni 2015 Dipl.-Wirt.-Inform. Agenda l Vorstellung l Marktübersicht l Warum PostgreSQL? l Warum NoSQL? l Beispielanwendung Seite: 2 Vorstellung Dipl.-Wirt.-Inform. [1990] Erste
Mehr<Insert Picture Here> Projekte erfolgreich führen mit den richtigen Entscheidungen
Projekte erfolgreich führen mit den richtigen Entscheidungen Jürgen Stobinski Oracle Primavera Sales Consultant Agenda Vorstellung Entscheidungsgrundlage Entscheidungshilfsmittel
MehrModellierung der Business Architecture mit BPM 12c
Modellierung der Business Architecture mit BPM 12c Michael Stapf DOAG 2014 Oracle Deutschland B.V. & Co. KG 18. November 2014 Safe Harbor Statement The following is intended to outline our general product
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
MehrOracle ADF Mobile. Jürgen Menge Oracle Deutschland B.V. & Co. KG. Copyright 2012, Oracle and/or its affiliates. All rights reserved.
Oracle ADF Mobile Jürgen Menge Oracle Deutschland B.V. & Co. KG 1 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
MehrWolkig bis heiter. Andreas Wismann WHEN OTHERS. APEX als Drehkreuz für Web Service-Anwendungen
Wolkig bis heiter APEX als Drehkreuz für Web Service-Anwendungen Andreas Wismann WHEN OTHERS Beratung Projektmanagement Coaching rund um Oracle Application Express In APEX Informationen von "woanders"
MehrSAFE HARBOR STATEMENT
SAFE HARBOR STATEMENT The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
MehrMehr als einfache Texte Alleskönner ORACLE TEXT
Mehr als einfache Texte Alleskönner ORACLE TEXT Carsten Czarski Business Unit Database Oracle Deutschland B.V. & Co KG Jede Anwendung kann Oracle TEXT nutzen! 2 DEMO Die Indizierung Unterstützung aller
Mehr2011 Oracle Corporation Customer Presentation Version 5.2.2/20110526
1 Neues zur Lizensierung der Oracle Sun Storage Archive Manager Software und Oracle Sun QFS Software Dirk Nitschke Sales Consultant The following is intended to outline our general
MehrXML in der Oracle Datenbank "relational and beyond"
XML in der Oracle Datenbank "relational and beyond" Ulrike Schwinn (Ulrike.Schwinn@oracle.com) Oracle Deutschland GmbH Oracle XML DB Ein Überblick 1-1 Agenda Warum XML in der Datenbank? Unterschiedliche
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.
MehrApplication Express (APEX) Carsten Czarski Business Unit Database. ORACLE Deutschland B.V. & Co KG
Application Express (APEX) Anwendungen - schnell und einfach. In der Cloud oder On Premise. Carsten Czarski Business Unit Database ORACLE Deutschland B.V. & Co KG Oracle Application Express (Oracle APEX)
MehrModerne Anwendungsentwicklung in der Praxis Oracle Database 12c.
Moderne Anwendungsentwicklung in der Praxis Oracle Database 12c. Carsten Czarski Business Unit Database Oracle Deutschland B.V. & Co KG Bewährtes wird noch besser: SQL und PL/SQL 2 Identity Columns Bisher
Mehr<Insert Picture Here> Security-Basics. Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update. Carsten Czarski, ORACLE Deutschland B.V. Co.
Security-Basics Privilegien, Rollen, SQL und PL/SQL - inkl. 12c-Update Carsten Czarski, ORACLE Deutschland B.V. Co. KG Themen Rechte, Rollen und PL/SQL: Grundsätzliches Invokers vs.
MehrForms auf Tablets. Vision oder Realität?
Forms auf Tablets Vision oder Realität? Die handelnden Personen Jan-Peter Timmermann Entwickler seit 1985 (Informix) OCP Oracle Forms/Reports, PL/SQL Seit 2000 bei Unternehmen wie Opitz, Trivadis und PITSS
MehrWeb APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?
Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services? Web APIs Wo kommen wir her? Remote Procedure Calls (RPC) Verben/Aktionen im Endpunkt enthalten GetCustomer InsertInvoice
MehrDocument Store und SQL zwei Seiten einer Datenbank. Arbeiten mit JSON C.CZARSKI & B. HAMMERSCHMIDT. und Oracle12c ORACLE DOJO NR.
ORACLE DOJO NR. 11 C.CZARSKI & B. HAMMERSCHMIDT Arbeiten mit JSON und Oracle12c Document Store und SQL zwei Seiten einer Datenbank Oracle Dojo ist eine Serie von Heften, die Oracle Deutschland B.V. zu
MehrFunktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion
Überblick über Stored Functions Funktionen Eine Funktion ist ein benannter PL/SQL- Block, der einen Wert zurückgibt. Eine Funktion kann in der Datenbank als Objekt zur wiederholbaren Ausführung gespeichert
MehrFakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. XMLType. Christian Senger/Andreas Schmidt XMLType 1/32
XMLType Christian Senger/Andreas Schmidt XMLType 1/32 XMLType von Oracle vordefinierter Typ zur Speicherung von nativen XML-Dokumenten unterstützt verschiedene Speichermodelle für XML structured storage
MehrDie APEX APIs Schatzkiste. November 2015 DOAG 2015 Ulrike Brenner
Die APEX APIs Schatzkiste November 2015 DOAG 2015 Ulrike Brenner Ulrike Brenner Seit 1999 Oracle Entwicklerin Oracle DB 8-12c SQL PL/SQL Oracle Forms/Reports APEX Entwicklerin Teamleiterin Kundenbetreuerin
MehrRoland Tilgner. Solution Architects & Team Coaching DEVELOPMENT. ORACLE TEXT AUS PL/SQL-SICHT Features und Möglichkeiten
Roland Tilgner Solution Architects & Team Coaching DEVELOPMENT ORACLE TEXT AUS PL/SQL-SICHT Features und Möglichkeiten ZURPERSON Roland Tilgner ZURFIRMA Roland Tilgner Solution Architects & Team Coaching
MehrWas ist Windows Azure? (Stand Juni 2012)
Was ist Windows Azure? (Stand Juni 2012) Windows Azure Microsofts Cloud Plattform zu Erstellung, Betrieb und Skalierung eigener Cloud-basierter Anwendungen Cloud Services Laufzeitumgebung, Speicher, Datenbank,
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
MehrDie Datenmanipulationssprache SQL
Die Datenmanipulationssprache SQL Daten eingeben Daten ändern Datenbank-Inhalte aus Dateien laden Seite 1 Data Manipulation Language A DML statement is executed when you Add new rows to a table Modify
MehrEinführung in CouchDB
Einführung in CouchDB Zurücklehnen und entspannen! http://slog.io Thomas Schrader (@slogmen) 12/2010 Übersicht Bestandsaufnahme Ansatz Geschichte Technologien Features Skalierbarkeit Kurz & Gut Fazit Relationale
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
MehrCopyright 2015, Oracle and/or its affiliates. All rights reserved.
Copyright 2015, Oracle and/or its affiliates. All rights reserved. Oracle Database Cloud Services Eine Cloud für alle Fälle! Frank Schneede Leitender Systemberater Oracle Deutschland B. V. & Co. KG Copyright
MehrDisclaimer. Copyright 2014, Oracle and/or its affiliates. All rights reserved.
Disclaimer "THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION. IT IS INTENDED FOR INFORMATION PURPOSES ONLY, AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. IT IS NOT A COMMITMENT TO DELIVER
MehrJava Application 1 Java Application 2. JDBC DriverManager. JDBC-ODBC Br idge. ODBC Driver Manager. Dr iver C. Dr iver D.
1 Copyright 1996-1997 by Axel T. Schreiner. All Rights Reserved. 7 Datenbankzugriff Prinzip Dieser Abschnitt beschäftigt sich mit dem Paket java.sql, das eine SQL-Schnittstelle für Java verkapselt. Java-Programme
MehrIdentity Propagation in Oracle Fusion Middleware
Identity Propagation in Oracle Fusion Middleware Klaus Scherbach Principle Sales Consultant BU Identity Management 1 The following is intended to outline our general product direction. It is intended for
MehrObject Relational Mapping Layer
Object Relational Mapping Layer Views Controlers Business logic GUI OO-application logic Object-relational-Mapping Relational DBMS PHP (propel) 1/18 Propel - Persistance Layer OR-Mapper für PHP Portierung
MehrSQL. SQL: Structured Query Language. Früherer Name: SEQUEL. Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99
SQL Früherer Name: SEQUEL SQL: Structured Query Language Standardisierte Anfragesprache für relationale DBMS: SQL-89, SQL-92, SQL-99 SQL ist eine deklarative Anfragesprache Teile von SQL Vier große Teile:
Mehr4. Objektrelationales Typsystem Kollektionstypen. Nested Table
Nested Table Bei einer Nested Table handelt es sich um eine Tabelle als Attributwert. Im Gegensatz zu Varray gibt es keine Beschränkung bei der Größe. Definition erfolgt auf einem Basistyp, als Basistypen
MehrFortgeschrittene SQL-Techniken für APEX-Formulare und Reports
Fortgeschrittene SQL-Techniken für APEX-Formulare und Reports Andreas Wismann WHEN OTHERS Beratung Projektmanagement Coaching rund um Oracle Application Express rund um Application Express Beratung Projektmanagement
MehrUlrike Schwinn Dipl.-Math. Oracle Deutschland GmbH. Kultur und Informatik - Datenverwaltung 04.Juli 2007
,QVHUW3LFWXUH+HUH! 1LFKWUHODWLRQDOH'DWHQLQGHU2UDFOH'DWHQEDQN Ulrike Schwinn Dipl.-Math. Oracle Deutschland GmbH Kultur und Informatik - Datenverwaltung 04.Juli 2007 'DWHQRUJDQLVDWLRQ *HWUHQQWH'DWHQKDOWXQJ
MehrCassandra Query Language (CQL)
Cassandra Query Language (CQL) Seminar: NoSQL Wintersemester 2013/2014 Cassandra Zwischenpräsentation 1 Gliederung Basic facts Datentypen DDL/DML ähnlich zu SQL Besonderheiten Basic facts CQL kurz für
MehrIO Performance - Planung Messung, Optimierung. Ulrich Gräf Principal Sales Consultant Oracle Deutschland B.V. und Co. KG
IO Performance - Planung Messung, Optimierung Ulrich Gräf Principal Sales Consultant Oracle Deutschland B.V. und Co. KG The following is intended to outline our general product direction. It is intended
MehrMobile Backend in der
Mobile Backend in der Cloud Azure Mobile Services / Websites / Active Directory / Kontext Auth Back-Office Mobile Users Push Data Website DevOps Social Networks Logic Others TFS online Windows Azure Mobile
MehrIntegration mobiler Anwendungen in die Infrastruktur des Unternehmens
Integration mobiler Anwendungen in die Infrastruktur des Unternehmens Detlef Müller Leitender Systemberater Business Unit Middleware ORACLE Deutschland B.V. & Co. KG The following is intended to outline
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
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
MehrOracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz
Oracle 12c: Neuerungen in PL/SQL Roman Pyro DOAG 2014 Konferenz Herrmann & Lenz Services GmbH Herrmann & Lenz Solutions GmbH Erfolgreich seit 1996 am Markt Firmensitz: Burscheid (bei Leverkusen) Beratung,
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-
Mehr7. Datenbank-Zugriff. Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn. Zum Beispiel aus PHP-Skripten: Client 7-2
5 Vorlesung und Übung Dr. Peter Pfahler Institut für Informatik Universität Paderborn 7 7. Datenbank-Zugriff Zum Beispiel aus PHP-Skripten: Client 7-2 Struktur einer Datenbank 7-3 Erzeugen von Datenbanken
MehrEntwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG
Entwicklung und Integration mobiler Anwendungen Oracle Deutschland B.V. & Co. KG Global Users (Millions) Der Trend ist eindeutig. Trend zu mobilen Endgeräten Wachstum des mobilen Datenverkehrs
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
MehrDB2 SQL, der Systemkatalog & Aktive Datenbanken
DB2 SQL, der Systemkatalog & Aktive Datenbanken Lehr- und Forschungseinheit Datenbanken und Informationssysteme 1 Ziele Auf DB2 Datenbanken zugreifen DB2 Datenbanken benutzen Abfragen ausführen Den Systemkatalog
MehrITK-Trends 2010: Hardware and Software. Engineered to work together. Rolf Kersten EMEA Hardware Product Marketing, Oracle
ITK-Trends 2010: Hardware and Software. Engineered to work together. Rolf Kersten EMEA Hardware Product Marketing, Oracle SAFE HARBOR STATEMENT The following is intended to outline our general product
MehrRelationales Datenbanksystem Oracle
Relationales Datenbanksystem Oracle 1 Relationales Modell Im relationalen Modell wird ein relationales Datenbankschema wie folgt beschrieben: RS = R 1 X 1 SC 1... R n X n SC n SC a a : i=1...n X i B Information
MehrEinführung in SQL. 1. Grundlagen SQL. Structured Query Language. Viele Dialekte. Unterteilung: i. DDL (Data Definition Language)
Einführung in SQL 1. Grundlagen Structured Query Language Viele Dialekte Unterteilung: i. DDL (Data Definition Language) ii. iii. DML (Data Modifing Language) DRL (Data Retrival Language) 1/12 2. DDL Data
Mehr+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!
+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!! +++ Identity Management für Cloud, Mobile und Michael Fischer
MehrDipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009
Hochschule Darmstadt DATENBANKEN Fachbereich Informatik Praktikum 3 Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 11.09.2009 PL/SQL Programmierung Anwendung des Cursor Konzepts und Stored Procedures Und Trigger
MehrISU 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
MehrACCESS SQL ACCESS SQL
ACCESS SQL Datenbankabfragen mit der Query-Language ACCESS SQL Datenbankpraxis mit Access 34 Was ist SQL Structured Query Language Bestehend aus Datendefinitionssprache (DDL) Datenmanipulationssprache
MehrORACLE und IBM DB2 Datentypen 14.12.2011
1/27 ORACLE und IBM DB2 Datentypen PHP-User-Group Stuttgart 14.12.2011 ORACLE Datentypen ein Überblick IBM DB2 Datentypen ein Überblick 2/27 ORACLE und IBM DB2 Datentypen Wer Wer bin bin ich ich?? Thomas
MehrREST Grundlagen. Seminar Aktuelle Software-Engineering-Praktiken für das World Wide Web. Olga Liskin <olga.liskin@gmail.com>
REST Grundlagen Seminar Aktuelle Software-Engineering-Praktiken für das World Wide Web Olga Liskin Übersicht Motivation, Einführung Architekturstil REST RESTful Webservices Patterns,
MehrRESTful Web. Representational State Transfer
RESTful Web Representational State Transfer 1 Warum REST? REST ist die Lingua Franca des Webs Heterogene (verschiedenartige) Systeme können mit REST kommunizieren, unabhängig von Technologie der beteiligten
MehrAllgemeines. veröffentlicht unter http://www.profv.de/uni/ lizensiert unter. Creative Commons BY-SA 3.0. XQuery in MS SQL Server 2005
Volker Grabsch 14. Januar 2008 Allgemeines veröffentlicht unter http://www.profv.de/uni/ lizensiert unter Creative Commons BY-SA 3.0 Quelle Dieser Vortrag basiert auf dem Paper XQuery Implementation in
MehrSafe Harbor Statement
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment
MehrPL/SQL Web-Services mit Oracle 11g
DOAG 2008 Konferenz 01. - 03.12.2008 Nürnberg Markus Fiegler ORDIX AG, Paderborn mf@ordix.de www.ordix.de Agenda SOA und Web-Services im Überblick Datenbank als Web-Services Provider - Alternative mit
MehrSQL 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
MehrMySQL 5.1. Kristian Köhntopp
MySQL 5.1 Kristian Köhntopp Was ist neu? Neues InnoDB Neue Replikation Neues Logging Event Scheduler Partitions INFORMATION_SCHEMA XML Functions Was ist neu? Neues InnoDB Neue Replikation Neues Logging
MehrIntroduction to Data and Knowledge Engineering. 6. Übung SQL
Introduction to Data and Knowledge Engineering 6. Übung SQL Aufgabe 6.1 Datenbank-Schema Buch PK FK Autor PK FK ISBN Titel Preis x ID Vorname Nachname x BuchAutor ISBN ID PK x x FK Buch.ISBN Autor.ID FB
MehrDatenbankbasierte Lösungen
Technologische Beiträge für verteilte GIS - Anforderungen an verteilte GIS und Lösungsansätze Datenbankbasierte Lösungen Johannes Kebeck Senior Systemberater ORACLE Deutschland GmbH Agenda TOP Thema 1
Mehr5.8 Bibliotheken für PostgreSQL
5.8 Bibliotheken für PostgreSQL Haskell/WASH: Modul Dbconnect PHP: pqsql-funktionen Java/JSP: JDBC Perl: DBI database interface modul Vorläufige Version 80 c 2004 Peter Thiemann, Matthias Neubauer 5.9
MehrDOAG 2015. Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V.
DOAG 2015 Demo Kino: Advisors, Monitoring Werkzeuge in der Datenbank Ulrike Schwinn Business Unit Database Oracle Deutschland B.V. & Co KG Monitoring Werkzeuge, Advisors... Einfaches Framework zum Monitoring
MehrOracle 10g Einführung
Kurs Oracle 10g Einführung Teil 7 Einige interessante SQL und PL/SQL Erweiterungen für Administratoren Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 19 Seite
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
MehrWS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #6. SQL (Teil 4)
Vorlesung #6 SQL (Teil 4) Fahrplan Besprechung der Übungsaufgaben Einschub: Self Joins (relevant fürs Praktikum) Dynamische Intergritätsbedingungen, das Trigger - Konzept von Oracle Prozedurale Erweiterungen,
MehrFakultät für Informatik & Wirtschaftsinformatik DB & IS II - SS 2015. Metadaten
Fakultät für Informatik & Wirtschaftsinformatik Metadaten Metadaten sind Daten über Daten Data-Dictionary speichert Informationen über die Struktur der Daten, z.b.: Tabellen, Spalten, Datentypen Primär-
MehrObjektrelationale und erweiterbare Datenbanksysteme
Objektrelationale und erweiterbare Datenbanksysteme Erweiterbarkeit SQL:1999 (Objekt-relationale Modellierung) In der Vorlesung werden nur die Folien 1-12 behandelt. Kapitel 14 1 Konzepte objekt-relationaler
MehrInhalt. Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle. Daten und Tabellen - ein Beispiel. Daten und Tabellen - Normalisierung
Inhalt Ein Einführung in die Nutzung von SQL-Datenbanken am Beispiel Oracle Daten und Tabellen Normalisierung, Beziehungen, Datenmodell SQL - Structured Query Language Anlegen von Tabellen Datentypen (Spalten,
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
MehrPostgreSQL in großen Installationen
PostgreSQL in großen Installationen Cybertec Schönig & Schönig GmbH Hans-Jürgen Schönig Wieso PostgreSQL? - Die fortschrittlichste Open Source Database - Lizenzpolitik: wirkliche Freiheit - Stabilität,
MehrEinfü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
MehrViews in SQL. 2 Anlegen und Verwenden von Views 2
Views in SQL Holger Jakobs bibjah@bg.bib.de, holger@jakobs.com 2010-07-15 Inhaltsverzeichnis 1 Wozu dienen Views? 1 2 Anlegen und Verwenden von Views 2 3 Schreibfähigkeit von Views 3 3.1 Views schreibfähig
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
MehrInhaltsverzeichnis. Vorwort Kapitel 1 Einleitung... 15
Vorwort..................................................... 13 Kapitel 1 Einleitung.......................................... 15 Kapitel 2 SQL der Standard relationaler Datenbanken... 19 2.1 Die Geschichte................................
MehrChancen und Wachstumsfelder für PostgreSQL
Chancen und Wachstumsfelder für PostgreSQL Harald Armin Massa by Deutschsprachige PostgreSQL Konferenz 2013 Oberhausen Harald Armin Massa 2ndQuadrant Datenbanken seit 1984 Position Value Datenbank auf
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
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
MehrNeues von Oracle Gut zu wissen
Neues von Oracle Gut zu wissen Lorenz Keller Manager Sales Consulting Server Technologies Customer Center Nord 07. Juli 2015 2 Safe Harbor Statement The following is intended to outline our general product
MehrCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 "THE FOLLOWING IS INTENDED TO OUTLINE OUR GENERAL PRODUCT DIRECTION. IT IS INTENDED FOR INFORMATION PURPOSES ONLY, AND MAY NOT BE INCORPORATED INTO ANY CONTRACT. IT IS NOT A COMMITMENT TO DELIVER ANY
MehrDatenbanken. Zusammenfassung. Datenbanksysteme
Zusammenfassung Datenbanksysteme Christian Moser Seite 1 vom 7 12.09.2002 Wichtige Begriffe Attribut Assoziation API Atomares Attribut Datenbasis DBMS Datenunabhängigkeit Datenbankmodell DDL DML DCL ER-Diagramm
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
MehrAdvanced Queues und XML-DB Integration von Oracle in einer SOA mit Hilfe von asynchroner Kommunikation und XML-Verarbeitung
TAG DER DATENBANKEN 20.06.2013 Udo Pütz Dr. Andreas Kumpf Advanced Queues und XML-DB Integration von Oracle in einer SOA mit Hilfe von asynchroner Kommunikation und XML-Verarbeitung Übersicht Motivation
Mehr23. Januar, Zürich-Oerlikon
23. Januar, Zürich-Oerlikon Apps und Business über die Cloud verbinden Martin Weber Senior Software Engineer / Principal Consultant Cloud Technologies Noser Engineering AG Noser Engineering Noser Engineering
Mehr