SQL - Structured Query Language AIFB SS 2001 1 (2/9) 2.3.2 Anfragen mit Bedingungen ( )(2/9) angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe35.

Slides:



Advertisements
Ähnliche Präsentationen
ER-Datenmodell und Abfragen in SQL
Advertisements

XSQL - Beispiel. © Prof. T. Kudraß, HTWK Leipzig Nested Cursor erzeugen in SQL-Anfragen die XML-typische Baumstruktur (anstelle von Tabellen) Beispiel:
Datenbanksysteme für FÜ SS 2000 Seite Worzyk FH Anhalt SQL 1 Aussagen über Tabelleninhalte Aussagelogik Äquivalenzen Select Where.
FH-Hof Effizienz - Grundlagen Richard Göbel. FH-Hof Inhalt Einführung Aufwand für Anfragen ohne Indexierung Indexstrukturen für Anfragen an eine Tabelle.
Anfragesprachen – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/7
Inner Joins.
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
SQL als Abfragesprache
MySQL Der Einstieg.
IS: Datenbanken, © Till Hänisch 2000 CREATE TABLE Syntax: CREATE TABLE name ( coldef [, coldef] [, tableconstraints] ) coldef := name type [länge], [[NOT]NULL],
Delphi-Datenbankkomponenten
Einführung Dateisystem <-> Datenbanksystem
Aufgabe April 2004Übung Data Warehousing2 1: Accounts 'gruppe ' auf ' morawetz ' (IP: !) Oracle-Account gleichen Namens SQL*Plus:
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.
Relationentheorie AIFB SS a c d b e Beispiel 1-13: s:(U | F) U = {a, b, c, d, e}; F = {ab c, c d, b e} Dritte Normalform (3NF) Dritte.
Rel-Modell Relationenspezifische Operationen (3|21) (B) Selektion: Auswahl von Tupeln sei b = geeignete Bedingung (Selektionsbedingung):
2.2 Definition eines Datenbankschemas (SQL-DDL)
SQL - Structured Query Language AIFB SS (1/7) Verknüpfung von Relationen mit Subqueries (1/7) 32. Namen aller Angestellten, die mit 100 %
SQL - Structured Query Language AIFB SS (1/3) Bildung von Gruppen (Group)(1/3) Zusammenfassung von Zeilen mit demselben Wert in einer vorgegebenen.
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.
Übung 1: SQL Übungen finden bei Bedarf anstelle der Vorlesungen statt
Datenbankentwicklung IV-LK
Rel-Modell Relationenspezifische Operationen (7|21) Beispiel 8-9: Betrachte angestellte1 – projekt1 – ang-pro1 Gesucht: Name / Proz-Arbzeit.
SQL PHP und MySQL Referat von Katharina Stracke und Carina Berning
Datenbankentwicklung IV-LK
XML-Query. Übersicht Was ist XML-Query? Vergleich RDB XML-Dokument Syntaktisches und Use-Cases Kritik und Diskussion.
SQL Überblick Abfragen aus einer Tabelle
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #6 SQL (Teil 3)
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)
Datenbanksysteme für hörer anderer Fachrichtungen
Copyright Oracle Corporation, All rights reserved. 6 Unteranfragen (Subqueries)
Aggregatsfunktion SQL = Structured Query Language.
7.1.9 Kardinalität von Beziehungen (1|15)
Mengenoperationen (1/3)
SQL - Structured Query Language AIFB SS (1/9) Join-Operationen in SQL-92(1/9) Syntax einer Join-Operation: join-op := CROSS JOIN | [NATURAL]
Aggregatsfunktion mit Group by und having SQL = Structured Query Language.
Semantische Integritätsbedingungen AIFB SS assert-Klausel (2/6) Beispiel 3-2: Angestellter: (Ang-Nr, Ang-Name, Gehalt, Familienstand, Abt-Bez).
Structured Query Language
Erste Einführung in SQL
Structured Query Language
Relationentheorie  AIFB SS Schlüssel / Schlüsselattribute / Nichtschlüsselattribute (2|4) Algorithmus zur Bestimmung aller Schlüssel.
Wiederholung Der wichtigste Befehl zur Datenmanipulation lautet:
SQL - Structured Query Language  AIFB SS (1|3) 2.1 Allgemeines zu SQL (1|3) Benennung: SQL: „structured query language" ursprünglich: SEQUEL –
Rel-Modell Schema (3|8) Beispiel 8-12: Rel. Datenbank-Schema (beispielhaft) für eine rel. DB mit den Relationen angestellte1, projekt1.
Semantische Integritätsbedingungen  AIFB SS trigger-Klausel (2/5) Beispiel 3-5: Angestellter: (Ang-Nr, Ang-Name, Gehalt,Familienstand, Abt-Bez).
Relationentheorie  AIFB SS Funktionale Abhängigkeiten – Definition und Eigenschaften U Attributmenge; A, B, …  U r: (U | F) Relation über U.
RelationentheorieObjektorientierte Datenbanken  AIFB SS Anfragen auf Sammlungen(1/29) OQL besteht aus einer Menge von Anfrageausdrücken, die.
SQL - Structured Query Language  AIFB SS (1/3) Verknüpfung von Relationen (Join)(1/3) Anfragen mit Join („Natural Join“) 22. „Alle Projekte.
Quelle: xkcd.com SQL Injections.
Rel-Modell Modellierung der Realwelt im relationalen Datenmodell (1|5) Beispiel 8-5: Objekte:Angestellte, Projekte Beziehungen:Angestellte.
1 Syntaktische Grundform selectA 1, A 2, …, A n fromR 1, R 2, …, R m wherebedingung w ;
SQL - Structured Query Language  AIFB SS (1/6) Spezielle Anfragen an eine Relation(1/6) projekt P-NAMEP-NRP-FILIALEP-LEITER p Karlsruhe3115.
Datenbank System (DBS) - Warum?
ER-Modell Beziehungen und Beziehungstypen (1|5) Beziehung (relationship) (b): Zwei oder mehr Objekte können miteinander in Beziehung.
Semantische Integritätsbedingungen  AIFB SS Klassifikation semantischer IB (1/3) (1) Nach Art und Zahl der durch eine Integritätsbedingung umfassten.
finding out who? what? Wer sind Sie? Wer bist du? Wie heißen Sie? Wie heißt du? Wie ist dein Name? Wie ist Ihr Name? what? Was machen Sie? Was machst.
Datenbanken abfragen mit SQL
SQL Structured Query Language Enzio Thiem. INHALT CREATE TABLE Anweisung Gängige Datentypen Beispiel CREATE TABLE Beispiel CREATE TABLE - erweitert Beispiel.
Klassen und Tabellen.
Vorlesung #4 Relationales Kalkül und SQL (Teil 1)
Verbund von Tabellen.
Mein Name Meine Beträge
Sortierte Datenbankabfragen
Beispiele zur Datenänderung
SQL Join.
Mein Name Meine Beträge
(Structured Query Language)
 Präsentation transkript:

SQL - Structured Query Language AIFB SS (2/9) Anfragen mit Bedingungen ( )(2/9) angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe MüllerMannheim KleinMannheim MausKarlsruhe GroßKarlsruhe SchmittHeidelberg MayerleinBruchsal MüllerKarlsruhe SchulzBruchsal KrämerLudwigshafen MeierPforzheim SchusterWorms31 SELECT FROM WHERE 1. Name und Abteilungsnummer aller Angestellten mit Wohnort Karlsruhe NAME, ABT-NR angestellte WOHNORT=Karlsruhe; Ergebnis: NAMEABT-NR Meyer35 Maus30 Groß35 Müller32 Animation aus Vikar

SQL - Structured Query Language AIFB SS (3/9) Anfragen mit Bedingungen ( )(3/9) angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe MüllerMannheim KleinMannheim MausKarlsruhe GroßKarlsruhe SchmittHeidelberg MayerleinBruchsal MüllerKarlsruhe SchulzBruchsal KrämerLudwigshafen MeierPforzheim SchusterWorms31 NAMEABT-NR Meyer35 Müller30 Maus30 Groß35 Müller32 Meier30 Zusammengesetzte WHERE-Bedingung 2. Name und Abteilungsnummer aller Angestellten, die in Karlsruhe wohnen oder in Abteilung 30 arbeiten SELECT FROM WHERE NAME, ABT-NR angestellte WOHNORT=Karlsruhe OR ABT-NR=30; Ergebnis:

SQL - Structured Query Language AIFB SS (4/9) Anfragen mit Bedingungen ( )(4/9) angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe MüllerMannheim KleinMannheim MausKarlsruhe GroßKarlsruhe SchmittHeidelberg MayerleinBruchsal MüllerKarlsruhe SchulzBruchsal KrämerLudwigshafen MeierPforzheim SchusterWorms31 ANG-NRNAME 2314Groß 1435Mayerlein 2244Schulz Anfragen mit Bereichsgrenzen 3. Alle Angestellten (Nummer und Name) mit Nummer zwischen 1435 und 2314 (jeweils einschließlich) BETWEEN a AND b entspricht x >= a AND x <= b SELECT FROM WHERE ANG-NR, NAME angestellte ANG-NR BETWEEN 1435 AND 2314 ; Ergebnis:

SQL - Structured Query Language AIFB SS (5/9) Anfragen mit Bedingungen ( )(5/9) Anfragen mit Wertaufzählung 4. Alle Angestellten-Nummern der Abteilungen 30 und 35 aus Karlsruhe und Mannheim angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe MüllerMannheim KleinMannheim MausKarlsruhe GroßKarlsruhe SchmittHeidelberg MayerleinBruchsal MüllerKarlsruhe SchulzBruchsal KrämerLudwigshafen MeierPforzheim SchusterWorms31 ANG-NR SELECT FROM WHERE ANG-NR angestellte ABT-NR IN (30, 35) AND WOHNORT IN (Karlsruhe, Mannheim); Ergebnis: Negation: NOT BETWEEN / NOT IN

SQL - Structured Query Language AIFB SS (6/9) Anfragen mit Bedingungen ( )(6/9) 5. Nummer und P-FILIALE aller Projekte, deren P-Filialen in Städten liegen, deren Namen ein ei enthalten. Anfrage mit Teilstring-Suche (Wildcards) Das Zeichen "%" im Suchstring steht für eine beliebige Folge von Characters, "paßt" also auf jeden String. projekt P-NAMEP-NRP-FILIALEP-LEITER p Karlsruhe3115 p Karlsruhe3115 p Heidelberg1324 P Mannheim2814 P-NRP-FILIALE Heidelberg Mannheim Bemerkungen: - "like", nicht "=", nach "=" steht ein Wert, z.B. "=Heidelberg" - Groß/Kleinschreibung beachten - Anderes Beispiel: Telefonnummer in Telefonliste SELECT FROM WHERE P-NR, P-FILIALE projekt P-FILIALE LIKE %ei%; Ergebnis:

SQL - Structured Query Language AIFB SS (7/9) Anfragen mit Bedingungen ( )(7/9) 6. Nummer und Name aller Angestellten, deren Namen mit Me beginnen, mit er aufhören und dazwischen nur einen einzelnen Buchstaben beinhalten. Der Unterstrich "_" im Suchstring steht für genau 1 beliebiges Zeichen. angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe MüllerMannheim KleinMannheim MausKarlsruhe GroßKarlsruhe SchmittHeidelberg MayerleinBruchsal MüllerKarlsruhe SchulzBruchsal KrämerLudwigshafen MeierPforzheim SchusterWorms31 ANG-NRNAME 3115Meyer 3425Meier SELECT FROM WHERE ANG-NR, NAME angestellte NAME LIKE Me_er; Ergebnis:

SQL - Structured Query Language AIFB SS (8/9) Anfragen mit Bedingungen ( )(8/9) 7. Alle Angestellten-Namen, deren Anfang wie Maier klingt. Kombination von _ und % angestellte ANG-NRNAMEWOHNORTABT-NR 3115 MeyerKarlsruhe MüllerMannheim KleinMannheim MausKarlsruhe GroßKarlsruhe SchmittHeidelberg MayerleinBruchsal MüllerKarlsruhe SchulzBruchsal KrämerLudwigshafen MeierPforzheim SchusterWorms31 NAME Meyer Meyerlein Meier SELECT FROM WHERE NAME angestellte NAME LIKE M_ _er%; Ergebnis:

SQL - Structured Query Language AIFB SS ANG-NRNAMEWOHNORTABT-NR 3190MausKarlsruhe MüllerMannheim MeierPforzheim30 (9/9) Anfragen mit Bedingungen ( )(9/9) 8. Nummer und Name aller Angestellten, die zur Abteilung 30 gehören, aufsteigend sortiert nach Nummer und Name. Retrieval mit Sortierung auf / absteigend ([ASC] / DESC) nach Wert einer Spalte oder mehrerer Spalten (zusammengesetztes Sortierkriterium, ASC - DESC beliebig mischbar) SELECT FROM WHERE ANG-NR, NAME, angestellte ABT-NR=30 Ergebnis: ORDER BY ANG-NR, NAME ASC; ANG-NRNAMEWOHNORTABT-NR 3115MeyerKarlsruhe MüllerMannheim KleinMannheim MausKarlsruhe GroßKarlsruhe SchmittHeidelberg MayerleinBruchsal MüllerKarlsruhe SchulzBruchsal KrämerLudwigshafen MeierPforzheim SchusterWorms31 ANG-NRNAME 3190Maus 3207Müller 3425Meier Sortiert: