Oracle Analytic Functions
|
|
|
- Lothar Keller
- vor 10 Jahren
- Abrufe
Transkript
1 Mittwoch, , 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
2 Agenda Einsatzmöglichkeiten Syntax und Grundlagen Wie und wo kann es eingesetzt werden Braucht ein DBA das überhaupt? Performance-Überlegungen S e i t e 2
3 Analytic Functions (1) Vereinfacht die zum Teil sehr komplexe Fragestellung bei der Datenauswertung Verfügbar ab Oracle 8i (SQL) In PL/SQL erst ab 9i verfügbar Bei Problemen in 9i siehe Note: S e i t e 3
4 Analytic Functions (1) Fragestellungen der Anwender: Was sind die Top-3-Produkte (nach Umsatz) je Region? Welches ist die Region mit dem größten Umsatz jedes Produkts? Welchen Anteil am Gesamtumsatz der Region haben die Top-3-Produkte der Region? Wie hoch war der prozentuale Anteil des Umsatzes jedes Monats am Gesamtumsatz des Jahres? Wie groß ist die Änderung des prozentualen Anteils eines Produkts am Umsatz gegenüber dem Vorjahr? S e i t e 4
5 Analytic Functions (2) Fragestellungen für den DBA: Fehlt ein Wert in einer Folge von Daten? Gibt es Lücken in meinen Audit Logs der DB? Können doppelte Daten aus einer Tabelle gefiltert werden? Wie groß sind meine Archivelogs usw. über den Tag/Monat verteilt in Prozent, und Abweichung dazu usw. Wie viel Prozent werden in welchen Stunden geschrieben? S e i t e 5
6 Funktion auf der Ergebnismenge Definition: Analytische Funktion Als analytisch bezeichnet man in der Mathematik eine Funktion, die lokal durch eine konvergente Potenzreihe gegeben ist Oracle ANA => Funktionen auf einer Menge der Ergebnisdaten durchführen S e i t e 6
7 Ergebnismenge verarbeiten Funktionen auf der Ergebnismenge einer Abfrage durchführen Select... ana_func OVER () from tab a group by wert order by Resultset ANA Funktion Order by Ergebnis S e i t e 7
8 Die Syntax verstehen (1) Partition by Ergebnismenge partitionieren Select spalte1,spalte2 function OVER ( MENGE SORTIERUNG FENSTER ) from tab group by spalte1,spalte2 ( A ) MENGE B Partition by C S e i t e 8
9 Arbeiten auf einer Menge - Partition Fragestellung: Wie hoch ist das Gehalt eines Mitarbeiters im Vergleich zum Durchschnittsgehalt in seiner Abteilung? select ename, deptno, sal, avg(sal) over (partition by deptno) as durchschnitt from emp ENAME DEPTNO SAL DURCHSCHNITT CLARK ,33333 MILLER , SMITH ALLEN ,66667 BLAKE ,66667 S e i t e 9
10 Vergleich ANA zur Standard-Lösung select ename, deptno, sal, avg(sal) over (partition by deptno) as durchschnitt from emp select e.ename, e.deptno, e.sal, s.durchschnitt from emp e, (select avg(sal) as durchschnitt,deptno from emp group by deptno) s where s.deptno=e.deptno order by e.deptno S e i t e 1 0
11 Die Syntax verstehen (2) Order by Vergleichsmenge sortiert betrachten Select spalte1,spalte2 function OVER ( MENGE SORTIERUNG FENSTER ) from tab group by spalte1,spalte2 ( A ) SORTIERUNG B Order by C S e i t e 1 1
12 Reihenfolge innerhalb der Ergebnismenge Fragestellung: Wie ist die Reihenfolge der Gehälter der Mitarbeiter? select empno, ename, deptno, sal, rank () over (order by sal) as rang from emp order by deptno EMPNO ENAME DEPTNO SAL RANG KING FORD ADAMS SCOTT JAMES MARTIN TURNER S e i t e 1 2
13 Die Syntax verstehen (3) Window Auf Ergebnismenge zeilenweise arbeiten Select spalte1,spalte2 function OVER ( MENGE SORTIERUNG FENSTER ) from tab group by spalte1,spalte2 ) ( FENSTER Aktuelle Zeile Zeile 3 Zeile 1 Zeile 4 Zeile Zeile 2 5 Zeile 6 Zeile 7 Zeile 8 Zeile 9 Zeile 10 Zeile 11 Zeile 12 Zeile 13 Zeile 14 Zeile 15 Zeile 16 rows between.. preceding and.. following S e i t e 1 3
14 Moving-Window-Klausel Physical Units rows between 1 preceding and n following Logical Units Numbers: range between 1000 preceding and n following Dates: range between 30 preceding and 10 following range between interval 1 MONTH preceding and interval 2 YEAR following Custom range between myfunc(x) preceding and myfunc2(x) following S e i t e 1 4
15 Ein Fenster über die Ergebnismenge schieben Window Function select ename, hiredate,sal from emp order by hiredate ENAME HIREDATE SAL SMITH ALLEN WARD JONES BLAKE CLARK TURNER MARTIN KING JAMES FORD MILLER SCOTT ADAMS Mittelwert : ( ) / 3 = avg(sal) over (order by hiredate rows between 1 preceding and 1 following)... Mittelwert ENAME AVG SMITH 1201 ALLEN 1217 WARD 1942 JONES 2359 BLAKE 2759 CLARK 2267 TURNER 1734 MARTIN 1751 KING 1567 JAMES 2150 FORD 1750 MILLER 2433 SCOTT 1800 ADAMS 2050 S e i t e 1 5
16 SQL-Ausführungsplan Ablauf Joins where group by having 1. Erzeugen einer Partition (Sort) 2. Auf jede Zeile der Partition die Funktion anwenden Order by Ausführungsplan SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=14 Bytes=140) 1 0 WINDOW (SORT) (Cost=4 Card=14 Bytes=140) 2 1 TABLE ACCESS (FULL) OF 'EMP' (Cost=2 Card=14 Bytes=140) S e i t e 1 6
17 ANA-Funktionen (1) Reporting z.b. prozentualer Anteil des Umsatzes eines Monats auf das Jahr gesehen Windowing z.b. Auswerten von je +/- 100 Tagen vom jeweiligen Tag Ranking z.b. zeige die 3 ersten Mitarbeiter je Region und Produkt S e i t e 1 7
18 ANA-Funktionen (2) Lag/Lead z.b. Unterschied zwischen zwei Bereichen/Quartalen Lücken in Daten finden Statistics z.b. lineare Regression S e i t e 1 8
19 ANA-Funktionen selbst erstellen SELF-DEFINED ANALYTIC FUNCTIONS Siehe: e/06-jul/o46sql.html id=215 S e i t e 1 9
20 Report-Funktionen Sum() Avg() Max() Min() Count() Stddev() Variance() Ratio_to_Report() S e i t e 2 0
21 Prozentualer Vergleich Prozentualen Anteil auf die Gesamtmenge Blocks pro Thread im Monat / Prozent auf gesamt im Monat Select thread#, (TO_CHAR( completion_time, 'yyyymm' )) as Monat, sum( blocks ) as blocks, ratio_to_report( sum( blocks )) over(partition by TO_CHAR( completion_time, 'yyyymm' )) as Knoten_Prozent from v$archived_log group by (TO_CHAR( completion_time, 'yyyymm' )),thread# order by thread# THREAD# MONAT BLOCKS KNOTEN_PROZENT , , , , , ,18 S e i t e 2 1
22 Reporting Beispiel ratio_to_report Fragestellung: wie hoch ist der Anteil eines einzelnen Gehalts an der Summe der Gehälter? ANA-Lösung: select ename, deptno, sal, ratio_to_report(sal) over () as Prozent from emp order by sal 3 consistent gets Standard: select ename, deptno, sal, sal/gesamt as Prozent from emp, (select sum(sal) as Gesamt from emp) ENAME DEPTNO SAL PROZENT SMITH , JAMES , ADAMS , WARD , consistent gets S e i t e 2 2
23 Reporting Beispiel Sum (1) Fragestellung: wie hoch ist das Gehalt eines Angestellten im Durchschnitt ANA-Lösung: select ename, deptno, sal, avg(sal) over () as durchschnitt from emp Standard: select ename, deptno, sal, durchschnitt from emp, (select avg(sal) as durchschnitt from emp) ENAME DEPTNO SAL DURCHSCHNITT SMITH ,07143 ALLEN ,07143 WARD , S e i t e 2 3
24 Reporting Beispiel Sum (2) Ausführungsplan ANA-Lösung: Standard: select ename, deptno, sal, avg(sal) over () as durchschnitt from emp Ausführungsplan SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=14 Bytes=140) 1 0 WINDOW (BUFFER) (Cost=2 Card=14 Bytes=140) 2 1 TABLE ACCESS (BY INDEX ROWID) OF 'EMP' (Cost=2 Card=14 Bytes=140) 3 2 INDEX (FULL SCAN) OF 'PK_EMP' (UNIQUE) (Cost=1 Card=14) Ausführungsplan SELECT STATEMENT Optimizer=CHOOSE (Cost=4 Card=14 Bytes=322) 1 0 MERGE JOIN (CARTESIAN) (Cost=4 Card=14 Bytes=322) 2 1 VIEW (Cost=2 Card=1 Bytes=13) 3 2 SORT (AGGREGATE) 4 3 TABLE ACCESS (FULL) OF 'EMP' (Cost=2 Card=14 Bytes=42) 5 1 TABLE ACCESS (FULL) OF 'EMP' (Cost=2 Card=14 Bytes=140) 2 consistent gets select ename, deptno, sal, durchschnitt from emp, (select avg(sal) as durchschnitt from emp) 7 consistent gets S e i t e 2 4
25 Window-Funktionen Sum() Avg() Max() Min() Count() Sttdev() Variance() Aktuelle Zeile Zeile 1 Zeile 2 Zeile 3 Zeile 4 Zeile 5 Zeile 6 Zeile 7 Zeile 8 Zeile 9 Zeile 10 Zeile 11 Zeile 12 Zeile 13 Zeile 14 Zeile 15 Zeile 16 X Betrachte immer x Datensätze zuvor First_Value() Last_Value() S e i t e 2 5
26 Moving-Window-Beispiel AVG (1) Fragestellung: gesucht ist der Mittelwert der Gehälter von drei Mitarbeitern sortiert nach Einstellungsdatum select ename, hiredate,sal, round( Sortierung notwendig! Größe des Windows avg(sal) over (order by hiredate rows between 1 preceding and 1 following) ) as AVG from emp ENAME HIREDATE SAL AVG SMITH ALLEN WARD JONES BLAKE CLARK FORD MILLER SCOTT ADAMS S e i t e 2 6
27 Moving-Window-Beispiel 2 Fragestellung: Gehalt eines Angestellten im Vergleich zum Durchschnittsgehalt all derjenigen, die bis zu 6 Monaten vor demjenigen eingestellt wurden. select ename,sal, hiredate, from emp avg(sal) over (order by hiredate range interval '6' MONTH preceding) ENAME SAL HIREDATE DURCHSCHNITT SMITH ALLEN ,5 WARD ,33333 JONES ,75 BLAKE ,6 CLARK TURNER ,25... Sortierung notwendig! Größe des Windows beachte die letzten 6 Monate S e i t e 2 7
28 Moving-Window-Beispiel 3 Fragestellung: Gehalt eines Angestellten im Vergleich zum Durchschnittsgehalt derjenigen, die bis zu 6 Monaten vor diesem eingestellt wurden, gestaffelt nach Abteilung select ename,deptno,sal, hiredate, from emp avg(sal) over (partition by deptno order by hiredate ENAME DEPTNO SAL HIREDATE DUCHSCHNITT CLARK KING MILLER SMITH JONES ,5 FORD SCOTT ADAMS ALLEN Gruppiert nach Abteilung Sortierung notwendig! range interval '6' MONTH preceding) Größe des Windows, beachte die letzten 6 Monate S e i t e 2 8
29 Window-Beispiel Sum (1) Fragestellung: laufende Summe der Gehälter in Emp ANA-Lösung: Eindeutigkeit Sicherstellen! select ename, deptno, sal, sum(sal) over (order by sal,rownum) as LaufendesGehalt from emp Auf richtige Sortierung achten Ergebnis: ENAME DEPTNO SAL LAUFENDESGEHALT SMITH JAMES ADAMS WARD MARTIN MILLER S e i t e 2 9
30 Ranking-Funktionen rank() dense_rank() row_number() cume_dist() percent_rank() Ntile() ROW_NUMBER() S e i t e 3 0
31 Ranking-Beispiel 1 Fragestellung: wie ist die Reihenfolge der Gehälter in Emp? ANA-Lösung: Standard: EMPNO ENAME DEPTNO SAL RANG SMITH JAMES MILLER TURNER ALLEN select empno, ename, deptno, sal, rank () over (order by sal) as rang from emp order by rang select ename, empno, sal, t.ro from emp e, (select sal sa, min(rownum) ro from (select sal from emp order by sal ) group by sal ) t where e.sal = t.sa order by sal 3 consistent gets 6 consistent gets S e i t e 3 1
32 Ranking-Beispiel 2/1 Fragestellung: doppelte Zeilen finden Problem: DEPTNO DNAME LOC ACCOUNTING NEW YORK 20 RESEARCH DALLAS 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON S e i t e 3 2
33 Ranking-Beispiel 2/3 Fragestellung: doppelte Zeilen finden Finden: select deptno, rowid, ROW_NUMBER( ) over( partition by deptno order by deptno ) rank from scott.dept DEPTNO ROWID RN AAAfMiAAEAAA638AAA 1 10 AAAfMiAAEAAA63/AAA 2 20 AAAfMiAAEAAA63/AAB 1 20 AAAfMiAAEAAA638AAB 2 30 AAAfMiAAEAAA63/AAC 1 40 AAAfMiAAEAAA63/AAD 1 Doppelte identifizieren Doppelte identifizieren S e i t e 3 3
34 Ranking-Beispiel 2/4 Fragestellung: doppelte Zeilen finden Löschen: delete from scott.dept2 where rowid in( select rowid from ( select rowid, ROW_NUMBER( ) over( partition by deptno order by deptno ) rank from scott.dept2 ) where rank > 1 ); S e i t e 3 4
35 Lag, Lead Functions Lag() (nachlauf) und Lead() (erster) Lücken finden über den Vorgängerwert LAG() = 1 1 Aktuelle Zeile 3 LEAD() = 5 5 Zeile 1 Zeile 2 Zeile 3 Zeile 4 Zeile 5 Zeile 6 Zeile 7 Zeile 8 Zeile 9 Zeile 10 Zeile 11 Zeile 12 Zeile 13 Zeile 14 Zeile 15 Zeile 16 S e i t e 3 5
36 Beispiel: Lücken finden (1) Mit Hilfe von Lag/Lead create table w (id number, wert varchar2(1)); insert into w values (1,'A'); insert into w values (4,'C'); insert into w values (4,'C'); insert into w values (7,'D'); insert into w values (9,'F'); S e i t e 3 6
37 Beispiel: Lücken finden (2) Mit Hilfe von Lag GPICONSULT:DEV>select * from w; ID W A 3 B 4 C 7 D 9 F GPICONSULT:DEV>select wert, lag(id,1,0) over (order by ID) from w; W LAG(ID,1,0)OVER(ORDERBYID) A 0 B 1 C 3 D 4 F 7 Wert in der Zeile zuvor S e i t e 3 7
38 Beispiel: Lücken finden (2) Mit Hilfe von Lead GPICONSULT:DEV>select * from w; ID W A 3 B 4 C 7 D 9 F GPICONSULT:DEV>select wert, lead(id,1,0) over (order by ID) from w; W LEAD(ID,1,0)OVER(ORDERBYID) A 3 B 4 C 7 D 9 F 0 Wert danach S e i t e 3 8
39 Beispiel: Lücken im AUD$ finden Mit Hilfe von Lag/Lead Idee mit interner ROW ID Suchen with aquery as ( select dbms_rowid.rowid_row_number(rowid) as after_gap, lag( dbms_rowid.rowid_row_number(rowid), 1, 0 ) over( order by dbms_rowid.rowid_row_number(rowid) ) as before_gap from AUD$ ) select before_gap, after_gap from aquery where before_gap!= 0 and after_gap - before_gap > 1 order by before_gap S e i t e 3 9
40 Problem mit Rollup, Cube Rollup für die Berechnung von Untersummen select deptno, job, sum(sal), rank () over (order by sal) as rang from emp group by rollup(deptno, job); DEPTNO JOB SUM(SAL) Rang CLERK MANAGER PRESIDENT CLERK ANALYST MANAGER CLERK MANAGER SALESMAN Rollup (Gruppenumbruch) ist im Resultset und wird mit eingerechnet! S e i t e 4 0
41 Zusammenfassung Analytic Functions <func>() over (partition by... order by...) Arbeitet auf der Ergebnismenge einer Abfrage Diverse Funktionen für Reporting und Analyse Hohe Performace-Gewinne sind möglich Eigene Funktionen möglich S e i t e 4 1
42 Wo gibt es mehr Diverse Splitter auf vielen Webseiten Oracle-Original-Dokumentation S e i t e 4 2
43 Oracle SQL*Net Kontakt: Gunther Pippèrr F& Fragen AAntworten Ihr Ansprechpartner für: Oracle Workshops und Training Oracle-Projekte mit Forms/Reports Java- und XML-Projekte Schnittstellen-Entwicklung Oracle-Lizenzen Remote Wartung und Administration Oracle Security S e i t e 4 3
44 Statistische Funktionen Var_Pop Population Variance Stddev_Pop Var_Samp Sample Variance Stddev_Samp Covar_Pop Population Covariance of a Set of pairs Covar_Samp Sample Covariance of a Set of pairs Corr Correlation Coefficient S e i t e 4 4
45 Übersicht der wichtigsten Funktionen rollup(), cube() rank(), dense_rank() cume_dist(), percent_rank(), ntile() sum(), avg(), max(), min(), count() stddev(), variance() ratio_to_report() lag(), lead() Statistik: Var_Pop(), Var_Samp(), Stddev_Pop(), Stddev_Samp(), Covar_Pop(), Covar_Samp() Lineare Regression S e i t e 4 5
46 Lineare Regression Regr_Count #rows used in fit Regr_Avgx Average x Value Regr_Avgy Average y Value Regr_Slope Slope of Curve Regr_Intercept y-axis intercept of Curve Regr_R2 r-square Goodness of Fit Regr_SXX #rows * var_pop(x) Regr_SYY #rows * var_pop(y) Regr_SXY #rows * covar_pop(x,y) Bonus Bonus Gehalt Bonus S e i t e 4 6
47 Rollup, Cube Rollup für die Berechnung von Untersummen select deptno, job, sum(sal) from emp group by rollup(deptno, job); DEPTNO JOB SUM(SAL) CLERK MANAGER PRESIDENT CLERK ANALYST MANAGER CLERK MANAGER SALESMAN S e i t e 4 7
48 Rollup, Cube, Grouping Set CUBE für die Berechnung von Untersummen select deptno, job,sum(sal),grouping(job),grouping(deptno) from emp group by cube (deptno, job) DEPTNO JOB SUM(SAL) GROUPING(JOB) GROUPING(DEPTNO) CLERK ANALYST MANAGER SALESMAN PRESIDENT CLERK MANAGER PRESIDENT CLERK ANALYST MANAGER CLERK MANAGER SALESMAN S e i t e 4 8
49 Prozentualer Vergleich Prozentualer Anteil auf die Gesamtmenge Blocks pro Monat / Prozent auf Gesamt select sum( blocks ) as blocks, ratio_to_report( sum( blocks )) over() as Prozent from v$archived_log group by (TO_CHAR( completion_time, 'yyyymm' )) BLOCKS PROZENT , , , ,16 S e i t e 4 9
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 ([email protected]) Art der Info Technische Background Info (April 2002) Quelle Aus dem NF9i-Kurs, NF9i-Techno-Circle der Trivadis und Oracle9i Data Warehousing
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
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
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
Art der Info: Technische Background Info Teil 3 (April 2002)
Betrifft: Autor: Oracle9i New Features SQL und PL/SQL Patrick Malcherek ([email protected]) Art der Info: Technische Background Info Teil (April 00) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle
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
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
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
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
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
MIN oder MAX Bildung per B*Tree Index Hint
E-Mail: [email protected] Internet: http://www.lambertz-c.de MIN oder MAX Bildung per B*Tree Index Hint Zugegeben, der Trick Min- oder Maximalwerte per Index Hint zu ermitteln ist nicht neu. Gewöhnlich
SQL 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-
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
SQL. 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
Analysemöglichkeiten mit SQL:
Analysemöglichkeiten mit SQL: Mehr als SUM und GROUP BY Carsten Czarski ORACLE Deutschland B.V. & Co KG Analysemöglichkeiten mit SQL: Mehr als SUM und GROUP BY Aggregatsfunktionen:
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
Urs Meier ([email protected]) Art der Info Technical Info (Februar 2002) Aus unserer Projekterfahrung und Forschung
Betrifft Optimizer Autor Urs Meier ([email protected]) Art der Info Technical Info (Februar 2002) Quelle Aus unserer Projekterfahrung und Forschung Einführung Mit jedem Oracle Release nimmt die Anzahl
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
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
Oracle 8i und 9i New Features. DOAG November Peter Jensch, Trivadis GmbH
Oracle 8i und 9i New Features DOAG November 200 Peter Jensch, Trivadis GmbH Facts & Figures Über 300 Mitarbeiter (D und CH) Über 200 Oracle Consultant Über 300 Kunden (ohne Schulung) Über 000 Projekte
Informatik 12 Datenbanken SQL-Einführung
Informatik 12 Datenbanken SQL-Einführung Gierhardt Vorbemerkungen Bisher haben wir Datenbanken nur über einzelne Tabellen kennen gelernt. Stehen mehrere Tabellen in gewissen Beziehungen zur Beschreibung
7. Übung - Datenbanken
7. Übung - Datenbanken Informatik I für Verkehrsingenieure Aufgaben inkl. Beispiellösungen 1. Aufgabe: DBS a Was ist die Kernaufgabe von Datenbanksystemen? b Beschreiben Sie kurz die Abstraktionsebenen
Art der Info: Technische Background Info Teil 1 (April 2002)
Betrifft: Autor: Oracle 9i New Features SQL und PL/SQL Christine Hansen ([email protected]) Art der Info: Technische Background Info Teil 1 (April 2002) Quelle: Aus dem NF9i-Kurs und NF9i-Techno-Circle
Mengenvergleiche: 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
SQL Optimizer und SQL Performance
SQL Optimizer und SQL Performance Schlüsselworte SQL, Optimizer, Explain Plan, SQL Trace Marco Mischke Robotron Datenbank Software GmbH Dresden Einleitung Dieser Vortrag beschäftigt sich mit grundlegenden
27 Transact-SQL-Erweiterungen in Bezug auf Analysis Services
531 27 Transact-SQL-Erweiterungen in Bezug auf Analysis Services Im zweiten Teil dieses Buches haben wir die Eigenschaften der Transact-SQL- Sprache in Bezug auf die Bearbeitung von operativen Daten gezeigt.
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER
DATENBANKEN SQL UND SQLITE VON MELANIE SCHLIEBENER INHALTSVERZEICHNIS 1. Datenbanken 2. SQL 1.1 Sinn und Zweck 1.2 Definition 1.3 Modelle 1.4 Relationales Datenbankmodell 2.1 Definition 2.2 Befehle 3.
IV. Datenbankmanagement
Wirtschaftsinformatik 2 (PWIN) IV. Datenbankmanagement Kapitel 2: Datenmanipulationssprache SQL Wirtschaftsinformatik 2 (PWIN) SS 2009, Professur für Mobile Business & Multilateral Security 1 Agenda 1.
SQL Performance Tuning mit Analytic Functions - ein Projektbericht
SQL Performance Tuning mit Analytic Functions - ein Projektbericht Christian Schwitalla Senior Consultant, Custom Dev & Integration Treffen Sie mich später am Stand Scope Alliance im 1. OG 2016 DOAG Konferenz
Dynamisches SQL. Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München
Kapitel 4 Dynamisches SQL Folien zum Datenbankpraktikum Wintersemester 2009/10 LMU München 2008 Thomas Bernecker, Tobias Emrich unter Verwendung der Folien des Datenbankpraktikums aus dem Wintersemester
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
Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler
Programmieren für mobile Endgeräte SS 2013/2014 Programmieren für mobile Endgeräte 2 Informationen aus der Datenbank lesen Klasse SQLiteDatabase enthält die Methode query(..) 1. Parameter: Tabellenname
SQL (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
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
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
Aufbau des SELECT-Befehls. Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen.
Datenbankabfragen (Query) mit SQL (Structured Query Language) 1 Aufbau des SELECT-Befehls Im Folgenden werden zunächst Abfragen aus einer Tabelle vorgenommen. SQL-Syntax: SELECT spaltenliste FROM tabellenname
SQL - Übungen Bearbeitung der Datenbank Personal (1)
Bearbeitung der Datenbank Personal (1) 1. Abfragen einer einzigen Tabelle 1.1. Zeigen Sie alle Informationen an, die über die Kinder der Mitarbeiter gespeichert sind. 1.2. Zeigen Sie aus der Tabelle stelle
Datenbanksysteme 2 Frühjahr-/Sommersemester 2014 28. Mai 2014
Lehrstuhl für Praktische Informatik III Prof. Dr. Guido Moerkotte Email: [email protected] Marius Eich Email: [email protected] Datenbanksysteme 2 8. Übungsblatt Frühjahr-/Sommersemester
MySQL: Einfaches Rechnen. www.informatikzentrale.de
MySQL: Einfaches Rechnen Vorweg: Der Merksatz Warum geht Herbert oft laufen? Vorweg: Der Merksatz Warum geht Herbert oft laufen?...... WHERE... GROUP BY... HAVING... ORDER BY... LIMIT Beispieldatenbank
Labor 3 - Datenbank mit MySQL
Labor 3 - Datenbank mit MySQL Hinweis: Dieses Labor entstand z.t. aus Scripten von Prof. Dr. U. Bannier. 1. Starten des MySQL-Systems MySQL ist ein unter www.mysql.com kostenlos erhältliches Datenbankmanagementsystem.
Das SQL-Schlüsselwort ALL entspricht dem Allquantor der Prädikatenlogik
Beispielaufgaben Informationssysteme erstellt von Fabian Rump zur IS Vorlesung 2009/10 1 Multiple Choice Aussage richtig falsch Eine SQL-Abfrage beginnt immer mit dem Schlüsselwort SELECT Eine Datenbank
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D.
TU München, Fakultät für Informatik Lehrstuhl III: Datenbanksysteme Prof. Alfons Kemper, Ph.D. Blatt Nr. 7 Übung zur Vorlesung Grundlagen: Datenbanken im WS13/14 Henrik Mühe ([email protected]) http://www-db.in.tum.de/teaching/ws1314/dbsys/exercises/
Oracle: Abstrakte Datentypen:
Oracle: Abstrakte Datentypen: Oracle bietet zwei mögliche Arten um abstrakte Datentypen zu implementieren: Varying Array Nested Table Varying Array (kunde) kdnr kdname gekaufteart 1 Mustermann 1 4 5 8
Dipl. 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
Universität Duisburg-Essen Informationssysteme Prof. Dr.-Ing. N. Fuhr. Praktikum Datenbanken / DB2 Woche 8: Trigger, SQL-PL
Betreuer: Sascha Kriewel, Tobias Tuttas Raum: LF 230 Bearbeitung: 26., 27. und 29. Juni 2006 Datum Team (Account) Vorbereitung Präsenz Aktuelle Informationen, Ansprechpartner und Material unter: http://www.is.inf.uni-due.de/courses/dbp_ss07/index.html
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
Datenbankprogrammierung
Datenbankprogrammierung Arbeiten mit DB2 Server DB2- Befehlszeilenprozessor ausführen SQL-Skript-Datei bearbeiten Editor SSH Client Linux SSH-Konsole für Befehlszeilenproz. (ssh) X-Weiterleitung für Editor
Nachtrag: Farben. Farbblindheit. (Light und Bartlein 2004)
Nachtrag: Farben Farbblindheit (Light und Bartlein 2004) 1 Vorgeschlagene Farbskalen (Light and Bartlein 2004) Farbkodierung metrisch skalierter Daten Unterscheide: 1. Sequential Data (ohne Betonung der
Aktuelle Entwicklungen
PostgreSQL Aktuelle Entwicklungen (Hans-Jürgen Schönig), [HACKERS] Are we losing momentum? Bruce Momjian: August 2003 Momjian Blog: Postgres Is Hot Bruche Momjian Blog: June 7, 2008 I have attended or
Zeichen bei Zahlen entschlüsseln
Zeichen bei Zahlen entschlüsseln In diesem Kapitel... Verwendung des Zahlenstrahls Absolut richtige Bestimmung von absoluten Werten Operationen bei Zahlen mit Vorzeichen: Addieren, Subtrahieren, Multiplizieren
SQL Tutorial. SQL - Tutorial SS 06. Hubert Baumgartner. INSO - Industrial Software
SQL Tutorial SQL - Tutorial SS 06 Hubert Baumgartner INSO - Industrial Software Institut für Rechnergestützte Automation Fakultät für Informatik Technische Universität Wien Inhalt des Tutorials 1 2 3 4
SQL. Fortgeschrittene Konzepte Auszug
SQL Fortgeschrittene Konzepte Auszug Levels SQL92 Unterteilung in 3 Levels Entry Level (i.w. SQL89) wird von nahezu allen DBS Herstellern unterstützt Intermediate Level Full Level SQL DML 2-2 SQL92 behebt
Access 2013. Grundlagen für Anwender. Susanne Weber. 1. Ausgabe, 1. Aktualisierung, Juni 2013
Access 2013 Susanne Weber 1. Ausgabe, 1. Aktualisierung, Juni 2013 Grundlagen für Anwender ACC2013 2 Access 2013 - Grundlagen für Anwender 2 Mit Datenbanken arbeiten In diesem Kapitel erfahren Sie was
Business Intelligence Praktikum 1
Hochschule Darmstadt Business Intelligence SS 2014 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 07.05.2014 Business Intelligence Praktikum
Erstellen einer Datenbank. Datenbankabfragen
Erstellen einer Datenbank Datenbankabfragen Überblick Die fünf Stationen Semantisches Modell Logisches Modell Prüfung auf Redundanz Abfragen Softwaremäßige Implementierung Zur Erinnerung: Semantisches
Fachhochschule Deggendorf Platzziffer:...
Sommersemester 2008 Zahl der Blätter: 9 Fachbereich: Betriebswirtschaft WI Bachelor Hilfsmittel: alles ohne Computer Zeit: 90 Minuten 1 Betrachten Sie die drei markierten Zeilen. 1. Angenommen Sie hätten
Fortgeschrittene OLAP Analysemodelle
Fortgeschrittene OLAP Analysemodelle Jens Kübler Imperfektion und erweiterte Konzepte im Data Warehousing 2 Grundlagen - Datenanalyse Systemmodell Datenmodell Eingaben System Schätzer Datentypen Datenoperationen
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
Aufgaben zu XPath und XQuery
Aufgaben zu XPath und XQuery Dr. Arno Schmidhauser Letzte Revision: März 2005 Email: [email protected] Webseite: http://www.sws.bfh.ch/db Inhalt 1 XPath... 2 2 XQuery... 2 3 XPath/SQL Umsetzung...
PostgreSQL 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,
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
Einfü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
105.3 SQL-Datenverwaltung
LPI-Zertifizierung 105.3 SQL-Datenverwaltung Copyright ( ) 2009 by Dr. W. Kicherer. This work is licensed under the Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License. To view a
Michaela Weiss 01. April 2015. Lerneinheit 4: Relationale Datenbanken am Beispiel von MySQL
Michaela Weiss 01. April 2015 Lerneinheit 4: Relationale Datenbanken am Beispiel von MySQL Seite 2 Datenbanken Allgemeines: Datenbank(management)systeme ermöglichen die Speicherung großer Datenmengen Kennzeichen
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man
Beispiel 1: Filmdatenbank
Beispiel 1: Filmdatenbank Die Filmdatenbank hat drei Tabellen (ACTOR, MOVIE, PLAYED) Aufgabe 1: Erstelle mit Hilfe der SQL-DDL die drei Tabellen und die Datenbank (MOVIEDB) ACTOR (ActorID, Name, Birthday,
IT-Symposium 2008 05.06.2008
Selftuning Database Ein Traum oder Wirklichkeit Ralf Durben Oracle Deutschland GmbH www.hp-user-society.de 1 Die Arbeitswelt des Gestern, heute und morgen Früher Ein für wenige Datenbanken
zur Sage New Classic 2015
Das Aufgabencenter Modul Aufgabencenter (SNC 2015) zur Sage New Classic 2015 Aufgabencenter? Das Aufgabencenter ist ein Softwaremodul welches ihre Daten aus ihrer Sage New Classic Datenbank (oder andere)
Oracle 9i Real Application Clusters
Oracle 9i Real Application Clusters Seite 2-1 Agenda Einführung Verfügbarkeit / Skalierbarkeit Clusterarchitekturen Oracle Real Application Clusters Architektur Requirements Installation und Konfiguration
Sie sollen eine Datenbank für Befragungen mittels Online-Fragebögen zu unterschiedlichen Themen erstellen:
FRAGEBOGEN-AUFGABE Sie sollen eine Datenbank für Befragungen mittels Online-Fragebögen zu unterschiedlichen Themen erstellen: Ein Fragebogen besteht aus mehreren Fragen, eine Frage kann in mehreren Fragebögen
Blumen-bienen-Bären Academy. Kurzanleitung für Google Keyword Planer + Google Trends
Kurzanleitung für Google Keyword Planer + Google Trends Der Google Keyword Planer Mit dem Keyword Planer kann man sehen, wieviele Leute, in welchen Regionen und Orten nach welchen Begriffen bei Google
3.17 Zugriffskontrolle
3. Der SQL-Standard 3.17. Zugriffskontrolle Seite 1 3.17 Zugriffskontrolle Datenbanken enthalten häufig vertrauliche Informationen, die nicht jedem Anwender zur Verfügung stehen dürfen. Außerdem wird man
Einleitung. ROLLUP, CUBE und GROUPING. Markus Jägle ([email protected]) Art der Info Technische Background Info (April 2002)
Betrifft Autör: GROUPING_ID Markus Jägle ([email protected]) Art der Info Technische Background Info (April 2002) Quelle Aus dem Oracle9i Data Warehousing Guide und den Kursen New Features Oracle9i
Whitepaper. Produkt: combit Relationship Manager / address manager. Integration der Ansicht "Adressen" in eigene Solution
combit GmbH Untere Laube 30 78462 Konstanz Whitepaper Produkt: combit Relationship Manager / address manager Integration der Ansicht "Adressen" in eigene Solution Integration der Ansicht "Adressen" in
Eine völlig andere Form Abfragen zu erstellen ist, sie mit Hilfe der Datenbankabfragesprache SQL zu gestalten.
Einführung SQL 2010 Niko Becker Mit unseren Übungen zu ACCESS können Sie Aufbau und Struktur einer relationalen Datenbank kennenlernen. Wir zeigen Ihnen wie Sie Tabellen, Formulare und Berichte erstellen
Abfragen: Grundbausteine
Abfragen: Grundbausteine Abfragen sollen gezielt Teile der Information wiedergeben. Das Ergebnis einer solchen Operation ist eine. Der Aufbau der Ergebnistabelle wird durch zwei Grundverfahren festgelegt:
Abfrage-Befehle in MySQL -diverse Funktionen -
Abfrage-Befehle in MySQL -diverse Funktionen - Berechnungen mit MySQL -Einführung Ich liebe Funktionen! Es sollen die Projektbezeichnung, der Auftragswert, die Mehrwertsteuer und der Bruttobetrag für jedes
SEMINAR Modifikation für die Nutzung des Community Builders
20.04.2010 SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung ecktion SEMINAR Modifikation für die Nutzung des Community Builders Step by Step Anleitung Bevor Sie loslegen
Projektbericht Gruppe 12. Datenbanksysteme WS 05/ 06. Gruppe 12. Martin Tintel Tatjana Triebl. Seite 1 von 11
Datenbanksysteme WS 05/ 06 Gruppe 12 Martin Tintel Tatjana Triebl Seite 1 von 11 Inhaltsverzeichnis Inhaltsverzeichnis... 2 1. Einleitung... 3 2. Datenbanken... 4 2.1. Oracle... 4 2.2. MySQL... 5 2.3 MS
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,
Business Intelligence Praktikum 1
Hochschule Darmstadt Business Intelligence WS 2013-14 Fachbereich Informatik Praktikumsversuch 1 Prof. Dr. C. Wentzel Dipl. Inf. Dipl. Math. Y. Orkunoglu Datum: 14.10.2013 Business Intelligence Praktikum
Übersicht über Datenbanken
Übersicht über Datenbanken Vergleich zwischen normaler Datenorganisation und Datenbanken Definition einer Datenbank Beispiel (inkl. Zugriff) Der Datenbankadministrator Relationale Datenbanken Transaktionen
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin
Datenbanken SQL Einführung Datenbank in MySQL einrichten mit PhpMyAdmin PhpMyAdmin = grafsches Tool zur Verwaltung von MySQL-Datenbanken Datenbanken erzeugen und löschen Tabellen und Spalten einfügen,
Statistische Auswertung:
Statistische Auswertung: Die erhobenen Daten mittels der selbst erstellten Tests (Surfaufgaben) Statistics Punkte aus dem Punkte aus Surftheorietest Punkte aus dem dem und dem Surftheorietest max.14p.
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP
Datenbanktechnologie mit praktischen Übungen in MySQL und PHP Übung, Sommersemester 2013 22. April 2013 - MySQL Sebastian Cuy [email protected] Datenbanken Was sind eigentlich Datenbanken? Eine
Indexing und Performance Tuning
Indexing und Performance Tuning Cybertec Schönig & Schönig GmbH Hans-Jürgen Schönig PostgreSQL Indexing - Jeder hat schon einmal ein Telefonbuch Benutzt - Jeder hat schon einmal Suchen durchgeführt CREATE
desk.modul : WaWi- Export
desk.modul : WaWi- Export Die Schnittstelle besteht aus einem Programm, welches die Daten aus der OfficeLine ausliest und in eine XML-Datei exportiert. Die Schnittstelle ist als ein eigenständiges Programm
Rechnung wählen Lernstandserfassung
Rechnungen verstehen Richtige F1 Rechnung wählen Lernstandserfassung 1. Wie rechnen Sie? Höhe eines Personenwagens Schätzen Sie die Höhe des Gebäudes. Schätzen Sie die Grundfläche des Gebäudes. Schätzen
ERP-Evaluation systematisch und sicher zum optimalen ERP-System
ERP-Evaluation systematisch und sicher zum optimalen ERP-System Risiken minimieren, Chancen nutzen durch ein strukturiertes Vorgehen basierend auf Anforderungen (Requirements Engineering) und Prozessoptimierung
Vorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme SQL zur Datenanalyse & Einführung Online Analytical Processing (OLAP) (auf Basis von Oracle) Vorlesung Datenbankmanagementsysteme SQL zur Datenanalyse M. Lange, S.
mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007
6. Übung zur Vorlesung Datenbanken im Sommersemester 2007 mit Musterlösungen Prof. Dr. Gerd Stumme, Dipl.-Inform. Christoph Schmitz 11. Juni 2007 Aufgabe 1: Rekursion Betrachten Sie die folgende Tabelle
Suchmaschinen. Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6
Universität Augsburg, Institut für Informatik SS 2014 Prof. Dr. W. Kießling 23. Mai 2014 Dr. M. Endres, F. Wenzel Lösungsblatt 6 Aufgabe 1: Pareto mit SV-Semantik Suchmaschinen Pareto Definition: x < P
Oracle 9i Einführung Performance Tuning
Kurs Oracle 9i Einführung Performance Tuning Teil 3 Der Optimizer Timo Meyer Wintersemester 2005 / 2006 Seite 1 von 16 Seite 1 von 16 1. auf Tabellen 2. 3. Optimizer 4. Optimizer RBO 5. Optimizer CBO 6.
