Advertisement
Batencet090

Car Rental Database

Jan 13th, 2024
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.49 KB | None | 0 0
  1. CREATE TABLE categories (
  2. id INT NOT NULL UNIQUE AUTO_INCREMENT PRIMARY KEY,
  3. category VARCHAR(255) NOT NULL UNIQUE,
  4. daily_rate DOUBLE(6,2),
  5. weekly_rate DOUBLE(6,2),
  6. monthly_rate DOUBLE(6,2),
  7. weekend_rate DOUBLE(6,2)
  8. );
  9.  
  10. CREATE TABLE cars (
  11. id INT NOT NULL UNIQUE AUTO_INCREMENT PRIMARY KEY,
  12. plate_number VARCHAR(255) NOT NULL UNIQUE,
  13. make VARCHAR(255) NOT NULL,
  14. model VARCHAR(255) NOT NULL,
  15. car_year YEAR NOT NULL,
  16. category_id INT NOT NULL,
  17. doors INT NOT NULL,
  18. picture BLOB,
  19. car_condition VARCHAR(255),
  20. available VARCHAR(255)
  21. );
  22.  
  23. CREATE TABLE employees (
  24. id INT NOT NULL UNIQUE AUTO_INCREMENT PRIMARY KEY,
  25. first_name VARCHAR(255) NOT NULL,
  26. last_name VARCHAR(255) NOT NULL,
  27. title VARCHAR(255) NOT NULL,
  28. notes VARCHAR(255)
  29. );
  30.  
  31. CREATE TABLE customers (
  32. id INT NOT NULL UNIQUE AUTO_INCREMENT PRIMARY KEY,
  33. driver_licence_number INT NOT NULL UNIQUE,
  34. full_name VARCHAR(255) NOT NULL,
  35. address VARCHAR(255) NOT NULL,
  36. city VARCHAR(255) NOT NULL,
  37. zip_code INT NOT NULL,
  38. notes VARCHAR(255)
  39. );
  40.  
  41. CREATE TABLE rental_orders (
  42. id INT NOT NULL UNIQUE AUTO_INCREMENT PRIMARY KEY,
  43. employee_id INT NOT NULL UNIQUE,
  44. customer_id INT NOT NULL UNIQUE,
  45. car_id INT NOT NULL UNIQUE,
  46. car_condition VARCHAR(255),
  47. tank_level VARCHAR(255),
  48. kilometrage_start DOUBLE(6,2),
  49. kilometrage_end DOUBLE(6,2),
  50. total_kilometrage DOUBLE(6,2),
  51. start_date DATE NOT NULL,
  52. end_date DATE NOT NULL,
  53. total_days INT,
  54. rate_applied DOUBLE(6,2),
  55. tax_rate DOUBLE(6,2),
  56. order_status VARCHAR(255),
  57. notes VARCHAR(255)
  58. );
  59.  
  60. INSERT INTO categories (category,daily_rate,weekly_rate,monthly_rate,weekend_rate)
  61. VALUES
  62. ("car" , 10.2 , 80.5 , 300.4 , 10.1),
  63. ("bus" , 10.2 , 80.5 , 300.4 , 10.1),
  64. ("truck" , 10.2 , 80.5 , 300.4 , 10.1);
  65.  
  66. INSERT INTO cars (plate_number,make,model,car_year,category_id,doors,picture,car_condition,available)
  67. VALUES
  68. ("ST5848SK" , "VW" , "Passat" , "1996" , 1 , 4 , "Very tough car" , "used car","Yes"),
  69. ("ST4383NN" , "BMW" , "318" , "1994" , 1 , 4 , "Very tough car" , "used car", "Yes"),
  70. ("A9536II" , "TOYOTA" , "COROLLA" , "2008" , 1 , 4 , "Very tough car" , "used car" ,"Yes");
  71.  
  72. INSERT INTO employees (first_name,last_name,title,notes)
  73. VALUES
  74. ("IVAN" , "DOBKOV" , "CHIEF DEPARTMENT" , "VERY TALENTED PERSON"),
  75. ("ANTONII" , "KOSEV" , "CHIEF DEPARTMENT" , "VERY TALENTED PERSON"),
  76. ("BOYAN" , "JELQZKOV" , "CHIEF DEPARTMENT" , "VERY TALENTED PERSON");
  77.  
  78. INSERT INTO customers (driver_licence_number,full_name,address,city,zip_code,notes)
  79. VALUES
  80. (255238156 , "Jechko Jechkov" , "Izgrev, 9-5-4-desen" , "Burgas" , 8000 , "Top Client"),
  81. (102011085 , "Bat Bogi" , "Izgrev, 9-6-1-lqv" , "Burgas" , 8000 , "Top Client"),
  82. (123456987 , "Iovkitch Nikolova" , "Izgrev, 29-1-6-desen" , "Burgas" , 8000 , "Top Client");
  83.  
  84. INSERT INTO rental_orders (employee_id,customer_id,car_id,car_condition,tank_level,kilometrage_start,kilometrage_end,total_kilometrage,start_date,end_date,total_days,rate_applied,tax_rate,order_status,notes)
  85. VALUES
  86. (900428 , 7549 , 123 , "Poor Condition" , "Full" , 123.500 , 150.000 , 27.000 , "2024-01-13" , "2024-01-20" , 7 , 6.7 , 70.00 , "finalized" , "the car was in good shape and the customer was polite"),
  87. (900921 , 7743 , 321 , "Poor Condition" , "Full" , 123.500 , 150.000 , 27.000 , "2024-01-13" , "2024-01-20" , 7 , 6.7 , 70.00 , "finalized" , "the car was in good shape and the customer was polite"),
  88. (921117 , 6551 , 456 , "Poor Condition" , "Full" , 123.500 , 150.000 , 27.000 , "2024-01-13" , "2024-01-20" , 7 , 6.7 , 70.00 , "finalized" , "the car was in good shape and the customer was polite");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement