Advertisement
Guest User

db1

a guest
Feb 22nd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. DROP TABLE Sonderangebot CASCADE CONSTRAINTS;
  2.  
  3. CREATE TABLE Sonderangebot(
  4. IDARTIKEL NUMBER(10) NOT NULL,
  5. PREIS NUMERIC(4, 2) CHECK(Preis >=0),
  6.  
  7. PRIMARY KEY (idartikel),
  8. FOREIGN KEY (idartikel) REFERENCES artikel (idartikel)
  9. );
  10.  
  11. INSERT INTO sonderangebot VALUES('1', 5.00);
  12. INSERT INTO sonderangebot VALUES('2', 1.75);
  13. INSERT INTO sonderangebot VALUES('3', 3.10);
  14.  
  15. SELECT * FROM sonderangebot;
  16.  
  17. DROP TABLE sonderangebote CASCADE CONSTRAINTS;
  18.  
  19. CREATE TABLE sonderangebote (
  20. idSonderangebote NUMBER(10) NOT NULL PRIMARY KEY,
  21. idGetraenkemarkt NUMBER(10) NOT NULL,
  22. idArtikel NUMBER(10) NOT NULL,
  23. angebotsbezeichnung VARCHAR(45) NOT NULL,
  24. sonderpreis NUMERIC (4,2) CHECK (Sonderpreis >=0),
  25. zeit_von DATE NOT NULL,
  26. zeit_bis DATE NOT NULL,
  27. FOREIGN KEY (idGetraenkemarkt) REFERENCES Getraenkemarkt(idGetraenkemarkt),
  28. FOREIGN KEY (idArtikel) REFERENCES Artikel(idArtikel)
  29. );
  30.  
  31. INSERT INTO sonderangebote VALUES (idsonderangebote,idgetraenkemarkt,idartikel,angebotsbezeichnung,sonderpreis,zeit_von,zeit_bis);
  32.  
  33. SELECT * FROM sonderangebote;
  34.  
  35. Praktikum 5
  36.  
  37. SELECT Vorname
  38. FROM Kunde
  39. WHERE bankname='Sparkasse Maieskuel' AND anrede='Frau';
  40.  
  41. T1=PROJ(SEL(kunde, anrede='Frau' AND bankname='Sparkasse Maieskuel'),[Vorname]);
  42.  
  43. SELECT * From KUNDE;
  44.  
  45. SELECT * FROM Artikel;
  46.  
  47. SELECT bezeichnung
  48. FROM Artikel
  49. Where UPPER(bezeichnung) LIKE '%SAFT%';
  50.  
  51. T2=PROJ(SEL(Artikel, UPPER(bezeichnung) LIKE '%saft%'),[bezeichnung]);
  52.  
  53. SELECT Nachname
  54. FROM Kunde
  55. WHERE nachname LIKE 'M%';
  56.  
  57. T3=PROJ(SEL(Kunde, wohnort = 'Maieskuel' AND Abrunden((Tagesdatum-Geburtsdatum)/365)>34),[Nachname]);
  58.  
  59. SELECT nachname
  60. FROM Kunde
  61. Where FLOOR((SYSDATE - Geburtsdatum)/365)>35;
  62.  
  63.  
  64. T4=T3 \PROJ(SEL(Kunde, Straße LIKE 'Am Markt%')[Nachname]);
  65.  
  66. SELECT nachname
  67. FROM Kunde
  68. Where FLOOR((SYSDATE - Geburtsdatum)/365)>35 AND Strasse NOT LIKE 'Am Markt%' ;
  69.  
  70. oder
  71.  
  72. SELECT nachname
  73. FROM Kunde
  74. Where FLOOR((SYSDATE - Geburtsdatum)/365)>35
  75. MINUS
  76. SELECT nachname
  77. FROM Kunde
  78. Where Strasse LIKE 'Am Markt%';
  79.  
  80. select strasse, geburtsdatum, nachname from kunde
  81. where strasse NOT LIKE 'Am Markt%';
  82.  
  83. SELECT COUNT(nachname)
  84. From Kunde
  85. Where nachname LIKE 'M%';
  86.  
  87. SELECT * FROM NLS_SESSION_Parameters
  88. WHERE PARAMETER ='NLS_DATE_FORMAT'
  89. OR PARAMETER ='NLS_TIMESTAMP_FORMAT';
  90.  
  91. SELECT MIN(Preis)
  92. FROM Artikel;
  93.  
  94. SELECT Bezeichnung, MIN(Preis) FROM Artikel
  95. GROUP BY bezeichnung
  96. ORDER BY Min(Preis);
  97.  
  98. Tutorium Aufgabe
  99.  
  100. SELECT * FROM Kunde
  101. WHERE bankname = 'Sparkasse Orakel';
  102.  
  103. T=SEL(Kunde, bankname = 'Sparkasse Orakel');
  104.  
  105. SELECT Vorname
  106. FROM Kunde
  107. WHERE bankname = 'Sparkasse Maieskuel' AND Anrede = 'Frau';
  108.  
  109. T=PROJ(SEL(Kunde, bankname = 'Sparkasse Maieskuel' AND Anrede = 'Frau'),[Vorname]);
  110.  
  111. SELECT * FROM getraenkemarkt;
  112.  
  113. SELECT * FROM getraenkemarkt_artikel;
  114.  
  115. SELECT * FROM Getraenkemarkt g
  116. JOIN getraenkemarkt_artikel b
  117. ON g.idgetraenkemarkt = b.idgetraenkemarkt
  118. WHERE G_Name = 'Top';
  119.  
  120. EQUI JOIN
  121. SELECT * FROM Getraenkemarkt g
  122. JOIN Getraenkemarkt_Artikel ga USING(idGetraenkemarkt)
  123. JOIN Artikel a
  124. ON ga.idArtikel=a.idArtikel
  125. WHERE g_name='Top';
  126.  
  127. T=JOINgetraenkemarkt.idgetraenkemarkt = getraenkemarkt_artikel.idgetraenkemarkt SEL(Getraenkemarkt, G_Name = 'Top'), getraenkemarkt_artikel;
  128.  
  129. SELECT idBestellung, Bestellstatus, Vorname, Nachname
  130. FROM Kunde k JOIN Bestellung b
  131. ON k.idkunde = b.idkunde
  132. WHERE bestellstatus = 'abgeschlossen' AND Anrede = 'Herr';
  133.  
  134. T=PROJ(JOIN Kunde.idkunde = Bestellung.idkunde SEL(Kunde, Anrede = 'Herr'),
  135. SEL(Bestellung, bestellstatus = 'abgeschlossen')), [idBestellung, Bestellstatus, Vorname, Nachname]);
  136.  
  137. SELECT Vorname, Nachname, IDLieferer
  138. FROM Lieferer l JOIN Liefererbestaetigung b
  139. ON l.IDLieferer = b.IDLieferer
  140. WHERE Liefertermin = '16.11.18 11:18:38, 202000000';
  141.  
  142. T = PROJ(JOIN Liefer.IDLieferer = Lieferbestaetigung.IDLieferer,
  143. SEL(Liefererbestaetigung, Liefertermin = '16.11.18 11:18:38, 202000000'),[Vorname, Nachname, IDLieferer]);
  144.  
  145. Praktikum 6/7
  146. SELECT Vorname ||''|| Nachname AS Kunde
  147. FROM Kunde k JOIN Bestellung b USING (idKunde)
  148. JOIN Bestellposition be
  149. ON b.IDbestellung = be.IDbestellung
  150. WHERE idArtikel = '4';
  151.  
  152. SELECT Vorname ||''|| Nachname AS Kunde
  153. FROM Kunde k , Bestellung b, Bestellposition be
  154. WHERE k.Idkunde = b.idkunde
  155. and b.idbestellung = be.idbestellung
  156. and be.idartikel = '4';
  157.  
  158. Select Vorname || ' ' || Nachname AS Kunde
  159. FROM Kunde
  160. WHERE idKunde IN (SELECT DISTINCT idKunde FROM Bestellung NATURAL JOIN Bestellposition
  161. WHERE idArtikel=4);
  162.  
  163. CREATE View DerKundedasa AS
  164. SELECT IDKunde, Vorname, Nachname, Anrede, Geburtsdatum, Strasse,
  165. FLOOR((SYSDATE - Geburtsdatum)/365)AS Lebensalter
  166. FROM Kunde
  167. Where Wohnort = 'Maieskuel' AND Anrede = 'Frau';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement