3 Einzelzeilen-Funktionen. 3-2 Ziele Verschiedene Typen von Funktionen, die in SQL verfügbar sind Verwendung von numerischen, Zeichen- und Datumsfunktionen.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Datenbanksysteme für FÜ SS 2000 Seite Worzyk FH Anhalt SQL 1 Aussagen über Tabelleninhalte Aussagelogik Äquivalenzen Select Where.
Datenbanksysteme für FÜ WS2004/05 SQL1 - 1 Worzyk FH Anhalt SQL 1 Aussagen über Tabelleninhalte Aussagelogik Äquivalenzen Select Where.
Zusammenfassung der Vorwoche
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Java: Dynamische Datentypen
Datensicherheit in DBMS
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],
Internet facts 2008-II Graphiken zu dem Berichtsband AGOF e.V. September 2008.
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.
Imperative Programmierung
Zusammenfassung Vorwoche
PKJ 2005/1 Stefan Dissmann Zusammenfassung Vorwoche Methoden sind mit einem Namen versehene Programmabschnitte besitzen Rückgabetyp, Namen, Parameterliste.
Geometrische Objekte in Datenbanken Martin Pfeifle Institut für Informatik, Universität München Lehr- und Forschungseinheit für Datenbanksysteme Prof.
SQL 2 Order by null Aggregatfunktionen group by Join subselect.
Excel Kurs Teil VI Logische Funktionen( WENN, UND, ODER ) Datumsfunktionen ( DATUM, MONAT ) Bedingte Formatierung F. Bäumer.
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
20:00.
© Gabriele Sowada © Gabriele Sowada 2 Manuell Beispiel 1 demonstriert die Vorgehensweise bei der manuellen Programm- Eingabe am.
GERMAN 1013 Kapitel 2 3.
GERMAN 1013 C1 Guten Morgen.
...ich seh´es kommen !.
Polynome und schnelle Fourier-Transformation
Präsentation läuft auch vollautomatisch ab … wie du möchtest
Auslegung eines Vorschubantriebes
Deutsch 1 Unit 1 Tag September 2013
Addieren und Subtrahieren von Dezimalzahlen
SS 2004 Datenbanken 4W Mi 13:30 – 15:00 G 2.30 Vorlesung #7 SQL (Teil 2)
WS 2013/14 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
HORIZONT 1 XINFO ® Das IT - Informationssystem PL/1 Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Ertragsteuern, 5. Auflage Christiana Djanani, Gernot Brähler, Christian Lösel, Andreas Krenzin © UVK Verlagsgesellschaft mbH, Konstanz und München 2012.
Copyright Oracle Corporation, All rights reserved. 6 Unteranfragen (Subqueries)
MINDREADER Ein magisch - interaktives Erlebnis mit ENZO PAOLO
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
1 (C)2006, Hermann Knoll, HTW Chur, FHO Quadratische Reste Definitionen: Quadratischer Rest Quadratwurzel Anwendungen.
CuP - Java Vierte Vorlesung Entspricht ungefähr Kapitel 2.1 des Skriptums Montag, 14. Oktober 2002.
Analyseprodukte numerischer Modelle
2014 Januar 2014 So Mo Di Mi Do Fr Sa So
Verdichten von Daten mit Gruppenfunktionen
Folie Beispiel für eine Einzelauswertung der Gemeindedaten (fiktive Daten)
Structured Query Language
Der Erotik Kalender 2005.
8 Erzeugen und Verwalten von Tabellen Ziele Kennenlernen der wichtigsten Datenbankobjekte Anlegen von Tabellen Datentypen zur Definition von Spalten.
10-Arbeiten mit Datum und Uhrzeit1 Interne Datums- und Zeitangaben l Intern werden Datumsangaben in Zahlen umgerechnet l = 1 l =
Vorlesung #5 SQL (Teil 2).
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.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
1 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt 10 pt 15 pt 20 pt 25 pt 5 pt Wie.
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.
11 Verwaltung von Abhängigkeiten. Ziele Am Ende dieser Lektion verfügen Sie über die folgenden Kenntnisse: Überwachen prozeduraler Abhängigkeiten Effekte.
Anwenden von Funktionen im EXCEL Anwenden von Funktionen im EXCEL © Walter Riedle, Computeria-Urdorf, 2008 Funktionen sind Prozesse (= Programme), die.
Freitag, den 12ten Oktober
Anführungszeichen?! echo 'Apfel$atf'; // ergibt: Apfel$aft
Excel im PROJEKTMANAGEMENT
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
Einfache SQL-Befehle Schedule: Timing Topic 40 minutes Lecture
Datentypen: integer, char, string, boolean
Abfragesprache SQL in ORACLE
Abfragesprache SQL in ORACLE
Abfragesprache SQL in ORACLE
Left Join, Right Join, Outer Join
Funktionen, GROUP BY, HAVING Views anlegen und verwenden
 Präsentation transkript:

3 Einzelzeilen-Funktionen

3-2 Ziele Verschiedene Typen von Funktionen, die in SQL verfügbar sind Verwendung von numerischen, Zeichen- und Datumsfunktionen in SQL-Befehlen Verwendung von Konvertierungs- funktionen Verschiedene Typen von Funktionen, die in SQL verfügbar sind Verwendung von numerischen, Zeichen- und Datumsfunktionen in SQL-Befehlen Verwendung von Konvertierungs- funktionen

3-3 SQL Funktionen FunktionInput arg 1 arg 2 arg n Funktion führt Aktion aus OutputErgebnis-wert

3-4 Zwei Typen von SQL-Funktionen Funktionen Einzelzeilen-Funktion Mehrfachzeilen-Funktion

3-5 Einzelzeilen-Funktionen Manipulieren von Datenfelder Akzeptieren Argumente und liefern einen Wert zurück Liefern ein Ergebnis pro Zeile Können Datentyp modifizieren Können geschachtelt werden Manipulieren von Datenfelder Akzeptieren Argumente und liefern einen Wert zurück Liefern ein Ergebnis pro Zeile Können Datentyp modifizieren Können geschachtelt werden function_name (column|expression, [arg1, arg2,...])

3-6 Einzelzeilen-Funktionen Conversion Character Number Date Allgemein Single Row Function

3-7 Zeichen-Funktionen CharacterFunction LOWERUPPERINITCAPCONCATSUBSTRLENGTHINSTRLPAD Groß-/Kleinschreibung (Case Conversion) Zeichenmanipulation

3-8 FunctionResult Groß-/Kleinschreibung Konvertieren von Zeichenketten LOWER( ' SQL Course ' ) UPPER( ' SQL Course ' ) INITCAP( ' SQL Course ' ) sql course SQL COURSE Sql Course

3-9 Anwendung Case Conversion Zeige Nummer, Name und Abteilungs-Nr. des Angestellten Blake. SQL> SELECTempno, ename, deptno 2 FROMemp 3 WHEREename = 'blake'; no rows selected SQL> SELECTempno, ename, deptno 2 FROMemp 3 WHEREename = 'blake'; no rows selected EMPNO ENAME DEPTNO BLAKE 30 EMPNO ENAME DEPTNO BLAKE 30 SQL> SELECTempno, ename, deptno 2 FROMemp 3 WHERE LOWER(ename) = 'blake';

3-10 CONCAT( ' Good ', ' String ' ) SUBSTR( ' String ',1,3) LENGTH( ' String ' ) INSTR( ' String ', ' r ' ) LPAD(sal,10, ' * ' ) GoodString Str 6 3 ******5000 FunktionErgebnis Zeichenmanipulation Manipulation von Zeichenketten

3-11 Anwendung von Zeichenfunktionen SQL> SELECT ename, CONCAT (ename, job), LENGTH(ename), 2 INSTR(ename, 'A') 3 FROM emp 4 WHERE SUBSTR(job,1,5) = 'SALES'; ENAME CONCAT(ENAME,JOB) LENGTH(ENAME) INSTR(ENAME,'A') MARTIN MARTINSALESMAN 6 2 ALLEN ALLENSALESMAN 5 1 TURNER TURNERSALESMAN 6 0 WARD WARDSALESMAN 4 2

3-12 Numerische Funktionen ROUND:Rundet Wert auf bestimmte Anzahl von Dezimalstellen ROUND(45.926, 2)45.93 TRUNC:Schneidet Wert ab auf best. Anzahl von Dezimalstellen TRUNC(45.926, 2) MOD:Liefert Divisionsrest MOD(1600, 300) 100 ROUND:Rundet Wert auf bestimmte Anzahl von Dezimalstellen ROUND(45.926, 2)45.93 TRUNC:Schneidet Wert ab auf best. Anzahl von Dezimalstellen TRUNC(45.926, 2) MOD:Liefert Divisionsrest MOD(1600, 300) 100

3-13 Anwendung der ROUND Funktion SQL> SELECT ROUND(45.923,2), ROUND(45.923,0), 2 ROUND(45.923,-1) 3 FROM DUAL; ROUND(45.923,2) ROUND(45.923,0) ROUND(45.923,-1)

3-14 SQL> SELECT TRUNC(45.923,2), TRUNC(45.923), 2 TRUNC(45.923,-1) 3 FROM DUAL; TRUNC(45.923,2) TRUNC(45.923) TRUNC(45.923,-1) Anwendung der TRUNC Funktion

3-15 Anwendung der MOD Funktion Berechnet den Rest der Division von Gehalt und Kommission für alle Angestell- ten, die als Verkäufer eingestellt sind. SQL> SELECTename, sal, comm, MOD(sal, comm) 2 FROMemp 3 WHEREjob = 'SALESMAN'; ENAME SAL COMM MOD(SAL,COMM) MARTIN ALLEN TURNER WARD

3-16 Arbeit mit Datumswerten Oracle speichert das Datum in einem internen numerischen Format: Jahrhundert, Jahr, Monat, Tag, Stunde, Minute, Sekunde. Standarddatenformat ist DD-MON-YY. SYSDATE ist eine Funktionn, die aktuelles Datum und Zeit liefert. DUAL ist eine Dummy-Table für die Ausgabe von SYSDATE. Oracle speichert das Datum in einem internen numerischen Format: Jahrhundert, Jahr, Monat, Tag, Stunde, Minute, Sekunde. Standarddatenformat ist DD-MON-YY. SYSDATE ist eine Funktionn, die aktuelles Datum und Zeit liefert. DUAL ist eine Dummy-Table für die Ausgabe von SYSDATE.

3-17 Rechnen mit Datumswerten Addition oder Subtraktion einer Zahl zu / von einem Datum ergibt ein resultie- rendes Datum. Subtrahiere zwei Daten um die Anzahl der Tage zwischen diesen Daten zu ermitteln. Addiere Stunden zu einem Datum durch Division der Anzahl Stunden durch 24. Addition oder Subtraktion einer Zahl zu / von einem Datum ergibt ein resultie- rendes Datum. Subtrahiere zwei Daten um die Anzahl der Tage zwischen diesen Daten zu ermitteln. Addiere Stunden zu einem Datum durch Division der Anzahl Stunden durch 24.

3-18 Arithmetische Operatoren mit Datum SQL> SELECT ename, (SYSDATE-hiredate)/7 WEEKS 2 FROM emp 3 WHERE deptno = 10; ENAME WEEKS KING CLARK MILLER

3-19 Datumsfunktionen Anzahl Monate zwischen zwei Daten MONTHS_BETWEEN ADD_MONTHS NEXT_DAY LAST_DAY ROUND TRUNC Addiere Kalendermonate zum Datum Nachfolgendes Datum Letzter Tag des Monats Runde Datum Abschneiden Datum FunctionDescription

3-20 MONTHS_BETWEEN ('01-SEP-95','11-JAN-94')MONTHS_BETWEEN ('01-SEP-95','11-JAN-94') Anwendung Datumsfunktionen ADD_MONTHS ('11-JAN-94',6)ADD_MONTHS ('11-JAN-94',6) NEXT_DAY ('01-SEP-95','FRIDAY')NEXT_DAY ('01-SEP-95','FRIDAY') LAST_DAY('01-SEP-95')LAST_DAY('01-SEP-95') '11-JUL-94' '08-SEP-95' '30-SEP-95'

3-21 Anwendung Datumsfunktionen ROUND('25-JUL-95','MONTH') 01-AUG-95ROUND('25-JUL-95','MONTH') 01-AUG-95 ROUND('25-JUL-95','YEAR') 01-JAN-96ROUND('25-JUL-95','YEAR') 01-JAN-96 TRUNC('25-JUL-95','MONTH') 01-JUL-95TRUNC('25-JUL-95','MONTH') 01-JUL-95 TRUNC('25-JUL-95','YEAR') 01-JAN-95TRUNC('25-JUL-95','YEAR') 01-JAN-95

3-22 Konvertierungsfunktionen Implizite Datentyp- Konvertierung Explizite Datentyp- Konvertierung Datentyp-Konvertierung

3-23 Explizite Datentyp-Konvertierung NUMBERCHARACTER TO_CHARTO_NUMBER DATETO_CHAR TO_DATE

3-24 Anwendung TO_CHAR Funktion auf Datum (Beispiel) SQL> SELECTename, 2 TO_CHAR(hiredate, 'fmDD Month YYYY') HIREDATE 3 FROM emp; ENAME HIREDATE KING 17 November 1981 BLAKE 1 May 1981 CLARK 9 June 1981 JONES 2 April 1981 MARTIN 28 September 1981 ALLEN 20 February rows selected.

3-25 Anwendung TO_CHAR Funktion auf Zahlen SQL> SELECTTO_CHAR(sal,'$99,999') SALARY 2 FROMemp 3 WHEREename = 'SCOTT'; SALARY $3,000

3-26 NVL Funktion Konvertiere Null in einen Ersatzwert Mögliche Datentypen: Date, Character, Number. Datatypen müssen passen – NVL(comm,0) – NVL(hiredate,'01-JAN-97') – NVL(job,'No Job Yet') Konvertiere Null in einen Ersatzwert Mögliche Datentypen: Date, Character, Number. Datatypen müssen passen – NVL(comm,0) – NVL(hiredate,'01-JAN-97') – NVL(job,'No Job Yet')

3-27 SQL> SELECT ename, sal, comm, (sal*12)+NVL(comm,0) 2 FROM emp; Anwendung der NVL Funktion ENAME SAL COMM (SAL*12)+NVL(COMM,0) KING BLAKE CLARK JONES MARTIN ALLEN rows selected.

3-28 Zusammenfassung Funktionen werden genutzt für: Berechnungen auf Daten Änderungen einzelner Daten Veränderung der Ausgabe für mehrere Zeilen Ändern Datumsformat bei Anzeige Konvertierung von Spaltentypen Funktionen werden genutzt für: Berechnungen auf Daten Änderungen einzelner Daten Veränderung der Ausgabe für mehrere Zeilen Ändern Datumsformat bei Anzeige Konvertierung von Spaltentypen

3-29 Übungen Anfragen, die numerische, Zeichen- und Datumsfunktionen anwenden Verkettung mit Funktionen Berechnungen mit Jahren / Monaten (z.B. zur Ermittlung Dienstalter). Anfragen, die numerische, Zeichen- und Datumsfunktionen anwenden Verkettung mit Funktionen Berechnungen mit Jahren / Monaten (z.B. zur Ermittlung Dienstalter).