Oracle 8i und 9i New Features. DOAG November Peter Jensch, Trivadis GmbH

Größe: px
Ab Seite anzeigen:

Download "Oracle 8i und 9i New Features. DOAG November Peter Jensch, Trivadis GmbH"

Transkript

1 Oracle 8i und 9i New Features DOAG November 200 Peter Jensch, Trivadis GmbH

2 Facts & Figures Über 300 Mitarbeiter (D und CH) Über 200 Oracle Consultant Über 300 Kunden (ohne Schulung) Über 000 Projekte Konzentration auf Enterprise Computing Produktpalette von Oracle und Microsoft Umfangreiches Schulungsangebot im Bereich Oracle und Microsoft SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 2

3 Agenda Neue SQL-Built-in-Functions und SQL-Commands Grouping (Oracle 8i) ANSI-Compliant Join-Syntax Foreign-Key Indizierung SQL: Fazit SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 3

4 Verschiedene Funktionen: BITAND Verfügbar mit der Version 8i Bit-orientierte Verknüpfung von numerischen Werten SELECT BITAND ( 5, ) WERT FROM DUAL / WERT SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 4

5 Versch. Funktionen: BIT_TO_NUM Erstellt einen numerischen Wert aus einer Folge von Attributen Gültige Attribute: 0, Rückgabewert ist eine Oracle NUMBER SQL> SELECT BIN_TO_NUM (,,,, 0, 0, ) 2 FROM DUAL 3 / BIN_TO_NUM(,,0,) SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 5

6 Verschiedene Funktionen: CASE Mit Oracle 9i in PL/SQL verwendbar Vereinfachung von IF und ELSIF Anweisungen Bei Verwendung von SQL als searched CASE (Oracle 8i Release 2, 8..6) SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 6

7 Verschiedene Funktionen: CASE SELECT SELECT ename, ename, job, job, sal, sal, CASE CASE WHEN WHEN job job = 'PRESIDENT' 'PRESIDENT' THEN THEN WHEN WHEN job job = 'MANAGER' 'MANAGER' THEN THEN ELSE ELSE sal sal END END Gehalt Gehalt FROM FROM emp emp ENAME ENAME JOB JOB SAL SAL GEHALT GEHALT SMITH SMITH CLERK CLERK CLARK CLARK MANAGER MANAGER KING KING PRESIDENT PRESIDENT TURNER TURNER SALESMAN SALESMAN Zeilen Zeilen ausgewählt. ausgewählt. SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 7

8 Das CASE Statement mit PL/SQL Alt: Viele IFs / ELSIFs DECLARE CURSOR cdata cdata IS IS SELECT job job FROM FROM emp; emp; vbonus pls_integer := := 0; 0; BEGIN BEGIN FOR FOR rdata rdata IN IN cdata cdata LOOP LOOP IF IF rdata.job='manager' THEN THEN vbonus:=vbonus+0000; ELSIF ELSIF rdata.job='salesman' THEN THEN vbonus:=vbonus+5000; ELSE ELSE vbonus:=vbonus+000; END END IF; IF; END END LOOP; LOOP; dbms_output.put_line('bonus: ' ' TO_CHAR(vBonus,'999g999d99')); END; END; SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 8

9 Das CASE Statement oder: Searched CASE Statement DECLARE DECLARE CURSOR CURSOR cdata cdata IS IS SELECT SELECT job,deptno,sal job,deptno,sal FROM FROM emp; emp; vbonus vbonus pls_integer pls_integer := := 0; 0; BEGIN BEGIN FOR FOR rdata rdata IN IN cdata cdata LOOP LOOP CASE CASE WHEN WHEN rdata.job='manager' OR OR rdata.deptno=30 rdata.deptno=30 THEN THEN vbonus:=vbonus+0000; WHEN WHEN rdata.job='salesman' AND AND rdata.sal>000 rdata.sal>000 THEN THEN vbonus:=vbonus+5000; ELSE ELSE vbonus:=vbonus+000; END END CASE; CASE; END END LOOP; LOOP; dbms_output.put_line('bonus: ' TO_CHAR(vBonus,'999g999d99')); END; END; / SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 9

10 Verschiedene Funktionen: COALESCE Erweiterung der NVL-Funktion um mehrere Attribute Der Rückgabewert entspricht dem ersten NOT-NULL- Argument SELECT empno, ename, comm, comm, sal, sal, COALESCE ( comm, comm, sal, sal, ) BONUS BONUS FROM FROM emp; emp; EMPNO EMPNO ENAME ENAME COMM COMM SAL SAL BONUS BONUS SMITH SMITH ALLEN ALLEN WARD WARD MARTIN CLARK CLARK SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 0

11 Verschiedene Funktionen: NULLIF Vergleicht zwei Ausdrücke Expr und Expr2 Wenn Expr = Expr2 wird NULL zurückgegeben Ansonsten wird Expr zurückgegeben SQL> SQL> SELECT empno, ename, NULLIF(job,'SALESMAN') not_sales 2 FROM FROM EMP; EMP; EMPNO EMPNO ENAME ENAME NOT_SALES SMITH SMITH CLERK CLERK ALLEN ALLEN WARD WARD JONES JONES MANAGER MARTIN BLAKE BLAKE MANAGER SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH

12 Agenda Neue SQL-Built-in-Functions und SQL-Commands Grouping (Oracle 8i) ANSI-Compliant Join-Syntax Foreign-Key Indizierung SQL: Fazit SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 2

13 Grouping: GROUP BY ROLLUP / CUBE GROUP BY bereits bekannt von Oracle 7.x.x Zusätzliche Funktionalität mit der Version 8i: GROUP BY ROLLUP (Symetrische Aggregation) GROUP BY CUBE (Asymetrische Aggregation) Zusätzliche Funktion GROUPING (Verarbeitung der zusätzlichen Records) SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 3

14 Grouping: GROUP BY SELECT deptno, job, job, COUNT(*), SUM(sal) FROM FROM emp emp GROUP GROUP BY BY deptno, job; job; DEPTNO JOB JOB COUNT(*) SUM(SAL) CLERK CLERK MANAGER PRESIDENT ANALYST CLERK CLERK MANAGER CLERK CLERK MANAGER SALESMAN SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 4

15 Grouping: GROUP BY ROLLUP SELECT SELECT deptno, deptno, job, job, COUNT(*), COUNT(*), SUM(sal) SUM(sal) FROM FROM emp emp GROUP GROUP BY BY ROLLUP ROLLUP ( ( deptno, deptno, job job ); ); DEPTNO DEPTNO JOB JOB COUNT(*) COUNT(*) SUM(SAL) SUM(SAL) CLERK CLERK MANAGER MANAGER PRESIDENT PRESIDENT ANALYST ANALYST CLERK CLERK MANAGER MANAGER CLERK CLERK MANAGER MANAGER SALESMAN SALESMAN SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 5

16 Grouping: GROUP BY CUBE SELECT SELECT deptno, deptno, job, job, COUNT(*), COUNT(*), SUM(sal) SUM(sal) FROM FROM emp emp GROUP GROUP BY BY CUBE CUBE ( ( deptno, deptno, job job ) ) DEPTNO DEPTNO JOB JOB COUNT(*) COUNT(*) SUM(SAL) SUM(SAL) CLERK CLERK MANAGER MANAGER PRESIDENT PRESIDENT ANALYST ANALYST CLERK CLERK MANAGER MANAGER CLERK CLERK MANAGER MANAGER SALESMAN SALESMAN ANALYST ANALYST CLERK CLERK MANAGER MANAGER PRESIDENT 5000 PRESIDENT 5000 SALESMAN SALESMAN SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 6

17 Grouping: GROUPING SELECT SELECT GROUPING GROUPING (deptno) (deptno) g_deptno, g_deptno, GROUPING GROUPING (job) (job) g_job g_job, deptno, deptno, job, job, COUNT(*), COUNT(*), SUM(sal) SUM(sal) FROM FROM emp emp WHERE WHERE deptno deptno IN IN ( 0, 0, ) GROUP GROUP BY BY ROLLUP ROLLUP ( deptno, deptno, job job ); ); G_DEPTNO G_DEPTNO G_JOB G_JOB DEPTNO DEPTNO JOB JOB COUNT(*) COUNT(*) SUM(SAL) SUM(SAL) CLERK CLERK MANAGER MANAGER PRESIDENT PRESIDENT CLERK CLERK MANAGER MANAGER SALESMAN SALESMAN SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 7

18 Grouping: GROUP BY ROLLUP / CUBE New Features mit Mircosoft EXCEL verwendbar! (ODBC / OO4O) SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 8

19 Grouping: GROUP BY ROLLUP / CUBE Auszug aus dem EXCEL VB-Code: Dim flds() As Object Dim fldcount As Integer Set OraSession = CreateObject("OracleInProcServer.XOraSession") Set OraDatabase = OraSession.OpenDatabase("Db", "scott/tiger", 0&) Set EmpDynaset = OraDatabase.CreateDynaset( "select deptno, job, count(*) from emp group by rollup (deptno,job)", 0&) Range("A:H5").Select Selection.ClearContents... SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 9

20 Agenda Neue SQL-Built-in-Functions und SQL-Commands Grouping (Oracle 8i) ANSI-Compliant Join-Syntax Foreign-Key Indizierung SQL: Fazit SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 20

21 ANSI-Compliant Join: Überblick Unterstützt ANSI-SQL-Syntax 99 Typen Cross Natural Join mit ON-Klausel Join mit USING-Klausel Outer-Join (Left-Right-Full) SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 2

22 ANSI-Compliant Join: Cross-Join Liefert das kartesische Produkt zweier Tabellen SELECT ename, d.deptno, dname dname FROM FROM emp emp CROSS CROSS JOIN JOIN dept dept d Nicht ANSI Syntax: SELECT ename, d.deptno, dname dname FROM FROM emp, emp, dept dept d SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 22

23 ANSI-Compliant Join: Natural-Join () Der Natural Join basiert auf den Tabellenspalten mit gleichem Namen und Datentyp Spaltennamen dürfen nicht mit Tabellennamen oder Aliase qualifiziert werden Liefert bei SELECT *-Syntax keine doppelten Spaltennamen SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 23

24 ANSI-Compliant Join: Natural-Join (2) SELECT ename, deptno, dname FROM emp NATURAL JOIN dept; Nicht ANSI Syntax: SELECT e.ename, d.deptno, d.dname FROM emp e, e, dept d WHERE e.deptno = d.deptno; SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 24

25 ANSI-Compliant Join: Natural-Join (3) SQL> SELECT ename, deptno, dname 2 FROM emp NATURAL JOIN dept 3 WHERE deptno = 0; ENAME DEPTNO DNAME CLARK 0 0 ACCOUNTING KING 0 0 ACCOUNTING MILLER 0 0 ACCOUNTING SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 25

26 ANSI-Compliant Join: Natural-Join (4) SQL> SELECT ename, d.deptno, dname 2 FROM emp NATURAL JOIN dept d; d; SELECT ename, d.deptno, dname * ERROR at at line : : ORA-2555: column used in in NATURAL join cannot have qualifier SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 26

27 ANSI-Compliant Join: JOIN-USING () Mit USING kann man die Spalten für die Bedingung definieren. Im Gegensatz zum Natural-Join werden hier nur die angegebenen Spalten für die Join-Bedingung herangezogen Die Spalten müssen in den beiden Tabellen den gleichen Namen und Datentyp besitzen SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 27

28 ANSI-Compliant Join: JOIN-USING (2) SQL> SELECT ename, deptno, dname 2 FROM emp emp INNER JOIN dept USING(deptno) 3 WHERE deptno = 0; 0; ENAME DEPTNO DNAME CLARK 0 0 ACCOUNTING KING 0 0 ACCOUNTING MILLER 0 0 ACCOUNTING SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 28

29 ANSI-Compliant Join: JOIN-ON () Join Prädikate können auch mit ON definiert werden. Dies ist erforderlich, wenn die Spalten in den beiden Tabellen nicht den gleichen Namen besitzen Es können auch alle anderen Bedingungen in der ON-Klausel definiert werden SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 29

30 ANSI-Compliant Join: JOIN-ON (2) SELECT ename, d.deptno, dname dname FROM FROM emp emp e INNER INNER JOIN JOIN dept dept d ON(e.deptno = d.deptno AND AND e.deptno = 20) 20) oder (besser): SELECT ename, d.deptno, dname dname FROM FROM emp emp e INNER INNER JOIN JOIN dept dept d ON(e.deptno = d.deptno) WHERE WHERE e.deptno = SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 30

31 ANSI-Compliant Join: JOIN-ON (3) SQL> SQL> SELECT ename, d.deptno, dname dname 2 FROM FROM emp emp e INNER INNER JOIN JOIN dept dept d 3 ON ON (e.deptno = d.deptno) 4 WHERE WHERE e.deptno = 20; 20; ENAME ENAME DEPTNO DNAME DNAME SMITH SMITH RESEARCH JONES JONES RESEARCH SCOTT SCOTT RESEARCH ADAMS ADAMS RESEARCH FORD FORD RESEARCH SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 3

32 ANSI-Compliant Join: Outer-Join () Neben Left- und Right-Outer-Join ist nun auch der Full-Outer-Join möglich Der (+) Operator kann nicht verwendet werden, wenn die ANSI-Join-Syntax verwendet wird SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 32

33 ANSI-Compliant Join: Outer-Join (2) Left-Outer-Join: SQL> SQL> SELECT d.deptno, sum(nvl(e.sal,0)) sum_sal 2 FROM FROM dept dept d LEFT LEFT OUTER OUTER JOIN JOIN emp emp e 3 ON ON d.deptno = e.deptno 4 GROUP GROUP BY BY d.deptno; DEPTNO SUM_SAL SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 33

34 ANSI-Compliant Join: Outer-Join (3) Full-Outer-Join: SQL> SQL> SELECT d.deptno, d.dname, e.empno, e.job e.job 2 FROM FROM dept dept d FULL FULL OUTER OUTER JOIN JOIN emp emp e 3 ON ON (d.deptno = e.deptno) 4 WHERE WHERE e.empno > OR OR e.empno IS IS NULL; NULL; DEPTNO DNAME DNAME EMPNO EMPNO JOB JOB ACCOUNTING PRESIDENT 0 0 ACCOUNTING CLERK CLERK RESEARCH CLERK CLERK RESEARCH ANALYST SALES SALES CLERK CLERK SALES SALES SALESMAN OPERATIONS CONTROLER SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 34

35 ANSI-Compliant Join: Fazit + Saubere Trennung der Join-Bedingung zu den anderen Bedingungen möglich (in ON- und WHERE-Klausel) + Umstieg von und zu anderen Datenbanken ist leichter + Möglichkeit des Full-Outer-Join SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 35

36 Agenda Neue SQL-Built-in-Functions und SQL-Commands Grouping (Oracle 8i) ANSI-Compliant Join-Syntax Foreign-Key Indizierung SQL: Fazit SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 36

37 Foreign Key Indizierung FK-Constraints ohne Index der Attribute der Child- Tabelle Kein Tabellen-Lock! SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 37

38 SQL (und PL/SQL): Fazit + Erweiterungen, die wir uns schon lange gewünscht haben + gleicher Parser für PL/SQL wie für SQL SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 38

39 Lust Auf Mehr... SQL New Features / DOAG Nov. 200 Copyright Trivadis GmbH 39

Entspricht dem kartesischen Produkt von zwei oder mehr selektierten Tabellen ohne Join-Bedingung.

Entspricht dem kartesischen Produkt von zwei oder mehr selektierten Tabellen ohne Join-Bedingung. Tipps & Tricks: Neuerungen Joins Bereich: SQL Erstellung: 07/2004 HA Versionsinfo: 10.1, 10.2, 11.1, 11.2 Letzte Überarbeitung: 06/2009 MA Neuerungen zu Joins Ab Version 9i sind alle dem SQL:1999-Standard

Mehr

Art der Info: Technische Background Info Teil 2 (April 2002)

Art der Info: Technische Background Info Teil 2 (April 2002) Betrifft: Autor: Oracle 9i New Features SQL und PL/SQL Christine Hansen (christine.hansen@trivadis.com) Art der Info: Technische Background Info Teil 2 (April 2002) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle

Mehr

Mengen- oder SET-Operatoren fassen das Ergebnis von zwei oder mehreren Teilabfragen zu einem Ergebnis zusammen.

Mengen- oder SET-Operatoren fassen das Ergebnis von zwei oder mehreren Teilabfragen zu einem Ergebnis zusammen. Tipps & Tricks: Mengenoperatoren Bereich: DBA, SQL Erstellung: 06/2004 MP Versionsinfo: 10.1, 10.2, 11.1, 11.2 Letzte Überarbeitung: 06/2009 MA Mengenoperatoren Mengen- oder SET-Operatoren fassen das Ergebnis

Mehr

Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert.

Die bisher bereits bekannten Aggregatsfunktionen MIN, MAX, SUM, AVG, COUNT, VARIANCE und STDDEV wurden um FIRST und LAST erweitert. Betrifft Autor FIRST, LAST Markus Jägle (markus.jaegle@trivadis.com) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing

Mehr

Art der Info: Technische Background Info Teil 1 (April 2002)

Art der Info: Technische Background Info Teil 1 (April 2002) Betrifft: Autor: Oracle 9i New Features SQL und PL/SQL Christine Hansen (christine.hansen@trivadis.com) Art der Info: Technische Background Info Teil 1 (April 2002) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle

Mehr

Prakt. Datenbankprogrammierung. Sommersemester 2005

Prakt. Datenbankprogrammierung. Sommersemester 2005 Prakt. Datenbankprogrammierung Sommersemester 2005 A,2: Hierarchische Anfragen Martin-Luther-Universität Halle, Institut für Informatik, Datenbanken Christian Goldberg Wann ist eine hierarchische Anfrage

Mehr

Art der Info: Technische Background Info Teil 3 (April 2002)

Art der Info: Technische Background Info Teil 3 (April 2002) Betrifft: Autor: Oracle9i New Features SQL und PL/SQL Patrick Malcherek (patrick.malcherek@trivadis.com) Art der Info: Technische Background Info Teil (April 00) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle

Mehr

Die Datenmanipulationssprache SQL

Die 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

Mehr

Einleitung. ROLLUP, CUBE und GROUPING. Markus Jägle (markus.jaegle@trivadis.com) Art der Info Technische Background Info (April 2002)

Einleitung. ROLLUP, CUBE und GROUPING. Markus Jägle (markus.jaegle@trivadis.com) Art der Info Technische Background Info (April 2002) Betrifft Autör: GROUPING_ID Markus Jägle (markus.jaegle@trivadis.com) Art der Info Technische Background Info (April 2002) Quelle Aus dem Oracle9i Data Warehousing Guide und den Kursen New Features Oracle9i

Mehr

Skripte schreiben. Überblick SQL*Plus. Einloggen in SQL*Plus. Tabellenstrukturen anzeigen

Skripte schreiben. Überblick SQL*Plus. Einloggen in SQL*Plus. Tabellenstrukturen anzeigen Skripte schreiben Überblick Login in. Beschreiben der Tabellenstrukturen. Editieren der SQL-Anweisung Ausführen von SQL aus. SQL-Anweisungen in Dateien speichern bzw. SQL-Anweisungen anhängen. Ausführen

Mehr

SQL-Einführung Teil 2

SQL-Einführung Teil 2 SQL-Einführung Teil 2 Prof. Dr. Waldemar Rohde Dipl.-Ing. Jörg Höppner 19.10.2006 1 Datenmanipulationssprache (DML) Select DML ermöglicht es Daten mit SELECT abzurufen UPDATE zu verändern Delete DML Update

Mehr

Variable. Interaktive Skripte

Variable. Interaktive Skripte Interaktive Skripte Variable...sal =? deptno=?.. ename =?... Werte eingeben während der Laufzeit. Nutzer SQL1 basierend auf OAI-Kurs Copyright Oracle Corporation, 1998. All rights reserved SQL2 basierend

Mehr

SQL Intensivpraktikum SS 2008

SQL Intensivpraktikum SS 2008 SQL Intensivpraktikum SS 2008 Aggregation von Daten Arbeit mit Gruppen SQL1 basierend auf OAI-Kurs Copyright Oracle Corporation, 1998. All rights reserved. Gruppenfunktionen Gruppenfunktionen verarbeiten

Mehr

Views erzeugen. Datenbank - Objekte. Wozu braucht man Views? Was ist eine View?

Views erzeugen. Datenbank - Objekte. Wozu braucht man Views? Was ist eine View? Datenbank - Objekte Views erzeugen Objekt Tabelle View Sequence Index Synonym Objekt Beschreibung Basiseinheit zum Speichern; besteht aus Zeilen und Spalten; Logische Repräsentation; kann Teilmengen von

Mehr

Prakt. Datenbankprogrammierung. Sommersemester I,5: Aggregieren von Daten mit Gruppen-Funktionen

Prakt. Datenbankprogrammierung. Sommersemester I,5: Aggregieren von Daten mit Gruppen-Funktionen Prakt. Datenbankprogrammierung Sommersemester 2005 I,5: Aggregieren von Daten mit Gruppen-Funktionen Martin-Luther-Universität Halle, Institut für Informatik, Datenbanken Christian Goldberg Was sind Gruppen-Funktionen?

Mehr

SQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement

SQL. Datenmanipulation. Datenmanipulationssprache. Ein neues Tupel hinzufügen. Das INSERT Statement SQL Datenmanipulation Datenmanipulationssprache Ein DML Statement wird ausgeführt wenn: neue Tupel eingefügt werden existierende Tupel geändert werden existierende Tupel aus der Tabelle gelöscht werden

Mehr

Prakt. Datenbankprogrammierung. Sommersemester Was sind Constraints? I,11: Verwendung von Constraints. Festlegung von Constraints

Prakt. Datenbankprogrammierung. Sommersemester Was sind Constraints? I,11: Verwendung von Constraints. Festlegung von Constraints Prakt. Datenbankprogrammierung Sommersemester 2005 I,11: Verwendung von Constraints Was sind Constraints? Constraints stellen Regeln auf Tabellenebene sicher. Constraints verhindern das Löschen aus einer

Mehr

Erzeugen von Constraints

Erzeugen von Constraints Erzeugen von Constraints Was sind Constraints? Durch Constraints werden Regeln auf einem bestimmtem Tabellen-Level erzwungen. Die folgenden Constraint-Typen sind in Oracle integriert: NOT NULL UNIQUE Key

Mehr

Datenbanken Labor, MI : Übung 1 SQL - Abfragen Patrick Lipinski

Datenbanken Labor, MI : Übung 1 SQL - Abfragen Patrick Lipinski Aufgabe 1 Erstellen Sie eine Abfrage, die aus der EMP/DEPT-Tabelle die Felder Empno, Ename, Deptno und dname aller Mitarbeiter mit einem Gehalt von > 2500 ausgibt. select EMPNO, ENAME from EMP where SAL

Mehr

Arbeit mit zusammengesetzten Datentypen

Arbeit mit zusammengesetzten Datentypen Arbeit mit zusammengesetzten Datentypen Zusammengesetzte Datentypen Typen: PL/SQL RECORDS PL/SQL TABELLEN Enthalten interne Komponenten Sind wiederverwendbar Copyright Oracle Corporation, 1998. All rights

Mehr

Oracle Analytic Functions

Oracle Analytic Functions Mittwoch, 13.02.2008, 17:00 Uhr Regionaltreffen München/Südbayern Oracle Analytic Functions Seit Jahren auf dem Markt (8.1.6), jedoch unbekannt und selten im Einsatz S e i t e 1 Agenda Einsatzmöglichkeiten

Mehr

Erzeugung und Veränderung von Tabellen

Erzeugung 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

Mehr

Explizite Cursor. Cursor. Steuerung des expliziten Cursors. Explizite Cursor Funktionen

Explizite Cursor. Cursor. Steuerung des expliziten Cursors. Explizite Cursor Funktionen Explizite Jedes SQL Statement, das der Oracle Server ausführt, hat einen individuellen, der verbunden ist mit: Implizitem : Declariert für alle DML-Statements und PL/SQL SELECT Statements. Explizitem :

Mehr

Prakt. Datenbankprogrammierung. Sommersemester I,9: Datenmanipulation. Daten-Manipulations-Sprache. Das INSERT-Statement

Prakt. Datenbankprogrammierung. Sommersemester I,9: Datenmanipulation. Daten-Manipulations-Sprache. Das INSERT-Statement Prakt. Datenbankprogrammierung Sommersemester 2005 I,9: Datenmanipulation Daten-Manipulations-Sprache DML-Statements werden ausgeführt bei: Hinzufügen von Datensätzen Modifizieren von Datensätzen Löschen

Mehr

Die relationale Abfragesprache SQL Structured Query Language

Die relationale Abfragesprache SQL Structured Query Language Die relationale Abfragesprache SQL Structured Query Language Übersicht Einfache Abfragen SQL*Plus Auswahlbedingungen (where-klausel) Ein-Zeilen-Funktionen, Gruppenfunktionen Gruppierung von Daten Unter-Abfragen

Mehr

Trigger schreiben. Überblick über Trigger. Datenbank Trigger: Beispiel. Aufbau eines Triggers

Trigger schreiben. Überblick über Trigger. Datenbank Trigger: Beispiel. Aufbau eines Triggers Überblick über Trigger Trigger schreiben Ein Trigger ist ein PL/SQL Block, der implizit aufgerufen wird, wenn ein bestimmtes Ereignis eintritt. Ein Trigger kann ein Datenbanktrigger oder ein Anwendungstrigger

Mehr

Komplexe XML-Dokumente über XSU und Objekt-Typen aus der Datenbank generieren

Komplexe XML-Dokumente über XSU und Objekt-Typen aus der Datenbank generieren Komplexe XML-Dokumente über XSU und Objekt-Typen aus der Datenbank generieren Autor: Norbert Bahn, Opitz Consulting DOAGNews Q3_2005 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten

Mehr

Prakt. Datenbankprogrammierung. Sommersemester Überblick über Trigger. II,11: Erstellen von Datenbank- Triggern. Datenbank-Trigger: Beispiel

Prakt. Datenbankprogrammierung. Sommersemester Überblick über Trigger. II,11: Erstellen von Datenbank- Triggern. Datenbank-Trigger: Beispiel Prakt. Datenbankprogrammierung Sommersemester 2005 II,11: Erstellen von Datenbank- Triggern Überblick über Trigger Ein Trigger ist ein PL/SQL-Block, der bei einem bestimmten festgelegten Ereignis (Event)

Mehr

Kontrollstrukturen in PL/SQL

Kontrollstrukturen in PL/SQL Kontrollstrukturen in PL/SQL.1 Bedingte Anweisungen... -2.1.1 Die IF-THEN-Anweisung... -2.1.2 Die IF-THEN-ELSE-Anweisung... -.1.3 Die IF-THEN-ELSIF-Anweisung... -.1. Die CASE-Anweisung... -6.2 Schleifen

Mehr

Prakt. Datenbankprogrammierung. Sommersemester 2005

Prakt. Datenbankprogrammierung. Sommersemester 2005 Prakt. Datenbankprogrammierung Sommersemester 2005 II,2: Schreiben von ausführbaren Statements Martin-Luther-Universität Halle, Institut für Informatik, Datenbanken Christian Goldberg PL/SQL-Block-Syntax

Mehr

Warum wird mein Index nicht benutzt?

Warum wird mein Index nicht benutzt? Warum wird mein Index nicht benutzt? Index Nutzung-1 Tätigkeitsbereiche: Oracle Support Hotline: Mo-Fr 8.00 18.00 Uhr Erweiterung um eine Rufbereitschaft auch am Wochenende möglich Oracle IT-Consulting

Mehr

Zusammengesetzte Datentypen

Zusammengesetzte Datentypen Zusammengesetzte Datentypen.1 Records... -4.1.1 Implizite Typdeklaration mit %ROWTYPE... -6.1.2 Referenzierung eines Records... -6.2 PL/SQL Tables... -8.2.1 Deklaration einer PL/SQL Table... -8.3 Referenzierung

Mehr

Prakt. Datenbankprogrammierung. Sommersemester 2005

Prakt. Datenbankprogrammierung. Sommersemester 2005 Prakt. Datenbankprogrammierung Sommersemester 2005 II,11: Erstellen von Datenbank- Triggern Martin-Luther-Universität Halle, Institut für Informatik, Datenbanken Christian Goldberg Überblick über Trigger

Mehr

Funktionen. Überblick über Stored Functions. Syntax zum Schreiben einer Funktion. Schreiben einer Funktion

Funktionen. Ü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

Mehr

Objektorientierte PL/SQL-Programmierung für RDBMS

Objektorientierte PL/SQL-Programmierung für RDBMS Willkommen Objektorientierte PL/SQL-Programmierung für RDBMS Andriy Terletskyy Berenberg Bank Neuer Jungfernstieg 20 20354 Hamburg Berenberg stellt sich vor MDV/EDV- Erfahrung Zeitraum Hardware Datenbank

Mehr

Oracle 10g Einführung

Oracle 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

Mehr

Datenbanksysteme I. FB Automatisierung und Informatik: Datenbanksysteme I

Datenbanksysteme I. FB Automatisierung und Informatik: Datenbanksysteme I Datenbanksysteme I Dipl.-Inf., Dipl.-Ing. (FH) Michael Wilhelm Hochschule Harz FB Automatisierung und Informatik mwilhelm@hs-harz.de Raum 2.202 Tel. 03943 / 659 338 1 Inhalt 1. Grundlegende Begriffe der

Mehr

Prakt. Datenbankprogrammierung. Sommersemester 2005

Prakt. Datenbankprogrammierung. Sommersemester 2005 Prakt. Datenbankprogrammierung Sommersemester 2005 I,3: Single-Row-Funktionen Martin-Luther-Universität Halle, Institut für Informatik, Datenbanken Christian Goldberg SQL-Funktionen Input arg 1 arg 2 Funktion

Mehr

Fortgeschrittene SQL-Techniken für APEX-Formulare und Reports

Fortgeschrittene 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

Mehr

Abfragen (Queries, Subqueries)

Abfragen (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

Mehr

Oracle SQL. Seminarunterlage. Version vom

Oracle SQL. Seminarunterlage. Version vom Seminarunterlage Version: 12.16 Version 12.16 vom 12. Oktober 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen sind Warenzeichen

Mehr

Oracle Database 12c Release 2 - Application Container Mandantenfähigkeit für Applikationen

Oracle Database 12c Release 2 - Application Container Mandantenfähigkeit für Applikationen Oracle Database 12c Release 2 - Application Container Mandantenfähigkeit für Applikationen Schlüsselworte Markus Flechtner Trivadis GmbH Düsseldorf Oracle 12.2, Multitenant, Application Container, SaaS

Mehr

SQL Intensivpraktikum SS 2008

SQL Intensivpraktikum SS 2008 SQL Intensivpraktikum SS 2008 SQL en Einfache en Eingabe arg 1 arg 2 führt Aktion durch Ergebnis Wert Ausgabe arg n SQL1 basierend auf OAI-Kurs Copyright Oracle Corporation, 1998. All rights reserved.

Mehr

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL.

Themen des Kapitels. 2 Grundlagen von PL/SQL. PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren. 2.1 Übersicht. Grundelemente von PL/SQL. 2 Grundlagen von PL/SQL Grundelemente von PL/SQL. 2.1 Übersicht Themen des Kapitels Grundlagen von PL/SQL Themen des Kapitels PL/SQL Blöcke Kommentare Bezeichner Variablen Operatoren Im Kapitel Grundlagen

Mehr

Brücken bauen im dimensionalen Modell

Brücken bauen im dimensionalen Modell Brücken bauen im dimensionalen Modell DOAG Konferenz 2012 Dani Schnider Trivadis AG Nürnberg, BASEL BERN LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 1 Dani Schnider

Mehr

Steuerungsstrukturen. Ablaufsteuerung der PL/SQL Ausführung. IF Anweisungen. Einfaches IF

Steuerungsstrukturen. Ablaufsteuerung der PL/SQL Ausführung. IF Anweisungen. Einfaches IF Steuerungsstrukturen Ablaufsteuerung der PL/SQL Ausführung Der logische Ablauf der Ausführung kann mit If und Loop Strukturen verändert werden Bedingte Anweisungen: IF-THEN-END IF IF-THEN-ELSE-END IF IF-THEN-ELSIF-END

Mehr

Performance Tuning mit Oracle 12c

Performance Tuning mit Oracle 12c Performance Tuning mit Oracle 12c Agenda 1. Adaptive Execution Plans 2. Adaptive Statistics 3. SQL Plan-Direktiven 4. Neuerungen bei Statistiken 5. Konkurrierendes Sammeln von Statistiken 6. Private Session-Statistiken

Mehr

WITH or WITHout you - Komfort-SQL in Oracle 12c. Dr.-Ing. Holger Friedrich

WITH or WITHout you - Komfort-SQL in Oracle 12c. Dr.-Ing. Holger Friedrich WITH or WITHout you - Komfort-SQL in Oracle 12c Dr.-Ing. Holger Friedrich Agenda Vorstellung Komfort-SQL WITH-Clause Scalar Sub-Selects Temporal SQL Zusammenfassung!2 sumit AG Bietet Beratungs- & Implementierungs-

Mehr

DBMS_RLS Package Es besteht die Möglichkeit, auf Views oder Tables eine Funktion zu legen, die abhängig von bestimmten Faktoren

DBMS_RLS Package Es besteht die Möglichkeit, auf Views oder Tables eine Funktion zu legen, die abhängig von bestimmten Faktoren Tipps & Tricks: Row Level Security Bereich: DBA Erstellung: 092008 MP Versionsinfo: 10.1, 10.2, 11.1 Letzte Überarbeitung: 072009 MP Row Level Security DBMS_RLS Package Es besteht die Möglichkeit, auf

Mehr

XML-Schnittstellen zum Import und Export von Daten für eine Oracle DB Ein Erfahrungsbericht DOAG 2006

XML-Schnittstellen zum Import und Export von Daten für eine Oracle DB Ein Erfahrungsbericht DOAG 2006 XML-Schnittstellen zum Import und Export von Daten für eine Oracle DB Ein Erfahrungsbericht DOAG 2006 Dr. Wolfgang Braunisch Opitz Consulting GmbH Seite 1 Gliederung Anforderungsszenario Lösungsalternativen

Mehr

insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle

insert, 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

Mehr

Carsten Czarski Oracle Deutschland B.V. & Co KG. Keine Angst vor SQL Injection oder Wie man Datenbankzugriffe sicher implementiert

Carsten Czarski Oracle Deutschland B.V. & Co KG. Keine Angst vor SQL Injection oder Wie man Datenbankzugriffe sicher implementiert Carsten Czarski Oracle Deutschland B.V. & Co KG Keine Angst vor SQL Injection oder Wie man Datenbankzugriffe sicher implementiert Keine Angst vor SQL Injection oder "Wie man Datenbankzugriffe

Mehr

Oracle Developer Monthly Datenbank-Update für Anwendungsentwickler

Oracle Developer Monthly Datenbank-Update für Anwendungsentwickler Oracle Developer Monthly Datenbank-Update für Anwendungsentwickler Einwahl in die Telefonkonferenz 0800 6648515 oder +49 69 222216106 Conference Code: 9969115 Meeting Passcode: 06062014 Carsten Czarski

Mehr

Übersicht der wichtigsten MySQL-Befehle

Ü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

Mehr

Oracle 10g Einführung

Oracle 10g Einführung Kurs Oracle 10g Einführung Teil 6 Vertiefung Relationale Algebra Anzeigen von Daten aus mehreren Tabellen Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 22

Mehr

Multi-temporale Datenbank Features in Oracle 12c Philipp Salvisberg

Multi-temporale Datenbank Features in Oracle 12c Philipp Salvisberg Multi-temporale Datenbank Features in Oracle 12c Philipp Salvisberg Senior Principal Consultant November 2013 Oracle 12c hat ein neues Feature namens "Temporal Validity". Mit Temporal Validity können eine

Mehr

Einstellungen zur Verwendung von Flashback-Abfragen

Einstellungen zur Verwendung von Flashback-Abfragen Thema Autor REISE IN DIE VERGANGENHEIT Kamel Bouzenad (kamel.bouzenad@trivadis.com) Art der Info Infos für Entwickler und DBAs (April 2002) Quelle Oracle-Dokumentation sowie beratende Aktivitäten Überblick

Mehr

Daniel Warner SQL. Das Praxisbuch. Mit 119 Abbildungen. Franzis

Daniel Warner SQL. Das Praxisbuch. Mit 119 Abbildungen. Franzis Daniel Warner SQL Das Praxisbuch Mit 119 Abbildungen Franzis Inhaltsverzeichnis Teil I - Einleitung 15 1 Einleitung 17 1.1 Zum Aufbau des Buchs 17 1.2 Hinweise zur Buch-CD 18 1.3 Typografische Konventionen

Mehr

Kapitel 4 Dynamisches SQL

Kapitel 4 Dynamisches SQL Kapitel 4 Dynamisches SQL Flien zum Datenbankpraktikum Wintersemester 2012/13 LMU München 2008 Thmas Bernecker, Tbias Emrich 2010 Tbias Emrich, Erich Schubert unter Verwendung der Flien des Datenbankpraktikums

Mehr

<Insert Picture Here> Datenschätze heben: Data Mining Carsten Czarski Leitender Systemberater Business Unit Database ORACLE Deutschland GmbH

<Insert Picture Here> Datenschätze heben: Data Mining Carsten Czarski Leitender Systemberater Business Unit Database ORACLE Deutschland GmbH Datenschätze heben: Data Mining Carsten Czarski Leitender Systemberater Business Unit Database ORACLE Deutschland GmbH Agenda Data Mining... erste Schritte... Der Data Mining-Ansatz

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

The Underestimated Subquery Factoring Clause

The Underestimated Subquery Factoring Clause The Underestimated Subquery Factoring Clause Philipp Salvisberg Senior Consultant philipp.salvisberg@trivadis.com DOAG Konferenz Mannheim, 16. November 2006 Basel Baden Bern Lausanne Zürich Düsseldorf

Mehr

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel

Anwendungsentwicklung Datenbanken SQL. Stefan Goebel Anwendungsentwicklung Datenbanken SQL Stefan Goebel SQL Structured Query Language strukturierte Abfragesprache von ANSI und ISO standardisiert deklarativ bedeutet was statt wie SQL beschreibt, welche Daten

Mehr

Performance in der Oracle Datenbank von Anfang an

Performance in der Oracle Datenbank von Anfang an Performance in der Oracle Datenbank von Anfang an Marco Mischke, 26.04.2018 DOAG Regional Agenda Tabellen Indizes Ausführungspläne SQL vs PL/SQL Tabellen Zu 99% werden Standard Strukturen zur Speicherung

Mehr

SÄTZE MIT VARIABLER LÄNGE

SÄTZE MIT VARIABLER LÄNGE Sätze variabler Länge 1 SÄTZE MIT VARIABLER LÄNGE Generellere Struktur von Datensätzen: Ersetzen von Felder durch Gruppen von Feldern. Beispiel: n m E 1 E 2 e 1 e 2 e 11 e 12 e 21 e 22 e 23 e 24 variable

Mehr

Verbunde (Joins) und mengentheoretische Operationen in SQL

Verbunde (Joins) und mengentheoretische Operationen in SQL Verbunde (Joins) und mengentheoretische Operationen in SQL Ein Verbund (Join) verbindet zwei Tabellen Typischerweise wird die Verbindung durch Attribute hergestellt, die in beiden Tabellen existieren Mengentheoretische

Mehr

Powerful PL/SQL: Collections indizieren mit VARCHAR2-Indizes

Powerful PL/SQL: Collections indizieren mit VARCHAR2-Indizes Powerful PL/SQL: Collections indizieren mit VARCHAR2-Indizes Autor: Klaus Friemelt, MT AG DOAGNews Q1_2005 Dieses Werk ist urheberrechtlich geschützt. Die dadurch begründeten Rechte, insbesondere die der

Mehr

Verbunde (Joins) und mengentheoretische Operationen in SQL

Verbunde (Joins) und mengentheoretische Operationen in SQL Verbunde (Joins) und mengentheoretische Operationen in SQL Ein Verbund (Join) verbindet zwei Tabellen Typischerweise wird die Verbindung durch Attribute hergestellt, die in beiden Tabellen existieren Mengentheoretische

Mehr

Donnerstag, 10. November h00, Musensaal Database. LogMiner im Einsatz. Marco Patzwahl MuniQSoft GmbH, Unterhaching b.

Donnerstag, 10. November h00, Musensaal Database. LogMiner im Einsatz. Marco Patzwahl MuniQSoft GmbH, Unterhaching b. Donnerstag, 10. November 2005 15h00, Musensaal LogMiner im Einsatz Marco Patzwahl MuniQSoft GmbH, Unterhaching b. München Schlüsselworte: LogMiner, Analyse der Redologdateien, Redolog Audit, fehlerhafte

Mehr

Universität Augsburg, Institut für Informatik WS 2008/2009 Prof. Dr. W. Kießling 23. Nov Dr. A. Huhn, M. Endres, T. Preisinger Lösungsblatt 5

Universität Augsburg, Institut für Informatik WS 2008/2009 Prof. Dr. W. Kießling 23. Nov Dr. A. Huhn, M. Endres, T. Preisinger Lösungsblatt 5 Universität Augsburg, Institut für Informatik WS 2008/2009 Prof. Dr. W. Kießling 23. Nov. 2007 Dr. A. Huhn, M. Endres, T. Preisinger Lösungsblatt 5 Aufgabe 1: SQL-Queries Datenbanksysteme I a) Geben Sie

Mehr

Analytische Funktionen erfolgreich eingesetzt

Analytische Funktionen erfolgreich eingesetzt Analytische Funktionen erfolgreich eingesetzt Dani Schnider Trivadis AG Glattbrugg, Schweiz Schlüsselworte: Analytische Funktionen, SQL, Performance Optimierung, Data Warehousing Zusammenfassung Analytische

Mehr

Inhalt. Behandlung von Views durch den CBO View Merging Predicate Pushing Complex View Merging Hints in Views Globale Hints. Dr.

Inhalt. Behandlung von Views durch den CBO View Merging Predicate Pushing Complex View Merging Hints in Views Globale Hints. Dr. Inhalt Behandlung von Views durch den CBO View Merging Predicate Pushing Complex View Merging Hints in Views Globale Hints Dr.Frank Haney 1 Behandlung von Views durch den CBO View Merging bedeutet, daß

Mehr

10. Programmieren in SQL

10. Programmieren in SQL 10. Programmieren in SQL Inhalt 10.1 Motivation 10.2 Prozedurale Erweiterungen von SQL 10.3 Gespeicherte Prozeduren 10.4 Benutzerdefinierte Funktionen 10.5 Verwendung anderer Programmiersprachen 2 10.1

Mehr

PL/SQL. Deklaration von Variablen. Inhalt. PL/SQL Block Struktur. PL/SQL Block Struktur

PL/SQL. Deklaration von Variablen. Inhalt. PL/SQL Block Struktur. PL/SQL Block Struktur PL/SQL Deklaration von Variablen Inhalt Erkennen der PL/SQL Blockstruktur Beschreiben von Variablen in PL/SQL Unterschied zwischen PL/SQL und nicht-pl/sql Variablen Deklaration von PL/SQL Variablen Ausführen

Mehr

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1) Vorlesung #3 SQL (Teil 1) Fahrplan Wiederholung/Zusammenfassung Relationales Modell Relationale Algebra Relationenkalkül Geschichte der Sprache SQL SQL DDL (CREATE TABLE...) SQL DML (INSERT, UPDATE, DELETE)

Mehr

SQL. Ziele. Grundlagen von SQL. Beziehung zur relationalen Algebra SELECT, FROM, WHERE. Joins ORDER BY. Aggregatfunktionen. dbis.

SQL. Ziele. Grundlagen von SQL. Beziehung zur relationalen Algebra SELECT, FROM, WHERE. Joins ORDER BY. Aggregatfunktionen. dbis. SQL Lehr- und Forschungseinheit Datenbanken und Informationssysteme Ziele Grundlagen von SQL Beziehung zur relationalen Algebra SELECT, FROM, WHERE Joins ORDER BY Aggregatfunktionen Lehr- und Forschungseinheit

Mehr

Anfragesprachen für On-Line Analytical Processing (OLAP)

Anfragesprachen für On-Line Analytical Processing (OLAP) Anfragesprachen für On-Line Analytical Processing (OLAP) Seminar Business Intelligence Teil I: OLAP & Data Warehousing René Rondot rondot@informatik.uni-kl.de Universität Kaiserslautern Anfragesprachen

Mehr

Schnellübersichten. SQL Grundlagen und Datenbankdesign

Schnellübersichten. SQL Grundlagen und Datenbankdesign Schnellübersichten SQL Grundlagen und Datenbankdesign 5 Datenbanken 2 6 Tabellen erstellen und verwalten 3 7 Daten einfügen, aktualisieren, löschen 4 8 Einfache Datenabfragen 5 9 Schlüsselfelder und Indizes

Mehr

Datenbanksysteme Kapitel 5: SQL Data Manipulation Language

Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni

Mehr

Datenmanipulation in SQL (1): Subselect:

Datenmanipulation in SQL (1): Subselect: Datenmanipulation in SQL (1): Unter Datenmanipulation wird sowohl der lesende Zugriff auf die Daten (Select Statement) als auch die Änderung von Daten (Insert, Delete, Update) subsummiert. Wir beginnen

Mehr

SQL. Komplexe Abfragen. SQL-Komplexe Abfragen. SQL-Komplexe Abfragen. Komplexe Abfragen verknüpfen mehrere Tabellen miteinander.

SQL. Komplexe Abfragen. SQL-Komplexe Abfragen. SQL-Komplexe Abfragen. Komplexe Abfragen verknüpfen mehrere Tabellen miteinander. SQL Komplexe Abfragen Komplexe Abfragen verknüpfen mehrere Tabellen miteinander. Voraussetzung für das Verständnis ist die Beherrschung einfacher SELECT-Abfragen Die Möglichkeit, Tabellen zu verknüpfen,

Mehr

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #4. SQL (Teil 2)

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #4. SQL (Teil 2) Vorlesung #4 SQL (Teil 2) Fahrplan Eine weitere Aggregation: median Geschachtelte Anfragen in SQL Korrelierte vs. Unkorrelierte Anfragen Entschachtelung der Anfragen Operationen der Mengenlehre Spezielle

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

Übung PL/SQL Trigger Lösungen

Ü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

Mehr

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5

Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Universität Augsburg, Institut für Informatik WS 2006/2007 Dr. W.-T. Balke 27. Nov. 2006 M. Endres, A. Huhn, T. Preisinger Lösungsblatt 5 Aufgabe 1: Projektion Datenbanksysteme I π A1,...,A n (π B1,...,B

Mehr

Oracle 12c: Neuerungen in PL/SQL. Roman Pyro DOAG 2014 Konferenz

Oracle 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,

Mehr

Elegant und effizient: Stilstudien in SQL. DOAG Konferenz, November 2018 Dani Schnider, Trivadis AG

Elegant und effizient: Stilstudien in SQL. DOAG Konferenz, November 2018 Dani Schnider, Trivadis AG Elegant und effizient: Stilstudien in SQL DOAG Konferenz, November 2018 Dani Schnider, Trivadis AG @dani_schnider DOAG2018 Wir helfen Mehrwerte aus Daten zu generieren 2 21.11.2018 Mit über 650 IT- und

Mehr

Nested Tables Types als Ergänzung zu Pivot XML

Nested Tables Types als Ergänzung zu Pivot XML Nested Tables Types als Ergänzung zu Pivot XML Thomas Strub Logica Deutschland GmbH & Co. KG Frankfurt Schlüsselworte Nested Tables, pivot, pivot xml, unpivot, collect, PL/SQL Einleitung Die Verknüpfung

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

Speed up your Query Strategien zur Optimierung von SQL-Queries. Juni 2012 Ulrike Brenner

Speed up your Query Strategien zur Optimierung von SQL-Queries. Juni 2012 Ulrike Brenner Speed up your Query Strategien zur Optimierung von SQL-Queries Juni 2012 Ulrike Brenner Ulrike Brenner Seit 1999 Oracle Entwicklerin Oracle DB 8-11gR2 SQL PL/SQL Oracle Forms/Reports APEX Entwicklerin

Mehr

Objekt-relationales Datenbanksystem Oracle

Objekt-relationales Datenbanksystem Oracle Objekt-relationales Datenbanksystem Oracle 1 Benutzerdefinierte Datentypen 1.1 Unvollständige Typen create-incomplete-type OR 1.2 Kollektionstypen REPLACE TYPE type-name create-varray-type OR TYPE type-name

Mehr

Oracle Forms und APEX

Oracle Forms und APEX überraschend mehr Möglichkeiten! Oracle Forms und APEX Gerd Volberg + Jan Winkels OPITZ CONSULTING Deutschland GmbH OPITZ CONSULTING 2016 Agenda 1 2 3 4 5 Oracle Forms APEX Live-Demos Known Problems Resümee

Mehr

Einführung in Datenbanken. Kapitel 11: Relationale Algebra in SQL

Einführung in Datenbanken. Kapitel 11: Relationale Algebra in SQL Stefan Brass: Einf. in Datenbanken 11. Relationale Algebra in SQL 1/48 Einführung in Datenbanken Kapitel 11: Relationale Algebra in SQL Prof. Dr. Stefan Brass Martin-Luther-Universität Halle-Wittenberg

Mehr

Historisierung und Versionierung

Historisierung und Versionierung DOAG NRW-Regionaltreffen 7. Juli 2005, Aachen Historisierung und Versionierung für ein bestehendes Datenmodell ohne Änderung der Anwendung Martin Friemel, Martin Kubitza Enterprise Web AG, Duisburg fon

Mehr

SQL and PL/SQL unleashed. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL

SQL and PL/SQL unleashed. Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL . Neuheiten bei Oracle 11g und Oracle 12c im Bereich SQL und PL/SQL Johannes Gritsch Themenübersicht Neue Scheduler Job Typen SQL_SCRIPT und BACKUP_SCRIPT SQL RowLimit: PERCENT und TIES WITH-Klausel mit

Mehr

Codegenerator für APEX Collections und Tabular Forms

Codegenerator für APEX Collections und Tabular Forms Codegenerator für APEX Collections und Tabular Forms Andreas Wismann wismann@when-others.com WHEN OTHERS Beratung Programmierung Coaching Agenda Andreas Wismann wismann@when-others.com Tabular Forms Features

Mehr

Die Datendefinitionssprache SQL

Die Datendefinitionssprache SQL Die Datendefinitionssprache SQL Übersicht Tabellendefinition Constraints Views Sequenzen Indices Synonyme Seite 1 Database Objects Object Table View Sequence Description Basic unit of storage, composed

Mehr

Verwendung und Einsatzmöglichkeiten des Flashback-Query

Verwendung und Einsatzmöglichkeiten des Flashback-Query DOAG-Präsentation Nov. 2002 Verwendung und Einsatzmöglichkeiten des Flashback-Query 1 Facts & Figures Über 300 Mitarbeiter Über 340 Kunden (ohne Schulung) Über 1000 Projekte 100 Service Level Agreements

Mehr

WS 2010/11 Datenbanksysteme Fr 15:15 16:45 R 1.008. Vorlesung #6. SQL (Teil 4)

WS 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,

Mehr