Wer erklärt hier kurz die Problematik der SQL und auf was es ankommt? Die Lösungen habe ich. Ich bräuchte nur eine Hilfestellung, wie ich da vorgehe und worauf ich achten muss. Vielen Dank! 🙂
Beispiel:
1. Die Mitarbeiterin Anna Oberschelp aus Unna, PersonalNr 289, soll mit diesen Daten in der dafür geeigneten Relation erfasst werden.
Antwort:
INSERT INTO Person
VALUES (289, 'Anna', 'Oberschelp', 'Unna');
Semantisch richtig oder falsch?
______________________________________________________________
2. Auszugeben sind alle Einlagerungsvorgänge mit Datum, Artikelnummer, Artikelbezeichnung und Wert (Preis * Anzahl), für die der Wert 1000 überschritten wird.
SELECT Einlagerung.Einlagerungsdatum,
Einlagerung.ArtikelNr,
Artikel.ArtikelBez,
Artikel.Preis*Einlagerung.Anzahl AS Wert
FROM Artikel, Lager, Einlagerung
WHERE Artikel.ArtikelNr=Einlagerung.ArtikelNr
AND Lager.LagerNr=Einlagerung.LagerNr
AND (Artikel.Preis*Einlagerung.Anzahl) > 1000;
Semantisch richtig oder falsch?
______________________________________________________________
3. Alle Einlagerungsvorgänge mit Datum vor dem 01.01.2007 sollen gelöscht werden.
DELETE
FROM Einlagerung
WHERE ((Einlagerung.Einlagerungsdatum) < (2007-01-01));
Hinweis: Die Kodierung des Datums in der Form JJJJ-MM-TT ist zulässig und sei als solche vereinbart.
Semantisch richtig oder falsch?
______________________________________________________________
Beispiel:
1. Die Mitarbeiterin Anna Oberschelp aus Unna, PersonalNr 289, soll mit diesen Daten in der dafür geeigneten Relation erfasst werden.
Antwort:
INSERT INTO Person
VALUES (289, 'Anna', 'Oberschelp', 'Unna');
Semantisch richtig oder falsch?
______________________________________________________________
2. Auszugeben sind alle Einlagerungsvorgänge mit Datum, Artikelnummer, Artikelbezeichnung und Wert (Preis * Anzahl), für die der Wert 1000 überschritten wird.
SELECT Einlagerung.Einlagerungsdatum,
Einlagerung.ArtikelNr,
Artikel.ArtikelBez,
Artikel.Preis*Einlagerung.Anzahl AS Wert
FROM Artikel, Lager, Einlagerung
WHERE Artikel.ArtikelNr=Einlagerung.ArtikelNr
AND Lager.LagerNr=Einlagerung.LagerNr
AND (Artikel.Preis*Einlagerung.Anzahl) > 1000;
Semantisch richtig oder falsch?
______________________________________________________________
3. Alle Einlagerungsvorgänge mit Datum vor dem 01.01.2007 sollen gelöscht werden.
DELETE
FROM Einlagerung
WHERE ((Einlagerung.Einlagerungsdatum) < (2007-01-01));
Hinweis: Die Kodierung des Datums in der Form JJJJ-MM-TT ist zulässig und sei als solche vereinbart.
Semantisch richtig oder falsch?
______________________________________________________________