Datenbanksysteme Kapitel 5: SQL Grundlagen Teil 1
|
|
- Nicole Schmid
- vor 5 Jahren
- Abrufe
Transkript
1 Datenbanksysteme Kapitel 5: SQL Grundlagen Teil 1 Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Prof. Dr. Dr. Peter Peter Chamoni Chamoni SQL - Einführung - Folie 1
2 Allgemeine Informationen zu diesem Abschnitt (I) Die nachfolgenden Beispiele beziehen sich auf folgendes relationale Datenmodell Prof. Dr. Peter Chamoni SQL - Einführung - Folie 2
3 Allgemeine Informationen zu diesem Abschnitt (II) Welche Informationen muss die Ergebnisrelation enthalten? - Achten Sie jeweils darauf, welche Daten laut Aufgabenstellung ausgegeben werden sollen. - Empfehlung Nehmen Sie sowohl den/die Primärschlüssel der beteiligten Tabelle(n) wie auch mindestens ein weiteres Attribut pro Tabelle in die SELECT-Klausel auf. Prof. Dr. Peter Chamoni SQL - Einführung - Folie 3
4 Vereinfachtes Standardabfrageschema Notwendig SELECT * Attributliste FROM Tab 1, Tab 2,, Tab n Projektion / Attributauswahl Relation / Produkt / Join WHERE Bedingung Selektion einzelner Tupel Optional GROUP BY HAVING Attributliste Bedingung Bildung von Tupelgruppen, Aggregation, Selektion von Tupelgruppen ORDER BY Attributliste ASC DESC Sortierung Prof. Dr. Peter Chamoni SQL - Einführung - Folie 4
5 Einfache Standardabfrage Notwendig Optional SELECT [DISTINCT] * Attributliste FROM Tabellenname [WHERE Bedingung] [ORDER BY Attributliste] [ASC DESC]; Ergebnisrelation Ausgangsrelation Eingrenzen der Ergebnismenge Sortieren der Ergebnismenge Prof. Dr. Peter Chamoni SQL - Einführung - Folie 5
6 SELECT-Klausel (I) Syntax SELECT * Attributliste FROM Tabellenname; Projektion / Attributauswahl Beispiel Übernehmen Sie alle Daten der Relation Buchung in die Ergebnisrelation. SELECT * FROM Buchung; Beispiel Stellen Sie die Projektion über die Attribute PassID, FlugNr und das jeweilige Datum dar. SELECT PassID, FlugNr, Datum FROM Buchung; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 6
7 SELECT-Klausel (II) Umbenennung von Attributen (Spalten) in der Ergebnisrelation Ein Attributname (Spalte) kann zur Ausgabe mit Hilfe des AS-Operators umbenannt werden. Beispiel Das Attribut Name der Relation Pilot soll in der Ergebnisrelation umbenannt werden in Nachname. SELECT PilotID, Name AS Nachname, Vorname FROM Pilot; Beispiel Das Attribut Name der Relation Pilot soll in der Ergebnisrelation umbenannt werden in Nachname des Piloten. SELECT PilotID, Name AS Nachname des Piloten, Vorname FROM Pilot; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 7
8 SELECT-Klausel (III) Abgeleitete Attribute Aufnahme eines neuen Attributs In einer Ergebnisrelation kann ein neues Attribut (eine zusätzliche Spalte) aufgenommen werden, dessen Attributwerte konstant sind, sich aus den Werten bestimmter Attribute der Ausgangsrelation herleiten lassen oder das Ergebnis einer Funktion sind. <Ausdruck> AS <Bezeichnung der neuen Spalte> Beispiel: Die Relation Pilot soll in der Ergebnisrelation durch ein zusätzliches Attribut erweitert werden, das den konstanten Wert Angestellter enthalten und die Bezeichnung Status tragen soll. SELECT PilotID, Name, Vorname, Angestellter AS Status FROM Pilot; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 8
9 SELECT-Klausel (IV) Syntax SELECT [DISTINCT] * Attributliste FROM Tabellenname; Wenn Sie den DISTINCT-Parameter in der SELECT-Klausel angeben, erhalten Sie nur eindeutige Ergebnisse, d.h. die Ausgabe identischer Tupel wird vermieden. Beispiel Listen Sie aus der Relation Pilot alle Nachnamen der Piloten auf. Stellen Sie sicher, dass in der Ergebnisrelation jeder Nachname nur einmal erscheint. SELECT DISTINCT Name FROM Pilot; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 9
10 ORDER BY-Klausel (I) Syntax SELECT [DISTINCT] * Attributliste FROM Tabellenname [ORDER BY Attributliste] [ASC DESC]; Mit der ORDER BY-Klausel werden die Tupel (Datensätze) der Ergebnisrelation in eine bestimmte Reihenfolge gebracht. Attributliste: Angabe der Attribute, nach denen sortiert werden soll. ASC DESC: geben die jeweilige Sortierreihenfolge an. Mit DESC wird absteigend sortiert. Mit ASC erfolgt die Sortierung aufsteigend. Dies ist jedoch standardmäßig der Fall und muss somit nicht explizit angegeben werden. Prof. Dr. Peter Chamoni SQL - Einführung - Folie 10
11 ORDER BY-Klausel (II) Beispiel Sortieren Sie die Pilotenliste nach den Nachnamen in aufsteigender Reihenfolge. SELECT * FROM Pilot ORDER BY Name; alternativ: ORDER BY Name ASC; Beispiel Sortieren Sie die Pilotenliste nach den Nachnamen in absteigender Reihenfolge. SELECT * FROM Pilot ORDER BY Name DESC; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 11
12 ORDER BY-Klausel (III) Beispiel Sortieren Sie die Flugliste absteigend nach dem Datum und danach aufsteigend nach der PilotID. SELECT * FROM Flug ORDER BY Datum DESC, PilotID ASC; Alternativ SELECT * FROM Flug ORDER BY Datum DESC, PilotID; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 12
13 WHERE-Klausel (I) Syntax SELECT [DISTINCT] * Attributliste FROM Tabellenname [WHERE Bedingung]; Selektion Soll nicht der Inhalt der Ausgangsrelation vollständig ausgegeben werden, so kann die Ergebnismenge mittels Bedingungen in der WHERE-Klausel eingegrenzt werden. Beispiel Listen Sie alle Flüge auf, die vom Piloten mit der PilotID 4711 durchgeführt werden. SELECT * FROM Flug WHERE PilotID = 4711; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 13
14 WHERE-Klausel (II) Bedingung (1) ist ein logischer Ausdruck, dessen Ergebnis WAHR oder FALSCH ist. In diesen logischen Ausdrücken werden die Attributwerte (vorwiegend) mit konstanten, vorgegebenen Werten verglichen. Hierbei stehen verschiedene Operatoren zur Verfügung, vor allem: Prof. Dr. Peter Chamoni SQL - Einführung - Folie 14
15 WHERE-Klausel (III) Bedingung (2) In den logischen Ausdrücken werden die Attributwerte (vorwiegend) mit konstanten, vorgegebenen Werten verglichen. Datentyp des Attributs Darstellung des Vergleichswerts Beispiel numerisch ohne Anführungszeichen SELECT * FROM Flug WHERE PilotID = 4711; alphanumerisch Datum in einfachen oder doppelten Anführungszeichen In folgenden Formaten möglich: #MM/TT/JJJJ# (Access) JJJJ-MM-TT TT.MM.JJJJ SELECT * FROM Flug WHERE FlugNr <> "LH3654"; SELECT * FROM Flug WHERE Datum = #07/15/2010#; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 15
16 WHERE-Klausel (IV) Bedingung (3) Bedingungsarten Prof. Dr. Peter Chamoni SQL - Einführung - Folie 16
17 WHERE-Klausel (V) Bedingung (4) Bedingungsarten Prof. Dr. Peter Chamoni SQL - Einführung - Folie 17
18 WHERE-Klausel (VI) Bedingung (5) Klammersetzung bei der Verwendung logischer Operatoren - Auswertung der logischen Ausdrücke ohne Klammersetzung NOT ist die engste Verbindung und wird vorrangig ausgewertet. AND ist die nächststärkere Verbindung und wird danach ausgewertet. OR ist die schwächste Verbindung und wird zuletzt ausgewertet. - Auswertung der logischen Ausdrücke mit Klammersetzung Logische Ausdrücke, die in Klammern gesetzt sind, werden vor allem anderen ausgewertet. Prof. Dr. Peter Chamoni SQL - Einführung - Folie 18
19 Gruppierung (I) Abfragen werden sehr häufig gruppiert, weil nicht nur Informationen auf Datensatzebene (einzelne Tupel) von Interesse sind, sondern auch (daten-)gruppenbezogene Auswertungen angefordert werden. Durch die GROUP BY-Klausel werden alle Tupel, die in einem oder mehreren Attributen den gleichen Wert enthalten, in jeweils einer Gruppe zusammengefasst. Prof. Dr. Peter Chamoni SQL - Einführung - Folie 19
20 Gruppierung (II) Geben Sie für jeden Passagier seine durchschnittlichen Flugkosten (Preis) an. Buchung Gruppierung Aggregation SELECT PassagierID, AVG(Preis) AS durchschnittl. Flugkosten FROM Buchung GROUP BY PassagierID; Aggregation Gruppierung Prof. Dr. Peter Chamoni SQL - Einführung - Folie 20
21 GROUP BY-Klausel (I) Syntax SELECT [DISTINCT] * Attributliste FROM Tabellenname [GROUP BY Attributliste]; Durch die GROUP BY-Klausel werden alle Tupel, die in einem Attribut oder mehreren Attributen den gleichen Wert enthalten, in jeweils einer Gruppe zusammengefasst. Dies ist in der Regel nur dann sinnvoll, wenn in der Ergebnisrelation eine gruppenweise Auswertung, also eine der Aggregatfunktionen, enthalten ist. Mit Hilfe von Aggregatfunktionen werden neue Attribute zu einer Ergebnisrelation hinzugefügt, in denen als Wert das pro gebildeter Gruppe ermittelte Ergebnis der Aggregatfunktion dargestellt wird. Prof. Dr. Peter Chamoni SQL - Einführung - Folie 21
22 GROUP BY-Klausel (II) Aggregatfunktionen Funktion Erläuterung Beispiel COUNT() AVG () MIN () MAX () Liefert die Anzahl der Werte (außer den Wert NULL) in der Ergebnismenge einer SELECT- Abfrage bzw. einer Gruppierung. Liefert den Durchschnittswert eines Datenfeldes der Abfrage oder Gruppierung. Liefert den kleinsten bzw. größten Wert eines Datenfeldes der Abfrage oder Gruppierung. SELECT COUNT(PilotID) AS Anzahl FROM Pilot SELECT COUNT(*) AS Anzahl FROM Pilot SELECT AVG(Preis) AS Durchschnitt FROM Buchung SELECT MIN(Gehalt) AS Minimum FROM Gehaltsklasse SUM () Liefert die Summe der Werte eines Datenfeldes in der Abfrage oder Gruppierung. SELECT MAX(Gehalt) AS Maximum FROM Gehaltsklasse SELECT SUM(Preis) AS Umsatz FROM Buchung Prof. Dr. Peter Chamoni SQL - Einführung - Folie 22
23 GROUP BY-Klausel (III) Die GROUP BY-Klausel muss gewisse Bedingungen erfüllen. (Auch dafür gilt: Jedes DBMS weicht an manchen Punkten vom Standard ab.) Jedes Attribut in der SELECT-Klausel, welches nicht zu einer Aggregatfunktion gehört, muss auch in der GROUP BY-Klausel verwendet werden. Umgekehrt ist es möglich, ein Attribut per GROUP BY zu gruppieren, ohne das Attribut selbst in der SELECT-Klausel und damit in der Ergebnisrelation zu verwenden. Achtung: Durch die GROUP BY-Klausel entsteht eine neue interne Tabelle! Deswegen können für die Ausgabe von Gruppen nur Attribute verwendet werden, nach denen gruppiert wurde. Prof. Dr. Peter Chamoni SQL - Einführung - Folie 23
24 GROUP BY-Klausel (IV) Beispiel Listen Sie für die einzelnen Gehaltsklassen basierend auf GKID die Anzahl der Piloten auf, die sich in der jeweiligen Gehaltsklasse befinden. SELECT GKID, COUNT(*) AS Anzahl FROM Pilot GROUP BY GKID; Beispiel Geben Sie pro Flug (basierend auf Flugnummer und Datum) den durchschnittlichen Preis an. SELECT FlugNr, Datum, AVG(Preis) AS Durchschnittspreis FROM Buchung GROUP BY FlugNr, Datum; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 24
25 HAVING-Klausel (I) SELECT [DISTINCT] * Attributliste FROM Tabellenname [GROUP BY Attributliste] [HAVING Bedingung]; Die HAVING-Klausel ist eine Ergänzung zu den Aggregatfunktionen, die bei Gruppierungen verwendet wird, um die Anzahl der Tupelgruppen in der Ergebnisrelation einzugrenzen. Im Gegensatz zur WHERE-Klausel werden die in der HAVING-Klausel angegebenen Bedingungen nicht auf einzelne Tupel, sondern auf Tupelgruppen angewendet. Die in der HAVING-Klausel angegebene Bedingung wird aus dem Wertebereich der Aggregatfunktion vorgegeben. Tupelgruppen, welche diese Bedingung nicht erfüllen, werden verworfen. Mögliche Vergleichsoperatoren: <, >, <>, =, >=, <= Prof. Dr. Peter Chamoni SQL - Einführung - Folie 25
26 HAVING-Klausel (II) Beispiel Bestimmen Sie für die einzelnen Gehaltsklassen basierend auf GKID die Anzahl der Piloten, die der jeweiligen Gehaltsklasse angehören. Die Ergebnisrelation soll nur solche Gehaltsklassen darstellen, denen mindestens drei Piloten angehören. SELECT GKID, COUNT(*) AS Anzahl FROM Pilot GROUP BY GKID HAVING COUNT(*) > 2; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 26
27 HAVING-Klausel (III) Beispiel Geben Sie pro Flug (anhand des Primärschlüssels) den durchschnittlichen Preis an, den die Passagiere bezahlt haben. Es sollen jedoch nur jene Flüge aufgeführt werden, deren Durchschnittspreis unter 350 liegt. SELECT FlugNr, Datum, AVG(Preis) AS Durchschnittspreis FROM Buchung GROUP BY FlugNr, Datum HAVING AVG(Preis) < 350; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 27
28 Abfragen über mehrere Tabellen (I) Ein besonderes Merkmal von relationalen Datenbanken ist, dass die Informationen fast immer über mehrere Tabellen verteilt sind und bei Abfragen in der Ergebnismenge zusammengeführt werden müssen. Die Verbundoperationen sind die Grundlage für Datenbankabfragen, die sich über mehrere Relationen erstrecken. Beim Inner-Join wird das kartesische Produkt über zwei Relationen gebildet, verbunden mit der Prüfung, ob ein oder mehrere gemeinsame Attribute den gleichen Wert haben. Der Inner-Join entspricht in der Relationenalgebra dem Verbund. Prof. Dr. Peter Chamoni SQL - Einführung - Folie 28
29 Abfragen über mehrere Tabellen (II) Verbundoperationen auf mehreren Tabellen werden durch ein gemeinsames Attribut definiert. An diese werden einschränkende Bedingungen gestellt. Alle zu verknüpfenden Tabellen werden namentlich in die FROM-Klausel aufgenommen und jeweils durch ein Komma getrennt aufgelistet. In die WHERE-Klausel wird die Bedingung eingefügt, dass die Fremdschlüsselwerte der einen Tabelle mit den Primärschlüsselwerten der jeweils referenzierten Tabelle übereinstimmen müssen. Prof. Dr. Peter Chamoni SQL - Einführung - Folie 29
30 Abfragen über mehrere Tabellen (III) Beispiel Innerer Verbund zwischen den beiden Relationen Pilot und Gehaltsklasse. SELECT * FROM Pilot, Gehaltsklasse WHERE Pilot.GKID = Gehaltsklasse.GKID; Sobald ein Attributname in mehr als einer der verwendeten Relationen vorhanden ist, muss angegeben werden, aus welcher dieser Relationen das Attribut verwendet werden soll. Dies erfolgt durch: Tabellenname.Attributname Prof. Dr. Peter Chamoni SQL - Einführung - Folie 30
31 Abfragen über mehrere Tabellen (IV) Beispiel Erstellen Sie eine Übersicht, aus der hervorgeht, welche Piloten welche Flüge durchgeführt haben. SELECT Pilot.PilotID, Name, FlugNr, Datum, Gate FROM Flug, Pilot WHERE Flug.PilotID = Pilot.PilotID; Beispiel Erstellen Sie eine Übersicht, aus der hervorgeht, welcher Pilot den Flug LH3615 am durchgeführt hat. SELECT Pilot.PilotID, Name, Vorname FROM Flug, Pilot WHERE Flug.PilotID = Pilot.PilotID AND FlugNr = "LH3615" AND Datum = #11/27/2008#; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 31
32 Abfragen über mehrere Tabellen (V) Beispiel Listen Sie alle Piloten auf, die mehr als 2 Flüge durchgeführt haben. SELECT Pilot.PilotID, Name, Vorname COUNT(*) AS Anzahl FROM Flug, Pilot WHERE Flug.PilotID = Pilot.PilotID GROUP BY Pilot.PilotID, Name, Vorname HAVING COUNT(*) > 2 ; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 32
33 Abfragen über mehrere Tabellen (VI) Innerer Verbund zwischen den beiden Relationen Flug und Passagier. Diese beiden Relationen können nicht direkt miteinander verknüpft werden. Hierzu muss zusätzlich die Relation Buchung betrachtet werden.? Prof. Dr. Peter Chamoni SQL - Einführung - Folie 33
34 Abfragen über mehrere Tabellen (VII) Beispiel Listen Sie alle Passagiere auf, die im letzten Quartal des Jahres 2008 von Düsseldorf nach Mailand geflogen sind. SELECT DISTINCT Passagier.PassID, Name, Vorname FROM Passagier, Buchung, Flugstrecke WHERE Passagier.PassID = Buchung.PassID AND Buchung.FlugNr = Flugstrecke.FlugNr AND Datum BETWEEN #10/01/2008# AND #12/31/2008# AND Abflugort = "Düsseldorf" AND Ankunftsort = "Mailand"; Prof. Dr. Peter Chamoni SQL - Einführung - Folie 34
35 Notwendig SELECT [DISTINCT] * Attributliste FROM Tab 1, Tab 2,, Tab n Projektion / Attributauswahl Relation / Produkt / Join WHERE Bedingung Selektion einzelner Tupel Optional GROUP BY HAVING Attributliste Bedingung Bildung von Tupelgruppen, Aggregation, Selektion von Tupelgruppen ORDER BY Attributliste ASC DESC Sortierung Prof. Dr. Peter Chamoni SQL - Einführung - Folie 35
36 Verarbeitung einer Datenbankabfrage Prof. Dr. Peter Chamoni SQL - Einführung - Folie 36
Datenbanksysteme Kapitel 5: SQL - Grundlagen
Datenbanksysteme Kapitel 5: SQL - Grundlagen Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Prof. Peter Dr. Chamoni Peter
MehrEinführung in die Wirtschaftsinformatik Kapitel 4: Relationale Datenbanksprachen: SQL
Einführung in die Wirtschaftsinformatik Kapitel 4: Relationale Datenbanksprachen: SQL Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence
MehrDatenbanksysteme Kapitel 5: SQL Data Manipulation Language
Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni
MehrDatenbanksysteme SQL Grundlagen
Datenbanksysteme SQL Grundlagen Kapitel 5: SQL Übungsunterlagen Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter SQL
MehrDatenbanksysteme Kapitel 5: SQL Data Manipulation Language
Datenbanksysteme Kapitel 5: SQL Data Manipulation Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni
MehrÜbersicht der wichtigsten MySQL-Befehle
Übersicht der wichtigsten MySQL-Befehle 1. Arbeiten mit Datenbanken 1.1 Datenbank anlegen Eine Datenbank kann man wie folgt erstellen. CREATE DATABASE db_namen; 1.2 Existierende Datenbanken anzeigen Mit
Mehrinsert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle
Einführung in SQL insert, update, delete Definition des Datenbankschemas select, from, where Rechteverwaltung, Transaktionskontrolle Quelle Wikipedia, 3.9.2015 SQL zur Kommunikation mit dem DBMS SQL ist
MehrSQL. 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
MehrSQL Data Manipulation Language (DML) und Query Language (QL)
Innsbruck Information System University of Innsbruck School of Management Information Systems Universitätsstraße 15 6020 Innsbruck SQL Data Manipulation Language (DML) und Query Language (QL) Universität
MehrSELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage.
SELECT-FROM SELECT dient dazu, aus einer vorhandenen Datenbank bestimmte Spalten und Zeilen auszugeben es handelt sich also um eine Auswahlabfrage. Inhaltsverzeichnis 1 Der grundlegende Aufbau 2 Doppelte
Mehr12 BG EDV Access / Inf-SQL1 Theodor-Heuss-Schule Wetzlar
Abfragen aus einer Tabelle mit Hilfe der Datenbank-Sprache SQL SQL (Structured Query Language) ist eine Computersprache zum Speichern, Bearbeiten und Abfragen von Daten in relationalen Datenbanken. Eine
MehrMySQL-Befehle. In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben.
MySQL-Befehle 1. Einleitung In diesem Tutorial möchte ich eine kurze Übersicht der wichtigsten Befehle von MySQL geben. 2. Arbeiten mit Datenbanken 2.1 Datenbank anlegen Eine Datenbank kann man wie folgt
Mehr3 Query Language (QL) Einfachste Abfrage Ordnen Gruppieren... 7
1 Data Definition Language (DDL)... 2 1.1 Tabellen erstellen... 2 1.1.1 Datentyp...... 2 1.1.2 Zusätze.... 2 1.2 Tabellen löschen... 2 1.3 Tabellen ändern (Spalten hinzufügen)... 2 1.4 Tabellen ändern
MehrÜbung Datenbanken in der Praxis. Anfragen an Datenbanken mit SQL
Anfragen an Datenbanken mit SQL Folie 28 Syntax einer Anfrage SFW-Anfrage (Select-From-Where-Anfrage) SELECT Projektion π FROM Kart. Produkt WHERE Selektion
MehrSQL als Zugriffssprache
SQL als Zugriffssprache Der Select Befehl: Aufbau Select- und From-Klausel Where-Klausel Group-By- und Having-Klausel Union Join-Verbindung Order-By-Klausel Der Update-Befehl Der Delete-Befehl Der Insert-Befehl
MehrSQL. SQL SELECT Anweisung SQL-SELECT SQL-SELECT
SQL SQL SELECT Anweisung Mit der SQL SELECT-Anweisung werden Datenwerte aus einer oder mehreren Tabellen einer Datenbank ausgewählt. Das Ergebnis der Auswahl ist erneut eine Tabelle, die sich dynamisch
MehrEs geht also im die SQL Data Manipulation Language.
1 In diesem Abschnitt wollen wir uns mit den SQL Befehlen beschäftigen, mit denen wir Inhalte in Tabellen ( Zeilen) einfügen nach Tabelleninhalten suchen die Inhalte ändern und ggf. auch löschen können.
MehrSQL: Abfragen für einzelne Tabellen
Musterlösungen zu LOTS SQL: Abfragen für einzelne Tabellen Die Aufgaben lösen Sie mit dem SQL-Training-Tool LOTS der Universität Leipzig: http://lots.uni-leipzig.de:8080/sql-training/ Wir betrachten für
MehrAbfragen (Queries, Subqueries)
Abfragen (Queries, Subqueries) Grundstruktur einer SQL-Abfrage (reine Projektion) SELECT [DISTINCT] {* Spaltenname [[AS] Aliasname ] Ausdruck} * ; Beispiele 1. Auswahl aller Spalten SELECT * ; 2. Auswahl
Mehr8 DML (1) Daten abfragen
8 DML (1) Daten abfragen Eine Datenbank enthält eine Vielzahl verschiedener Daten. Abfragen dienen dazu, bestimmte Daten aus der Datenbank auszugeben. Dabei kann die Ergebnismenge gemäß den Anforderungen
MehrKapitel 6. Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle)
Kapitel 6 Datenmalipulation (DML) d. h. insert, update, delete, select im Relationenmodell (in Oracle) 1 Datenmanipulationssprache (DML) SQL Einfügen: Insert-Statement Ändern: Update-Statement Löschen:
MehrSQL. Ziele. Grundlagen von SQL. Beziehung zur relationalen Algebra SELECT, FROM, WHERE. Joins ORDER BY. Aggregatfunktionen. dbis.
SQL Lehr- und Forschungseinheit Datenbanken und Informationssysteme Ziele Grundlagen von SQL Beziehung zur relationalen Algebra SELECT, FROM, WHERE Joins ORDER BY Aggregatfunktionen Lehr- und Forschungseinheit
MehrDatenbankabfragen und Datenmanipulation
Datenbankabfragen und Datenmanipulation Datenbankabfragen auf einer Tabelle...1 SELECT Abfrage...1 Projektion...2 Wertausdrücke...3 Numerische Wertausdrücke...3 Zeichenkettenwertausdrücke...3 Datums und
MehrDatenbanksysteme Teil 6 MySQL DML Die SELECT-Anweisung. Stefan Maihack Dipl. Ing. (FH) Datum:
Datenbanksysteme Teil 6 MySQL DML Die SELECT-Anweisung Stefan Maihack Dipl. Ing. (FH) Datum: 28.10.2005 1 einfachste SELECT-Anweisung Alle Inhalte einer Tabelle holen: SELECT * FROM land; 2 DML - SELECT
MehrISU 1. Ue_08/02_Datenbanken/SQL. 08 Datenbanken. Übung. SQL Einführung. Eckbert Jankowski. www.iit.tu-cottbus.de
08 Datenbanken Übung SQL Einführung Eckbert Jankowski www.iit.tu-cottbus.de Datenmodell (Wiederholung, Zusammenfassung) Objekte und deren Eigenschaften definieren Beziehungen zwischen den Objekten erkennen/definieren
MehrSQL. DDL (Data Definition Language) Befehle und DML(Data Manipulation Language)
SQL DDL (Data Definition Language) Befehle und DML(Data Manipulation Language) DML(Data Manipulation Language) SQL Abfragen Studenten MatrNr Name Vorname Email Age Gruppe 1234 Schmidt Hans schmidt@cs.ro
MehrRückblick. SQL bietet viele Möglichkeiten zur Anfrageformulierung
Rückblick SQL bietet viele Möglichkeiten zur Anfrageformulierung mathematische Funktionen (z.b. ABS(A) und SIGN(A)) Aggregatfunktionen (z.b. MIN(A) und SUM(A)) Boole sche Operatoren (AND, OR, EXCEPT) Verknüpfungen
MehrSchlüssel. Definition: Ein Schlüssel (key) einer Relation r(r) ist eine Til Teilmenge K von R, so dass für je zwei verschiedene Tupeln t 1
Schlüssel Definition: Ein Schlüssel (key) einer Relation r(r) ist eine Til Teilmenge K von R, so dass für je zwei verschiedene Tupeln t 1 und t 2 r gilt: - t 1 (K) t 2 (K) und - keine echte Teilmenge K'
MehrSQL-Befehlsliste. Vereinbarung über die Schreibweise
Vereinbarung über die Schreibweise Schlüsselwort [optionale Elemente] Beschreibung Befehlsworte in SQL-Anweisungen werden fett und in Großbuchstaben geschrieben mögliche, aber nicht zwingend erforderliche
MehrEinführung in Datenbanken und SQL
Veranstaltung Pr.-Nr.: 101023 Einführung in Datenbanken und SQL Veronika Waue WS 07/08 Übung 5 Welche Lehrangebote haben die Pruefungsnummer 10027? Jeder Titel soll nur einmal ausgegeben werden. (Achtung
MehrAnwendungsentwicklung Datenbanken SQL. Stefan Goebel
Anwendungsentwicklung Datenbanken SQL Stefan Goebel SQL Structured Query Language strukturierte Abfragesprache von ANSI und ISO standardisiert deklarativ bedeutet was statt wie SQL beschreibt, welche Daten
MehrSeminar 2. SQL - DML(Data Manipulation Language) und. DDL(Data Definition Language) Befehle.
Seminar 2 SQL - DML(Data Manipulation Language) und DDL(Data Definition Language) Befehle. DML Befehle Aggregatfunktionen - werden auf eine Menge von Tupeln angewendet - Verdichtung einzelner Tupeln yu
MehrDaten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell. Jetzt: -> Formulierung in DDL
Daten-Definitionssprache (DDL) Bisher: Realwelt -> ERM -> Relationen-Modell -> normalisiertes Relationen-Modell Jetzt: -> Formulierung in DDL Daten-Definitionssprache (DDL) DDL ist Teil von SQL (Structured
MehrACCESS SQL ACCESS SQL
ACCESS SQL Datenbankabfragen mit der Query-Language ACCESS SQL Datenbankpraxis mit Access 34 Was ist SQL Structured Query Language Bestehend aus Datendefinitionssprache (DDL) Datenmanipulationssprache
MehrPRG2 Folien Zicari Teil 5. Einführung in Datenbanken SS 2007
PRG2 Folien Zicari Teil 5 Einführung in Datenbanken SS 2007 Prof. Dott. Ing. Roberto Zicari Johann Wolfgang Goethe-Universität Frankfurt am Main PRG2 V-1 Fachbereich Informatik und Mathematik SQL SQL =
MehrUniversität Augsburg, Institut für Informatik WS 2008/2009 Prof. Dr. W. Kießling 23. Nov Dr. A. Huhn, M. Endres, T. Preisinger Lösungsblatt 5
Universität Augsburg, Institut für Informatik WS 2008/2009 Prof. Dr. W. Kießling 23. Nov. 2007 Dr. A. Huhn, M. Endres, T. Preisinger Lösungsblatt 5 Aufgabe 1: SQL-Queries Datenbanksysteme I a) Geben Sie
MehrDatenbanksysteme Kapitel 2: SQL Data Definition Language
Datenbanksysteme Kapitel 2: SQL Data Definition Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni -
MehrSQL-Sprachvielfalt. Peter Willadt (Ludwig-Erhard-Schule) SQL-Befehle / 47
SQL-Sprachvielfalt DML Data Manipulation Language: Daten einfügen, ändern und löschen DQL Data Query Language: Daten abfragen DDL Data Definition Language: Tabellen und andere Strukturelemente erzeugen,
MehrGrundlagen von SQL. Informatik 2, FS18. Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich
Grundlagen von SQL Informatik 2, FS18 Dr. Hermann Lehner (Material von Dr. Markus Dahinden) Departement Informatik, ETH Zürich Markus Dahinden 13.05.18 1 Grundlagen von SQL (Structured Query Language)
Mehr5/14/18. Grundlagen von SQL. Grundlagen von SQL. Google, Facebook und Co. setzen auf SQL. Whatsapp
5/14/18 Grundlagen von SQL (Structured Query Language) Datenbanksprache Befehle Datenbanken und Tabellen erstellen/verändern Daten manipulieren (eingeben, ändern, löschen) Datenbank durchsuchen (Queries
Mehr1 Vorstellung Kursbeispiel
1 Vorstellung Kursbeispiel Dieses Kapitel basiert auf den datenbanktheoretischen Grundlagen des Kapitel 1 und stellt die im Kurs verwendete Testdatenbank vor. Weiterhin soll grob skizziert werden, wie
MehrInformationsmanagement u. Numerische Methoden
Fakultät Bauingenieurwesen Institut für Bauinformatik, Prof. Dr.-Ing. Raimar J. Scherer Informationsmanagement u. Numerische Methoden Relationale und Objekt-orientierte Datenstrukturen 6. Semester 2. Vorlesung:
MehrVorlesung Datenbankmanagementsysteme
Vorlesung Datenbankmanagementsysteme SQL zur Datenanalyse & Einführung Online Analytical Processing (OLAP) (auf Basis von Oracle) Vorlesung Datenbankmanagementsysteme SQL zur Datenanalyse M. Lange, S.
MehrKapitel 3: Datenbanksysteme
LUDWIG- MAXIMILIANS- UNIVERSITY MUNICH DEPARTMENT INSTITUTE FOR INFORMATICS Skript zur Vorlesung: Einführung in die Informatik: Systeme und Anwendungen Sommersemester 2009 Kapitel : Datenbanksysteme Vorlesung:
MehrSQL 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
MehrAufbau 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
MehrDatenbank und Tabelle mit SQL erstellen
Datenbank und Tabelle mit SQL erstellen 1) Übung stat Mit dem folgenden Befehlen legt man die Datenbank stat an und in dieser die Tabelle data1 : CREATE DATABASE stat; USE stat; CREATE TABLE data1 ( `id`
MehrLösungen der Übungsaufgaben von Kapitel 10
Lösungen der Übungsaufgaben von Kapitel 10 1. Legen Sie mit einem SQL - Befehl eine neue Tabelle PERSON_KURZ mit den Feldern Kurz_Id, Kurz_Name an. Machen Sie das so, dass Kurz_Id der Primärschlüssel wird
MehrEine 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
MehrSQL ist eine relational vollständige Datenbanksprache.
SQL-Abfragen 1. Einleitung SQL ist eine relational vollständige Datenbanksprache. SQL steht für Structured Query Language. Der englische Ausdruck Query steht für Abfrage. SQL wurde in den siebziger Jahren
Mehr1. Einleitung. SQL-Abfragen. 3. Das ERM der Übungsdatenbank. 2. Grundstruktur von SQL-Abfragen
1. Einleitung 9. Oktober 2012 SQL ist eine relational vollständige Datenbanksprache. SQL steht für Structured Query Language. Der englische Ausdruck Query steht für Abfrage. SQL wurde in den siebziger
MehrTabellenkalkulationssysteme Inf 9 / 1
Tabellenkalkulationssysteme Inf 9 / 1 1.1 Inhalte von Zellen Die Zellen von Rechenblättern können Werte (Daten) oder Formeln enthalten. Werte können mithilfe von Zellbezügen als Eingabe für Formeln verwendet
MehrWiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VU Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
MehrOperationen auf Relationen
Existierende relationale Datenbanken Beispiele von relationalen DB-Systemen: DB2, SQL (v. IBM), ORACLE, INGRES, INFORMIX, SYBASE, ACCESS u.v.a.m. Die dominierende Query-, DB-Language: SQL (Structured Query
MehrIntroduction to Data and Knowledge Engineering. 6. Übung SQL
Introduction to Data and Knowledge Engineering 6. Übung SQL Aufgabe 6.1 Datenbank-Schema Buch PK FK Autor PK FK ISBN Titel Preis x ID Vorname Nachname x BuchAutor ISBN ID PK x x FK Buch.ISBN Autor.ID FB
Mehr1 Relationenalgebra [8 P.] Gegeben seien die folgenden Relationenschemata: Hafen(HNR, Ort, Grundsteinlegung)
1 Relationenalgebra Gegeben seien die folgenden Relationenschemata: [8 P.] Hafen(HNR, Ort, Grundsteinlegung) Matrose(MNR, Nachname, Geburtsdatum, Ausbildungsort Hafen.HNR) Schi(SNR, Name, Bruttoregistertonnen,
MehrWiederholung VU Datenmodellierung
Wiederholung VU Datenmodellierung VL Datenbanksysteme Reinhard Pichler Arbeitsbereich Datenbanken und Artificial Intelligence Institut für Informationssysteme Technische Universität Wien Wintersemester
MehrSQL 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-
MehrSQL. Komplexe Abfragen. SQL-Komplexe Abfragen. SQL-Komplexe Abfragen. Komplexe Abfragen verknüpfen mehrere Tabellen miteinander.
SQL Komplexe Abfragen Komplexe Abfragen verknüpfen mehrere Tabellen miteinander. Voraussetzung für das Verständnis ist die Beherrschung einfacher SELECT-Abfragen Die Möglichkeit, Tabellen zu verknüpfen,
MehrDaniel Warner SQL. Das Praxisbuch. Mit 119 Abbildungen. Franzis
Daniel Warner SQL Das Praxisbuch Mit 119 Abbildungen Franzis Inhaltsverzeichnis Teil I - Einleitung 15 1 Einleitung 17 1.1 Zum Aufbau des Buchs 17 1.2 Hinweise zur Buch-CD 18 1.3 Typografische Konventionen
MehrMengenvergleiche: 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
MehrSQL: Weitere Funktionen
Vergleich auf Zeichenketten SQL: Weitere Funktionen LIKE ist ein Operator mit dem in Zeichenketten andere Zeichenketten gesucht werden; zwei reservierte Zeichen mit besonderer Bedeutung sind hier % (manchmal
MehrEinführung in die Spezialisierungsrichtungen
Einführung in die Spezialisierungsrichtungen SQL Dr. Matthias Baumgart 23. November 2012 Einführung Logische Datenbankorganisation Die logische Datenbankorganisation erfolgt in drei Schritten: 1 Aufstellen
MehrSQL Wiederholung. Datenbanktechnologien. Verbunde. Aggregation und Gruppierung. Unterabfragen. Hochschule für Technik und Wirtschaft Berlin
SQL Wiederholung Datenbanktechnologien Prof. Dr. Ingo Claÿen Prof. Dr. Martin Kempa Hochschule für Technik und Wirtschaft Berlin Verbunde Aggregation und Gruppierung Unterabfragen Verbunde Inner-Join Nur
MehrInhaltsverzeichnis. Lothar Piepmeyer. Grundkurs Datenbanksysteme. Von den Konzepten bis zur Anwendungsentwicklung ISBN:
Lothar Piepmeyer Grundkurs Datenbanksysteme Von den Konzepten bis zur Anwendungsentwicklung ISBN: 978-3-446-42354-1 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-42354-1
MehrEinführung in SQL. Sprachumfang: Indizes. Datensätzen. Zugriffsrechten
Einführung in SQL Die Sprache SQL (Structured Query Language) ist eine Programmiersprache für relationale Datenbanksysteme, die auf dem ANSI-SQL-Standard beruht. SQL wird heute von fast jedem Datenbanksystem
MehrUniversitä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
MehrFortsetzung: Projektion Selektion. NULL Werte
Fortsetzung: Anfragen mit SQL Bisher: Projektion Selektion Duplikatbehandlung NULL Werte Professoren PersNr Name Rang Raum 2125 Sokrates 226 2126 Russel 232 2127 Kopernikus C3 310 2133 Popper C3 52 2134
MehrSQL-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
MehrKapitel 2: Einstieg in SQL
Kapitel 2: Einstieg in SQL 2. Einstieg in SQL 2. SQL (Structured Query Language) ist die in der Praxis am weitesten verbreitete Datenbanksprache für relationale Datenbanken. Die Historie von SQL geht zurück
MehrAggregatfunktionen in der Relationenalgebra?
Aggregatfunktionen in der Relationenalgebra? Dieter Sosna Aggregatfunktionen in der Relationenalgebra p.1/23 Gliederung Motivation Begriffe Definitionen Anwendungen Zusammenfassung Aggregatfunktionen in
MehrARBEITSBLATT ZUR SQL-BEFEHLEN
Gegeben ist die folgende Datenbank: ARBEITSBLATT ZUR SQL-BEFEHLEN In einer Firma gibt es Mitarbeiter. Jeder Mitarbeiter ist eindeutig einer Abteilung zugeordnet. Manche Mitarbeiter sind an einem Projekt
MehrDatenmanipulation in SQL (1): Subselect:
Datenmanipulation in SQL (1): Unter Datenmanipulation wird sowohl der lesende Zugriff auf die Daten (Select Statement) als auch die Änderung von Daten (Insert, Delete, Update) subsummiert. Wir beginnen
MehrU 8 SQL. = Structured Query Language (heute auch Standard Query Language) ALLGEMEIN:
U 8 SQL = Structured Query Language (heute auch Standard Query Language) ALLGEMEIN: - Abfragesprache für relationale Datenbanken, die plattformübergreifend verwendet wird - Vereinfachte Verwendung über
Mehrdbis Praktikum DBS I SQL Teil 2
SQL Teil 2 Übersicht Fortgeschrittene SQL-Konstrukte GROUP BY HAVING UNION / INTERSECT / EXCEPT SOME / ALL / ANY IN / EXISTS CREATE TABLE INSERT / UPDATE / DELETE 2 SELECT Syntax SELECT FROM [WHERE [GROUP
MehrDieser Foliensatz darf frei verwendet werden unter der Bedingung, dass diese Titelfolie nicht entfernt wird.
Thomas Studer Relationale Datenbanken: Von den theoretischen Grundlagen zu Anwendungen mit PostgreSQL Springer, 2016 ISBN 978-3-662-46570-7 Dieser Foliensatz darf frei verwendet werden unter der Bedingung,
MehrGrundlagen von Datenbanken
Agenda: Grundlagen von Datenbanken SS 2010 3. Relationale Algebra Prof. Dr. Stefan Böttcher Universität Paderborn mit Material von Prof. Dr. Gregor Engels Grundlagen von Datenbanken - SS 2010 - Prof. Dr.
MehrDB I S. 1 Relationenalgebra [8 P.] Gegeben seien die folgenden Relationenschemata: Person(PNR, Vorname, Nachname, Geburtsdatum, Wohnort Ort.
1 Relationenalgebra Gegeben seien die folgenden Relationenschemata: [8 P.] Person(PNR, Vorname, Nachname, Geburtsdatum, Wohnort Ort.ONR) Jugendherberge(JNR, Name, Ort Ort.ONR, Manager Person.PNR) Ort(ONR,
MehrInformatik II Vorlesung am D-BAUG der ETH Zürich. Vorlesung 12, 2017 Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen
Informatik II Vorlesung am D-BAUG der ETH Zürich Vorlesung 12, 2017 Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen Datendefinition (DDL) in SQL Anlegen einer Tabelle create
Mehr7. Einfache Auswertungen aus der Datenbank (select)
7. Einfache Auswertungen aus der Datenbank (select) [ ] 7.3 rojektion Erzeuge eine Übersicht aller existierender Warengruppen Select distinct warengruppe from artikel - WS 2007/2008 - rof. Dr. Klaus-Dieter
MehrOracle 10g Einführung
Kurs Oracle 10g Einführung Teil 5 Einführung Timo Meyer Administration von Oracle-Datenbanken Timo Meyer Sommersemester 2006 Seite 1 von 16 Seite 1 von 16 Agenda 1 Tabellen und Views erstellen 2 Indizes
MehrSQL,Teil 2: SELECT. W. Spiegel. Übersicht SELECT. Mehrfache Werte vermeiden: SELECT DISTINCT. Ausgabe ordnen: ORDER BY. Projektion.
SQL,Teil 2: SELECT W. Spiegel Übersicht SELECT Mehrfache Werte vermeiden: SELECT DISTINCT Ausgabe ordnen: ORDER BY Projektion Selektion: WHERE Join mit SELECT Beispiel Aufgaben 1 SELECT Die SELECT-Anweisung
MehrWS 2010/11 Datenbanksysteme Fr 15:15 16:45 R Vorlesung #3. SQL (Teil 1)
Vorlesung #3 SQL (Teil 1) Fahrplan Wiederholung/Zusammenfassung Relationales Modell Relationale Algebra Relationenkalkül Geschichte der Sprache SQL SQL DDL (CREATE TABLE...) SQL DML (INSERT, UPDATE, DELETE)
MehrAggregatfunktionen in SQL
Aggregatfunktionen in SQL Michael Dienert 14. April 2008 1 Definition von Aggregatfunktionen Ihren Namen haben die Aggregatfunktionen vom englischen Verb to aggregate, was auf deutsch anhäufen, vereinigen,
MehrVielen Dank an Dennis Riehle für die Bereitstellung dieser Folien
Vielen Dank an Dennis Riehle für die Bereitstellung dieser Folien 1.1 Definition Datenbank Ein Datenbanksystem (DBS) ist ein System zur elektronischen Datenverwaltung. Die wesentliche Aufgabe eines DBS
MehrDatenbanksysteme Kapitel: SQL Data Definition Language
Datenbanksysteme Kapitel: SQL Data Definition Language Prof. Dr. Peter Chamoni Mercator School of Management Lehrstuhl für Wirtschaftsinformatik, insb. Business Intelligence Prof. Dr. Peter Chamoni - Prof.
MehrIV. 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.
MehrSQL. Structured Query Language
SQL Structured Query Language Grundlagen zu Abfrage SQL Jede SQL-Abfrage enthält die drei Hauptbefehle: select (engl. auswählen), from (engl. von) und where (engl. wo). Mit select gibt man an, welche Spalten
MehrSQL 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
MehrKapitel 5: Der SQL-Standard
Kapitel 5: Der SQL-Standard 5. Der SQL-Standard 5. Ein Anfrageausdruck in SQL besteht aus einer SELECT-Klausel, gefolgt von einer FROM-Klausel, gefolgt von einer WHERE-Klausel. Grundform eines SFW-Ausdruck
Mehr18. Hinweise zur schriftlichen Abiturprüfung 2021 im Fach Informatik
18. Hinweise zur schriftlichen Abiturprüfung 2021 im Fach Informatik A. Fachbezogene Hinweise Grundlage für die schriftliche Abiturprüfung 2021 in Niedersachsen sind die Einheitlichen Prüfungsanforderungen
MehrQuery Languages (QL) Relationale Abfragesprachen/Relational
Relationale Algebra Relationale Abfragesprachen/Relational Query Languages (QL) Abfragesprachen: Daten aus einer Datenbank zu manipulieren und abzufragen (retrieve information) Das relationalle Modell
MehrInformatik II Vorlesung am D-BAUG der ETH Zürich. Vorlesung 12, Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen
Informatik II Vorlesung am D-BAUG der ETH Zürich Vorlesung 12, 30.5.2016 Datenbanksysteme: Datendefinition in SQL, Kompliziertere Datenbankabfragen Datendefinition (DDL) in SQL Datentypen character (n),
Mehr2.5 Structured Query Language (SQL)
2.5 Structured Query Language (SQL) Structured Query Language (SQL) geht zurück auf den in IBM Almaden (San Jose) entwickelten Prototypen System R ursprünglich: Structured English Query Language (SEQUEL)
Mehr10 SQL-Basics: Erweiterte Abfragen mit SELECT Im Mittelpunkt dieses Kapitels steht nicht nur die einfache Auswahl von Spalten, sondern auch die
10 SQL-Basics: Erweiterte Abfragen mit SELECT Im Mittelpunkt dieses Kapitels steht nicht nur die einfache Auswahl von Spalten, sondern auch die Gestaltung eines Abfrageergebnisses mit Hilfe von Aggregatfunktionen
MehrGarten - Daten Bank. - survival pack -
Garten - Daten Bank - survival pack - Dr. Karsten Tolle PRG2 SS 2017 Inhalt heute Kurz: Motivation und Begriffe SQL (survival pack) create table (Tabelle erzeugen) insert into (Einfügen) select (Anfragen)
Mehr