Advertisement
uebellehrer

Lösungen Online SQL

May 12th, 2021
148
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.97 KB | None | 0 0
  1. CREATE TABLE buch (bnr INTEGER PRIMARY KEY NOT NULL,
  2.                    titel VARCHAR(255), seiten INTEGER,
  3.                    jahr INTEGER, autor VARCHAR(255));
  4. CREATE TABLE charakter (cnr INTEGER PRIMARY KEY NOT NULL,
  5.                    name VARCHAR(255), vname VARCHAR(255),
  6.                    haus VARCHAR(255), rolle VARCHAR(255));
  7. CREATE TABLE film (fnr INTEGER PRIMARY KEY NOT NULL,
  8.                    titel VARCHAR(255), laenge INTEGER,
  9.                    jahr INTEGER, buch INTEGER,
  10.                   FOREIGN KEY (buch) REFERENCES buch(bnr));
  11. CREATE TABLE spielt_mit (cnr INTEGER, fnr INTEGER,
  12.                          woerter INTEGER,
  13. FOREIGN KEY (cnr) REFERENCES charakter(cnr)
  14. FOREIGN KEY (fnr) REFERENCES film(fnr));
  15.  
  16. INSERT INTO buch VALUES ('1',
  17.                          'Harry Potter und der ORden des Phoenix',
  18.                          '1124',
  19.                          '2002',
  20.                          'J.K. Rowling');
  21. INSERT INTO charakter VALUES('1',
  22.                          'Snape',
  23.                          'Severus',
  24.                          'Slytherin',
  25.                          'Lehrer');
  26. INSERT INTO film VALUES ('1',
  27.                          'Harry Potter und der Orden des Phoenix',
  28.                          '180',
  29.                          '2003',
  30.                          '1');
  31. INSERT INTO spielt_mit VALUES ('1','1','8000');
  32.  
  33. ALTER TABLE charakter ADD geburtsjahr INTEGER;
  34.  
  35. UPDATE charakter SET geburtsjahr=1953 WHERE cnr=1;
  36.  
  37. /* Lösungen Abfragen */
  38.  
  39. SELECT titel,jahr FROM Album WHERE aid=1;
  40. SELECT name FROM band WHERE gruendung >= 2000 ORDER BY gruendung DESC;
  41. SELECT COUNT(kuenstlername) FROM Kuenstler WHERE kuenstlername LIKE 'A%';
  42. SELECT SUM(gage) FROM ist_mitglied;
  43. SELECT MAX(preis), MIN(preis) FROM Album;
  44. SELECT gruendung FROM Band WHERE name LIKE '%/%';
  45. SELECT name, kid FROM Kuenstler WHERE kuenstlername = 'Tom' OR kuenstlername LIKE 'A%';
  46. SELECT titel FROM Album WHERE anz_tracks = (SELECT MAX(anz_tracks) FROM Album);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement