2 Auswählen und Sortieren von Daten. 2-2 Filtern von Zeilen mit Selektion "…suche alle Angestellten in Abteilung 10" EMP EMPNO ENAME JOB... DEPTNO 7839KINGPRESIDENT.

Slides:



Advertisements
Ähnliche Präsentationen
Datenbanksysteme für FÜ SS 2000 Seite Worzyk FH Anhalt SQL 1 Aussagen über Tabelleninhalte Aussagelogik Äquivalenzen Select Where.
Advertisements

Datenbanksysteme für FÜ WS2004/05 SQL1 - 1 Worzyk FH Anhalt SQL 1 Aussagen über Tabelleninhalte Aussagelogik Äquivalenzen Select Where.
Zusammenfassung der Vorwoche
B-Bäume.
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Alternativen und Muster. Alternativen Gegeben ist eine Tabelle in der ein Attribut der Tabelle Buecher Gruppe genannt wurde. So gibt es unter anderem.
SQL als Abfragesprache
Auswertung im GTDS fixe Abläufe für Standard-Aufgaben Mamma-Auswertung
IS: Datenbanken, © Till Hänisch 2000 Übungen SQL.
IS: Datenbanken, © Till Hänisch 2000 Tabellen In relationalen DB werden Daten in Tabellen organisiert Jede Spalte enthält eine bestimmte Art von Information,
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
IS: Datenbanken, © Till Hänisch 2000 Übungen SQL.
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
PL/SQL - Programmierung von Programmeinheiten. © Prof. T. Kudraß, HTWK Leipzig Gespeicherte Prozeduren – Eine Prozedur ist ein benannter PL/SQL Block,
Otto-von-Guericke-Universität MagdeburgGamal Kassem Übung 7 Reports mit Datenbankzugriff.
SQL 2 Order by null Aggregatfunktionen group by Join subselect.
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
SQL in Visual FoxPro. © 1999 TMN-Systemberatung GmbH SQL Historie n SQL - Structured Query Language n In den 70er Jahren von IBM entwickelt n 1986 zum.
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
boolean Datentyp und Operator
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Datenbanken Mehr als Tabellen.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
Datenbanken Mehr als Tabellen. Datenbank Abfragen mit SQL: Eine Tabelle filtern Tabellen realer Datenbanken können sehr viele Informationen speichern:
Datenbanken?.
...ich seh´es kommen !.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
Auslegung eines Vorschubantriebes
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #6 SQL (Teil 1)
WS 2013/14 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #4 SQL (Teil 1)
HORIZONT 1 XINFO ® Das IT - Informationssystem HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 /
Erläuterung der wichtigsten Befehle
Befehle in SQL Erläuterungen.
Datenbanksysteme für hörer anderer Fachrichtungen
Copyright Oracle Corporation, All rights reserved. 6 Unteranfragen (Subqueries)
Freiwillige Feuerwehr der Stadt Perg
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Relationale Datenbanken IV
Verdichten von Daten mit Gruppenfunktionen
Datenbanksysteme II Vorlesung WS 2006 / 2007 Paul Manthey
Structured Query Language
8 Erzeugen und Verwalten von Tabellen Ziele Kennenlernen der wichtigsten Datenbankobjekte Anlegen von Tabellen Datentypen zur Definition von Spalten.
3 Einzelzeilen-Funktionen. 3-2 Ziele Verschiedene Typen von Funktionen, die in SQL verfügbar sind Verwendung von numerischen, Zeichen- und Datumsfunktionen.
Einführung Schedule: Timing Topic 60 minutes Lecture 60 minutes Total.
Integritätsbedingungen (Constraints)
10 Sichten (Views) Ziele Verständnis einer View Erzeugen einer View Lesen von Daten durch eine Sicht Ändern der Definition von Views Einfügen, Ändern.
7 Verändern von Daten. 9-2 Ziele Beschreibe jeden DML Befehl Einfügen von Zeilen in eine Tabelle Ändern von Zeilen in einer Tabelle Löschen von Zeilen.
1 Tagesüberblick 5 Lösung Hausaufgabe/Fragen Assoziative Felder Funktionen zu Variablenbehandlung.
11 Verwaltung von Abhängigkeiten. Ziele Am Ende dieser Lektion verfügen Sie über die folgenden Kenntnisse: Überwachen prozeduraler Abhängigkeiten Effekte.
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
11 Zugriffskontrolle (Access Control) Ziele Privilegien Rollen GRANT und REVOKE Befehl Privilegien Rollen GRANT und REVOKE Befehl.
Einfache SQL-Befehle Schedule: Timing Topic 40 minutes Lecture
Datenbanken abfragen mit SQL
By Samuel Mantsch.  Mit der Filterfunktionen werden nur jene Daten aus Datenlisten dargestellt, die bestimmten Kriterien entsprechen  Autofilter: Mit.
DOAG Regionaltreffen NRW 10. Juni 2003 TDS Deutschland AG & Co. oHG PIPELINED FUNCTIONS Autor: Karl-Otto Spiecker Vortrag: Bernd Löschner.
IS: Datenbanken, © Till Hänisch 2000 SQL Structured Query Language.
2015 © Trivadis BASEL BERN BRUGG LAUSANNE ZÜRICH DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. HAMBURG MÜNCHEN STUTTGART WIEN 2015 © Trivadis Analytische Funktionen.
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Sortierte Datenbankabfragen
Vorlesung #6 SQL (Teil 3).
Abfragesprache SQL in ORACLE
Abfragesprache SQL in ORACLE
Abfragesprache SQL in ORACLE
Textmuster.
Left Join, Right Join, Outer Join
Funktionen, GROUP BY, HAVING Views anlegen und verwenden
(Structured Query Language)
 Präsentation transkript:

2 Auswählen und Sortieren von Daten

2-2 Filtern von Zeilen mit Selektion "…suche alle Angestellten in Abteilung 10" EMP EMPNO ENAME JOB... DEPTNO 7839KINGPRESIDENT BLAKEMANAGER CLARKMANAGER JONESMANAGER EMP EMPNO ENAME JOB... DEPTNO 7839KINGPRESIDENT CLARKMANAGER MILLERCLERK 10

2-3 Auswahl von Zeilen Filterung der Zeilen, die gelesen werden, durch Nutzung der WHERE-Klausel. Die WHERE-Klausel steht nach der FROM-Klausel. Filterung der Zeilen, die gelesen werden, durch Nutzung der WHERE-Klausel. Die WHERE-Klausel steht nach der FROM-Klausel. SELECT[DISTINCT] {*| column [alias],...} FROM table [WHEREcondition(s)];

2-4 Nutzung der WHERE-Klausel SQL> SELECT ename, job, deptno 2 FROM emp 3 WHERE job='CLERK'; ENAME JOB DEPTNO JAMES CLERK 30 SMITH CLERK 20 ADAMS CLERK 20 MILLER CLERK 10

2-5 Zeichenketten und Datumswerte Zeichenketten und Datumswerte sind in einfachen Hochkommas eingeschlos- sen. Zeichenwerte sind case sensitive und Datumswerte sind format sensitive. Standard-Datumsformat ist DD-MON-YY. Zeichenketten und Datumswerte sind in einfachen Hochkommas eingeschlos- sen. Zeichenwerte sind case sensitive und Datumswerte sind format sensitive. Standard-Datumsformat ist DD-MON-YY. SQL> SELECTename, job, deptno 2 FROM emp 3 WHEREename = 'JAMES'; SQL> SELECTename, job, deptno 2 FROM emp 3 WHEREename = 'JAMES';

2-6 Vergleichsoperatoren Operator = > >= < <= <> Bedeutung Gleich Größer als Größer gleich Kleiner als Kleiner gleich Ungleich

2-7 Nutzung der Vergleichs- operatoren SQL> SELECT ename, sal, comm 2 FROM emp 3 WHERE sal<=comm; ENAME SAL COMM MARTIN

2-8 Andere Vergleichsoperatoren Operator BETWEEN...AND... IN(list) LIKE IS NULL Meaning Zwischen zwei Werten (einschl.) Ist in Werteliste enthalten Übereinstimmung mit Suchmuster Ist Nullwert

2-9 Nutzung von BETWEEN ENAME SAL MARTIN 1250 TURNER 1500 WARD 1250 ADAMS 1100 MILLER 1300 SQL> SELECTename, sal 2 FROM emp 3 WHEREsal BETWEEN 1000 AND 1500; Ober grenze Unter grenze BETWEEN zur Anzeige von Zeilen, basie- rend auf einem bestimmten Wertebereich

2-10 Nutzung des IN Operators IN Operator zum Test, ob Werte in einer Liste vorhanden sind. SQL> SELECTempno, ename, sal, mgr 2 FROM emp 3 WHEREmgr IN (7902, 7566, 7788); EMPNO ENAME SAL MGR FORD SMITH SCOTT ADAMS

2-11 Nutzung des LIKE Operators LIKE Operator für Suche nach gültigen Zeichenketten. Suchbedingung können literale Zeichen oder Ziffern enthalten. % bezeichnet 0 oder mehrere Zeichen. _ bezeichnet ein Zeichen. LIKE Operator für Suche nach gültigen Zeichenketten. Suchbedingung können literale Zeichen oder Ziffern enthalten. % bezeichnet 0 oder mehrere Zeichen. _ bezeichnet ein Zeichen. SQL> SELECTename 2 FROM emp 3 WHEREename LIKE 'S%';

2-12 Nutzung des LIKE Operators Platzhalter können zur Pattern-Suche kombiniert werden. Zur Suche nach "%" oder "_". ESCAPE Identifikator verwenden. Platzhalter können zur Pattern-Suche kombiniert werden. Zur Suche nach "%" oder "_". ESCAPE Identifikator verwenden. SQL> SELECTename 2 FROMemp 3 WHEREename LIKE '_A%'; ENAME MARTIN JAMES WARD

2-13 Nutzung des IS NULL Operators Prüfung auf Nullwerte mit dem IS NULL Operator. SQL> SELECT ename, mgr 2 FROM emp 3 WHERE mgr IS NULL; ENAME MGR KING

2-14 Logische Operatoren Operator AND OR NOT Bedeutung Liefert TRUE wenn beide Teil- bedingungen TRUE sind Liefert TRUE wenn eine Teil- bedingung TRUE ist Liefert TRUE wenn die nachfolgende Bedingung FALSE ist

2-15 Verwendung von AND AND verlangt von beiden Teilbedingungen TRUE. SQL> SELECT empno, ename, job, sal 2 FROM emp 3 WHERE sal>= AND job='CLERK'; EMPNO ENAME JOB SAL ADAMS CLERK MILLER CLERK 1300

2-16 Verwendung von OR OR erwartet eine Bedingung als TRUE. SQL> SELECT empno, ename, job, sal 2 FROM emp 3 WHERE sal>= OR job='CLERK'; EMPNO ENAME JOB SAL KING PRESIDENT BLAKE MANAGER CLARK MANAGER JONES MANAGER MARTIN SALESMAN JAMES CLERK rows selected.

2-17 Verwendung von NOT SQL> SELECT ename, job 2 FROM emp 3 WHERE job NOT IN ('CLERK','MANAGER','ANALYST'); ENAME JOB KING PRESIDENT MARTIN SALESMAN ALLEN SALESMAN TURNER SALESMAN WARD SALESMAN

2-18 Präzedenzregeln Präzedenzregeln durch Verwendung von Klammern überschreiben. Priorität 1Alle Vergleichs- operatoren 2NOT 3AND 4OR

2-19 Präzedenzregeln ENAME JOB SAL KING PRESIDENT 5000 MARTIN SALESMAN 1250 ALLEN SALESMAN 1600 TURNER SALESMAN 1500 WARD SALESMAN 1250 ENAME JOB SAL KING PRESIDENT 5000 MARTIN SALESMAN 1250 ALLEN SALESMAN 1600 TURNER SALESMAN 1500 WARD SALESMAN 1250 SQL> SELECT ename, job, sal 2 FROM emp 3 WHERE job='SALESMAN' 4 OR job='PRESIDENT' 5 AND sal>1500;

2-20 Präzedenzregeln ENAME JOB SAL KING PRESIDENT 5000 ALLEN SALESMAN 1600 ENAME JOB SAL KING PRESIDENT 5000 ALLEN SALESMAN 1600 Klammern, um Prioritäten zu setzen. SQL> SELECT ename, job, sal 2 FROM emp 3 WHERE (job='SALESMAN' 4 OR job='PRESIDENT') 5 AND sal>1500;

2-21 ORDER BY Klausel Sortiere Zeilen mit ORDER BY Klausel – ASC: aufsteigend (ascending), Standard – DESC: absteigend (descending) Die ORDER BY Klausel steht zuletzt im SELECT-Befehl. Sortiere Zeilen mit ORDER BY Klausel – ASC: aufsteigend (ascending), Standard – DESC: absteigend (descending) Die ORDER BY Klausel steht zuletzt im SELECT-Befehl. SQL> SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate; ENAME JOB DEPTNO HIREDATE SMITH CLERK DEC-80 ALLEN SALESMAN FEB rows selected.

2-22 Sortieren in absteigender Ordnung SQL> SELECT ename, job, deptno, hiredate 2 FROM emp 3 ORDER BY hiredate DESC; ENAME JOB DEPTNO HIREDATE ADAMS CLERK JAN-83 SCOTT ANALYST DEC-82 MILLER CLERK JAN-82 JAMES CLERK DEC-81 FORD ANALYST DEC-81 KING PRESIDENT NOV-81 MARTIN SALESMAN SEP rows selected.

2-23 Sortieren nach Spalten-Alias SQL> SELECT empno, ename, sal*12 annsal 2 FROM emp 3 ORDER BY annsal; EMPNO ENAME ANNSAL SMITH JAMES ADAMS MARTIN WARD MILLER TURNER rows selected.

2-24 Sortieren nach mehreren Spalten Die Reihenfolge in der ORDER BY Liste entspricht der Sortierordnung. Sortieren nach Spalten möglich, die nicht in der SELECT Liste stehen. SQL> SELECT ename, deptno, sal 2 FROM emp 3 ORDER BY deptno, sal DESC; ENAME DEPTNO SAL KING CLARK MILLER FORD rows selected.

2-25 Zusammenfassung SELECT[DISTINCT] {*| column [alias],...} FROM table [WHEREcondition(s)] [ORDER BY{column, expr, alias} [ASC|DESC]];

2-26 Übungen Auswahl von Daten und Festlegung der Ausgabe-Reihenfolge Filterung von Zeilen durch Verwendung der WHERE Klausel Verwendung doppelter Anführungszeichen bei Spalten-Aliasen Auswahl von Daten und Festlegung der Ausgabe-Reihenfolge Filterung von Zeilen durch Verwendung der WHERE Klausel Verwendung doppelter Anführungszeichen bei Spalten-Aliasen