Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- DROP TABLE Sonderangebot CASCADE CONSTRAINTS;
- CREATE TABLE Sonderangebot(
- IDARTIKEL NUMBER(10) NOT NULL,
- PREIS NUMERIC(4, 2) CHECK(Preis >=0),
- PRIMARY KEY (idartikel),
- FOREIGN KEY (idartikel) REFERENCES artikel (idartikel)
- );
- INSERT INTO sonderangebot VALUES('1', 5.00);
- INSERT INTO sonderangebot VALUES('2', 1.75);
- INSERT INTO sonderangebot VALUES('3', 3.10);
- SELECT * FROM sonderangebot;
- DROP TABLE sonderangebote CASCADE CONSTRAINTS;
- CREATE TABLE sonderangebote (
- idSonderangebote NUMBER(10) NOT NULL PRIMARY KEY,
- idGetraenkemarkt NUMBER(10) NOT NULL,
- idArtikel NUMBER(10) NOT NULL,
- angebotsbezeichnung VARCHAR(45) NOT NULL,
- sonderpreis NUMERIC (4,2) CHECK (Sonderpreis >=0),
- zeit_von DATE NOT NULL,
- zeit_bis DATE NOT NULL,
- FOREIGN KEY (idGetraenkemarkt) REFERENCES Getraenkemarkt(idGetraenkemarkt),
- FOREIGN KEY (idArtikel) REFERENCES Artikel(idArtikel)
- );
- INSERT INTO sonderangebote VALUES (idsonderangebote,idgetraenkemarkt,idartikel,angebotsbezeichnung,sonderpreis,zeit_von,zeit_bis);
- SELECT * FROM sonderangebote;
- Praktikum 5
- SELECT Vorname
- FROM Kunde
- WHERE bankname='Sparkasse Maieskuel' AND anrede='Frau';
- T1=PROJ(SEL(kunde, anrede='Frau' AND bankname='Sparkasse Maieskuel'),[Vorname]);
- SELECT * From KUNDE;
- SELECT * FROM Artikel;
- SELECT bezeichnung
- FROM Artikel
- Where UPPER(bezeichnung) LIKE '%SAFT%';
- T2=PROJ(SEL(Artikel, UPPER(bezeichnung) LIKE '%saft%'),[bezeichnung]);
- SELECT Nachname
- FROM Kunde
- WHERE nachname LIKE 'M%';
- T3=PROJ(SEL(Kunde, wohnort = 'Maieskuel' AND Abrunden((Tagesdatum-Geburtsdatum)/365)>34),[Nachname]);
- SELECT nachname
- FROM Kunde
- Where FLOOR((SYSDATE - Geburtsdatum)/365)>35;
- T4=T3 \PROJ(SEL(Kunde, Straße LIKE 'Am Markt%')[Nachname]);
- SELECT nachname
- FROM Kunde
- Where FLOOR((SYSDATE - Geburtsdatum)/365)>35 AND Strasse NOT LIKE 'Am Markt%' ;
- oder
- SELECT nachname
- FROM Kunde
- Where FLOOR((SYSDATE - Geburtsdatum)/365)>35
- MINUS
- SELECT nachname
- FROM Kunde
- Where Strasse LIKE 'Am Markt%';
- select strasse, geburtsdatum, nachname from kunde
- where strasse NOT LIKE 'Am Markt%';
- SELECT COUNT(nachname)
- From Kunde
- Where nachname LIKE 'M%';
- SELECT * FROM NLS_SESSION_Parameters
- WHERE PARAMETER ='NLS_DATE_FORMAT'
- OR PARAMETER ='NLS_TIMESTAMP_FORMAT';
- SELECT MIN(Preis)
- FROM Artikel;
- SELECT Bezeichnung, MIN(Preis) FROM Artikel
- GROUP BY bezeichnung
- ORDER BY Min(Preis);
- Tutorium Aufgabe
- SELECT * FROM Kunde
- WHERE bankname = 'Sparkasse Orakel';
- T=SEL(Kunde, bankname = 'Sparkasse Orakel');
- SELECT Vorname
- FROM Kunde
- WHERE bankname = 'Sparkasse Maieskuel' AND Anrede = 'Frau';
- T=PROJ(SEL(Kunde, bankname = 'Sparkasse Maieskuel' AND Anrede = 'Frau'),[Vorname]);
- SELECT * FROM getraenkemarkt;
- SELECT * FROM getraenkemarkt_artikel;
- SELECT * FROM Getraenkemarkt g
- JOIN getraenkemarkt_artikel b
- ON g.idgetraenkemarkt = b.idgetraenkemarkt
- WHERE G_Name = 'Top';
- EQUI JOIN
- SELECT * FROM Getraenkemarkt g
- JOIN Getraenkemarkt_Artikel ga USING(idGetraenkemarkt)
- JOIN Artikel a
- ON ga.idArtikel=a.idArtikel
- WHERE g_name='Top';
- T=JOINgetraenkemarkt.idgetraenkemarkt = getraenkemarkt_artikel.idgetraenkemarkt SEL(Getraenkemarkt, G_Name = 'Top'), getraenkemarkt_artikel;
- SELECT idBestellung, Bestellstatus, Vorname, Nachname
- FROM Kunde k JOIN Bestellung b
- ON k.idkunde = b.idkunde
- WHERE bestellstatus = 'abgeschlossen' AND Anrede = 'Herr';
- T=PROJ(JOIN Kunde.idkunde = Bestellung.idkunde SEL(Kunde, Anrede = 'Herr'),
- SEL(Bestellung, bestellstatus = 'abgeschlossen')), [idBestellung, Bestellstatus, Vorname, Nachname]);
- SELECT Vorname, Nachname, IDLieferer
- FROM Lieferer l JOIN Liefererbestaetigung b
- ON l.IDLieferer = b.IDLieferer
- WHERE Liefertermin = '16.11.18 11:18:38, 202000000';
- T = PROJ(JOIN Liefer.IDLieferer = Lieferbestaetigung.IDLieferer,
- SEL(Liefererbestaetigung, Liefertermin = '16.11.18 11:18:38, 202000000'),[Vorname, Nachname, IDLieferer]);
- Praktikum 6/7
- SELECT Vorname ||''|| Nachname AS Kunde
- FROM Kunde k JOIN Bestellung b USING (idKunde)
- JOIN Bestellposition be
- ON b.IDbestellung = be.IDbestellung
- WHERE idArtikel = '4';
- SELECT Vorname ||''|| Nachname AS Kunde
- FROM Kunde k , Bestellung b, Bestellposition be
- WHERE k.Idkunde = b.idkunde
- and b.idbestellung = be.idbestellung
- and be.idartikel = '4';
- Select Vorname || ' ' || Nachname AS Kunde
- FROM Kunde
- WHERE idKunde IN (SELECT DISTINCT idKunde FROM Bestellung NATURAL JOIN Bestellposition
- WHERE idArtikel=4);
- CREATE View DerKundedasa AS
- SELECT IDKunde, Vorname, Nachname, Anrede, Geburtsdatum, Strasse,
- FLOOR((SYSDATE - Geburtsdatum)/365)AS Lebensalter
- FROM Kunde
- Where Wohnort = 'Maieskuel' AND Anrede = 'Frau';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement