Erläuterung der wichtigsten Befehle

Slides:



Advertisements
Ähnliche Präsentationen
CREATE TABLE Statement Rückblick
Advertisements

PL/SQL - Programmierung von Programmeinheiten. © Prof. T. Kudraß, HTWK Leipzig Gespeicherte Prozeduren – Eine Prozedur ist ein benannter PL/SQL Block,
Projekt: Datenbankentwurf
XSQL - Beispiel. © Prof. T. Kudraß, HTWK Leipzig Nested Cursor erzeugen in SQL-Anfragen die XML-typische Baumstruktur (anstelle von Tabellen) Beispiel:
PL/SQL - Kurze Einführung -.
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.
Bauinformatik II Softwareanwendungen 1
Folienadaption HS, 4/00. Relationen sind Tabellen! Relationales Modell = Tabellarische Repräsentation der Daten + assoziative Anfragesprache Datenbank.
Systemüberblick Beispiele: Microsoft Access Oracle Ingres Informix
Inner Joins.
SQL als Abfragesprache
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 Übungen SQL.
SQL Pattern & Spezialitäten. © Prof. T. Kudraß, HTWK Leipzig Rekursive Anfragen Syntax (SQL:1999) WITH RECURSIVE Rekursionstabelle (Spaltenliste) AS (
PL/SQL - Programmierung von Programmeinheiten. © Prof. T. Kudraß, HTWK Leipzig Gespeicherte Prozeduren – Eine Prozedur ist ein benannter PL/SQL Block,
Datenbankabfragen Bücher des Autors “Aare, Karl-August” Tabelle buch.
Der letzte Schliff für Abfragen Übersicht über die Aggregatfunktionen.
1 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines Schlüssels 1:N - Beziehung Angabe.
1 Kapitel 8: Datenintegrität. 2 Datenintegrität Statische Bedingung (jeder Zustand) Dynamische Bedingung (bei Zustandsänderung) Bisher: Definition eines.
Erhard Künzel für Info 9. Klasse: digitale-schule-bayern.de © Erhard Künzel.
Abfragen – Tipps und Tricks Buch S102ff (Informatik I, Oldenbourg-Verlag) Nach einer Vorlage von Dieter Bergmann.
SQL - Structured Query Language AIFB SS (1/3) Bildung von Gruppen (Group)(1/3) Zusammenfassung von Zeilen mit demselben Wert in einer vorgegebenen.
Arbeiten mit SQL in Visual FoxPro 9.0
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.
SQL-Datentypen INTEGER
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
Datenbankentwicklung IV-LK
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #4 Anfragebearbeitung (Teil 2)
FH-Hof Standard Query Language Richard Göbel. FH-Hof Geschichte der Sprache SQL System/R-Projekts von IBM zu Beginn der 70er Jahre: Entwicklung der Sprache.
Betrieb von Datenbanken Marco Skulschus & Marcus Wiederstein
Client Server Architektur
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #6 SQL (Teil 3)
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)
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #5 SQL (Teil 2)
Befehle in SQL Erläuterungen.
Datenbanksysteme für hörer anderer Fachrichtungen
WS 2011/12 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #5 SQL (Teil 2)
Aggregatsfunktion SQL = Structured Query Language.
1 Gruppierung, Aggregierung und Sortierung (2) Abarbeitungsmodell bei Gruppierung: Werte from- und where-Klauseln aus wie bisher (Bildung von Kreuzprodukt.
Mengenoperationen (1/3)
Folienadaption HS, 4/99.
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Am Beispiel der Tabelle Crew des Raumschiffes Enterprise
Einführung in SQL Universeller Zugriff auf Daten in Datenbanksystemen unterschiedlicher Systemhersteller!
Structured Query Language
Structured Query Language
Vorlesung #5 SQL (Teil 2).
Wiederholung Der wichtigste Befehl zur Datenmanipulation lautet:
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.
1 Sichten-Änderungen (1) Änderungen von Sichten sind i.d.R. problematisch, da sie in entsprechende Änderungen der Basisrelationen überführt werden müssen.
OQL-Anbindung an Java (1) Java als Beispiel für die Einbettung von OQL in eine Programmiersprache Die OQL-Einbettung in Java ist teilweise mit dynamischem.
Semantische Integritätsbedingungen  AIFB SS trigger-Klausel (2/5) Beispiel 3-5: Angestellter: (Ang-Nr, Ang-Name, Gehalt,Familienstand, Abt-Bez).
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.
WS 2014/15 Datenbanksysteme D0 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
1 Syntaktische Grundform selectA 1, A 2, …, A n fromR 1, R 2, …, R m wherebedingung w ;
Datenbanken abfragen mit SQL
Übung Datenbanksysteme I SQL
Abfragen Wiederholung Manuel Friedrich Schiller-Gymnasium Hof.
Aggregatfunktionen bei mehreren Tabellen
Sortierte Datenbankabfragen
Vorlesung #5 SQL (Teil 2).
Vorlesung #6 SQL (Teil 3).
Wirtschaftsinformatik
Textmuster.
Nutzung und Modellierung von Datenbanken
2.3 Gruppierte Datensätze
(Structured Query Language)
 Präsentation transkript:

Erläuterung der wichtigsten Befehle Roman Quiring Allgemeine Technologien II Erläuterung der wichtigsten Befehle SQL - Praktische Einführung

SELECT Syntax: SELECT "Spalten_Name" ("Alias") FROM "Tabellen_Name" Roman Quiring Allgemeine Technologien II SELECT Syntax: SELECT "Spalten_Name" ("Alias") FROM "Tabellen_Name" Beispiel: - SELECT nummer FROM regest - SELECT * FROM regest SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

DISTINCT Syntax: SELECT DISTINCT "Spalten_Name" FROM "Tabellen_Name" Roman Quiring Allgemeine Technologien II DISTINCT Syntax: SELECT DISTINCT "Spalten_Name" FROM "Tabellen_Name" Beispiel: - SELECT DISTINCT ort FROM regest SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

WHERE Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" Roman Quiring Allgemeine Technologien II WHERE Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE "Bedingung" Beispiel: - SELECT * FROM regest WHERE ort = 'Buda' SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

Vergleiche Schauplatz für alle Vergleichsoperatoren: die WHERE-Klausel Roman Quiring Allgemeine Technologien II Vergleiche Schauplatz für alle Vergleichsoperatoren: die WHERE-Klausel =, >, >=, <, <=, != Beispiel: - SELECT * FROM regest WHERE nummer >= 90 SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

Arithmetische Operationen I Roman Quiring Allgemeine Technologien II Arithmetische Operationen I +, -, /, *: normale Funktion Beispiel: - SELECT nummer, nummer + 0.5 FROM regest - SELECT nummer, nummer * 2 FROM regest WHERE nummer = '2' SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

Arithmetische Operationen II Roman Quiring Allgemeine Technologien II Arithmetische Operationen II %: Modulo-Operation liefert den Rest einer ganzzahligen Division zurück Beispiel: - SELECT nummer, nummer % 2 FROM regest SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

LIKE Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" Roman Quiring Allgemeine Technologien II LIKE Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE "Spalten_Name" LIKE [MUSTER] Beispiel: - SELECT * FROM regest WHERE person LIKE '%Otto%' SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

Platzhalter Nützlich in Kombination mit LIKE Roman Quiring Allgemeine Technologien II Platzhalter Nützlich in Kombination mit LIKE % : beliebige Zeichenkette _ : beliebiges Zeichen Case-sensitive! Beispiel: - SELECT * FROM regest WHERE nummer LIKE "9_" SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

AND / OR Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" Roman Quiring Allgemeine Technologien II AND / OR Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" WHERE "einfache Bedingung" AND/OR "einfache Bedingung" Beispiel: - SELECT * FROM regest WHERE ort = 'Regensburg' AND nummer <= 2 SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

COUNT Syntax: SELECT COUNT("Spalten_Name") FROM "Tabellen_Name" Roman Quiring Allgemeine Technologien II COUNT Syntax: SELECT COUNT("Spalten_Name") FROM "Tabellen_Name" Beispiel: - SELECT COUNT(datum) FROM regest SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

Roman Quiring Allgemeine Technologien II ORDER BY Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" [WHERE "Bedingung"] ORDER BY "Spalten_Name" [ASC, DESC] Beispiel: - SELECT * FROM regest ORDER BY nummer SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

UNION Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" UNION Roman Quiring Allgemeine Technologien II UNION Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" UNION Der Operator UNION gibt die Ergebnisse zweier Abfragen abzüglich der doppelt vorkommenden Zeilen zurück. SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

UNION ALL Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" UNION ALL Roman Quiring Allgemeine Technologien II UNION ALL Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" UNION ALL Der Operator UNION ALL funktioniert wie UNION, eliminiert aber keine Duplikate SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

INTERSECT Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" INTERSECT Roman Quiring Allgemeine Technologien II INTERSECT Syntax: SELECT "Spalten_Name" FROM "Tabellen_Name" INTERSECT SELECT "Spalten_Name" FROM "Tabellen_Name" Der Operator INTERSECT (Schnittmenge) gibt nur die Zeilen zurück, die aus beiden Abfragen stammen SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT

Quellen Weiterführende Materialien: Nachschlagen von Befehlen: Roman Quiring Allgemeine Technologien II Quellen Weiterführende Materialien: http://84.113.22.230:7980/books/Sql_in_21Tagen/inhalt.htm http://sql.1keydata.com/de/sql-select.php http://www.sql-und-xml.de/index.html Nachschlagen von Befehlen: http://sql.1keydata.com/de/sql-syntax.php SELECT - DISTINCT - WHERE - Vergleiche Arithmetische Operationen - LIKE - Platzhalter - AND/OR COUNT - ORDER BY - UNION - UNION ALL - INTERSECT