kvadrat4o

CarRentalDB

Sep 22nd, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.19 KB | None | 0 0
  1. CREATE TABLE Categories (
  2. Id INT NOT NULL PRIMARY KEY,
  3. Category VARCHAR(MAX) NOT NULL,
  4. DailyRate FLOAT,
  5. WeeklyRate FLOAT,
  6. MonthlyRate FLOAT,
  7. WeekendRate FLOAT
  8. )
  9.  
  10. CREATE TABLE Cars (
  11. Id INT NOT NULL PRIMARY KEY,
  12. PlateNumber VARCHAR(MAX) NOT NULL,
  13. Make INT,
  14. Model VARCHAR(MAX) NOT NULL,
  15. CarYear INT,
  16. CategoryId INT NOT NULL,
  17. Doors INT,
  18. Picture VARCHAR(MAX),
  19. Condition VARCHAR(MAX),
  20. Available bit
  21. )
  22.  
  23. CREATE TABLE Employees (
  24. Id INT NOT NULL PRIMARY KEY,
  25. FirstName VARCHAR(MAX) NOT NULL,
  26. LastName VARCHAR(MAX) NOT NULL,
  27. Title VARCHAR(MAX),
  28. Notes VARCHAR(MAX)
  29. )
  30.  
  31.  
  32. CREATE TABLE Customers (
  33. Id INT NOT NULL PRIMARY KEY,
  34. DriverLicenceNumber INT NOT NULL,
  35. FullName VARCHAR(MAX) NOT NULL,
  36. Address VARCHAR(MAX),
  37. City VARCHAR(MAX),
  38. ZIPCode INT,
  39. Notes VARCHAR(MAX)
  40. )
  41.  
  42.  
  43. CREATE TABLE RentalOrders (
  44. Id INT NOT NULL PRIMARY KEY IDENTITY,
  45. EmployeeId INT NOT NULL,
  46. CustomerId INT NOT NULL,
  47. CarId INT NOT NULL,
  48. CarCondition VARCHAR(MAX),
  49. TankLevel FLOAT,
  50. KilometrageStart INT,
  51. KilometrageEnd INT,
  52. TotalKilometrage INT,
  53. StartDate DATE NOT NULL,
  54. EndDate DATE NOT NULL,
  55. TotalDays INT,
  56. RateApplied FLOAT NOT NULL,
  57. TaxRate FLOAT NOT NULL,
  58. OrderStatus VARCHAR(MAX) NOT NULL,
  59. Notes VARCHAR(MAX)
  60. )
  61.  
  62.  
  63.  
  64.  
  65. INSERT INTO Categories
  66. VALUES (1, 'Excellent', 12.4, 32.5, 99.2, 109.20),(2, 'Good', 10.10, 20.20, 30.30, 60.60),(3, 'Bad',9.20,109.90,21.43,10.10)
  67.  
  68. INSERT INTO Cars
  69. VALUES (1,'SA1234OA',2,'Porche',2004,1,2,300,'Good',1),(2,'AB0920AB',1,'Mazda',2010,2,4,5000,'Very Good',0),(3,'NM0911NM',10,'Ferrari',1999,3,4,10,'Bad',1)
  70.  
  71. INSERT INTO Employees
  72. VALUES (1,'James','Arthur','Mr','None'),(2,'Jessica','Alba','Ms','Sexy'),(3,'Ronald','Weesley','Ms','Weird')
  73.  
  74. INSERT INTO Customers
  75. VALUES (1, 123456,'Jon Snow','The North','Winterfell',1000,'Ice'), (2,987654,'Deaneris Targarien','The East','DragonStone',2000,'Fire'), (3,129032,'Tyrion Lannister','The West','Casterly Rock', 3000,'Rock')
  76.  
  77. INSERT INTO RentalOrders
  78. VALUES (1,2,3,'Good',0.5,1230,2345,10000,'2017-09-15','2017-09-20',5,45.90,0.25,'Active','None'),(2,3,1,'Alright',0.55,10,20,10,'2010-11-23','2010-12-24',31,1,1,'In Progress','One - hot'),(3,1,2,'Bad',0.24,100,400,500,'2004-10-01','2004-10-10',10,20.20,0.75,'Expired','OMG no')
Add Comment
Please, Sign In to add comment