gabi11

SQL - 13. Movies Database

Sep 23rd, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.74 KB | None | 0 0
  1. CREATE DATABASE Movies
  2.  
  3. USE Movies
  4.  
  5. CREATE TABLE Directors (
  6.     Id INT PRIMARY KEY IDENTITY,
  7.     DirectorName NVARCHAR(30) UNIQUE NOT NULL,
  8.     Notes NVARCHAR(MAX)
  9. )
  10.  
  11. CREATE TABLE Genres
  12. (
  13.     Id INT PRIMARY KEY IDENTITY,
  14.     GenreName NVARCHAR(30) UNIQUE NOT NULL,
  15.     Notes NVARCHAR(MAX)
  16. )
  17.  
  18. CREATE TABLE Categories
  19. (
  20.     Id INT PRIMARY KEY IDENTITY,
  21.     CategoryName NVARCHAR(30) UNIQUE NOT NULL,
  22.     Notes NVARCHAR(MAX)
  23. )
  24.  
  25. CREATE TABLE Movies
  26. (
  27.     Id INT PRIMARY KEY IDENTITY,
  28.     Title NVARCHAR(50) UNIQUE NOT NULL,
  29.     DirectorId INT FOREIGN KEY REFERENCES Directors(Id),
  30.     CopyrightYear DATE,
  31.     [LENGTH] TIME NOT NULL,
  32.     GenreId INT FOREIGN KEY REFERENCES Genres(Id),
  33.     CategoryId INT FOREIGN KEY REFERENCES Categories(Id),
  34.     Rating DECIMAL(2, 1) NOT NULL,
  35.     Notes NVARCHAR(MAX)
  36. )
  37.  
  38. INSERT INTO Directors(DirectorName, Notes)
  39. VALUES      ('James Cameron', 'Canada'),
  40.             ('Michael Bay', 'USA'),
  41.             ('Justin Lin', 'Japan'),
  42.             ('Martin Scorcese', 'Italy'),
  43.             ('Dennis Dugan', 'USA')
  44.  
  45. INSERT INTO Genres(GenreName, Notes)
  46. VALUES      ('Fantasy', NULL),
  47.             ('Drama', NULL),
  48.             ('Action', NULL),
  49.             ('Thriller', NULL),
  50.             ('Comedy', NULL)
  51.  
  52. INSERT INTO Categories(CategoryName, Notes)
  53. VALUES      ('First', NULL),
  54.             ('Second', NULL),
  55.             ('Third', NULL),
  56.             ('Fourth', NULL),
  57.             ('Fifth', NULL)
  58.  
  59. INSERT INTO Movies
  60.             (Title, DirectorId, CopyrightYear, [LENGTH], GenreId, CategoryId, Rating, Notes)
  61. VALUES
  62.             ('Avatar', 1, '2009', '02:42:00', 1, 1, 9.5, 'My favourite'),
  63.             ('Pearl Harbor', 2, '2001', '03:05:00', 2, 1, 9.4, 'I love it'),
  64.             ('The Fast and the Furious: Drift Tokyo', 3, '2006', '01:44:00', 3, 2, 8.2, 'Lets drift'),
  65.             ('Cape Fear', 4, '1991', '02:08:00', 4, 5, 7.8, 'Frightening'),
  66.             ('Just Go with It', 5, '2011', '01:57:00', 5, 1, 8.4, 'Fun')
Add Comment
Please, Sign In to add comment