Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. PRAGMA foreign_key=ON;
  2. DROP TABLE IF EXISTS Person;
  3. DROP TABLE IF EXISTS CD;
  4. DROP TABLE IF EXISTS Genre;
  5.  
  6. CREATE TABLE CD (
  7. CDID integer PRIMARY KEY AUTOINCREMENT UNIQUE,
  8. Titel varchar(20),
  9. GenreID integer,
  10. Eigentuemer int,
  11. Besitzer int,
  12. CONSTRAINT fk_CD_Genre FOREIGN KEY (GenreID) REFERENCES Genre(Titel),
  13. CONSTRAINT fk_CD_Eigentuemer_Person FOREIGN KEY (Eigentuemer) REFERENCES Person(PersonID),
  14. CONSTRAINT fk_CD_Besitzer_Person FOREIGN KEY (Besitzer) REFERENCES Person(PersonID)
  15. );
  16.  
  17. CREATE TABLE Genre (
  18. GenreID integer PRIMARY KEY AUTOINCREMENT UNIQUE,
  19. GenreTitel varchar(20)
  20. );
  21.  
  22. CREATE TABLE Person(
  23. PersonID integer PRIMARY KEY AUTOINCREMENT UNIQUE,
  24. Name varchar(20),
  25. Vorname varchar(20)
  26. );
  27.  
  28. INSERT INTO Genre (GenreTitel) Values("ROCK");
  29.  
  30. INSERT INTO Person (Name,Vorname) VALUES("Doe","Jane");
  31.  
  32. INSERT INTO CD (Titel, GenreID,Eigentuemer,Besitzer)
  33. VALUES ('RockCD',(SELECT GenreID FROM Genre WHERE GenreTitel like 'ROCK'),(SELECT PersonID FROM Person WHERE Name like 'Doe' AND Vorname like 'JANE'),(SELECT PersonID FROM Person WHERE Name like 'Doe' AND Vorname like 'JANE'));
  34.  
  35. Select * From CD;
  36.  
  37. SELECT CDID, Titel, Genre.GenreTitel as GenreTitel
  38. FROM CD JOIN Genre Using (GenreID);
  39.  
  40. SELECT
  41. CDID,
  42. Titel,
  43. Person.Name as EigentuemerName
  44. FROM CD
  45. INNER JOIN Person ON Person.PersonID = Eigentuemer;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement