mikeyworx

CASE STUDY 5 (MySQL)

Jun 27th, 2023 (edited)
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 4.27 KB | Source Code | 0 0
  1. CREATE DATABASE DBNAME;
  2. USE DBNAME;
  3.  
  4. CREATE TABLE Manufacturers (
  5.     manufacturer_id INT PRIMARY KEY,
  6.     name VARCHAR(50),
  7.     city VARCHAR(50),
  8.     state VARCHAR(50),
  9.     representative_id INT,
  10.     bidding_reference VARCHAR(50)
  11. );
  12.  
  13. CREATE TABLE Ships (
  14.     ship_number INT PRIMARY KEY,
  15.     class VARCHAR(50),
  16.     capacity INT,
  17.     date_of_purchase DATE,
  18.     manufacturer_id INT,
  19.     ranking VARCHAR(50),
  20.     FOREIGN KEY (manufacturer_id) REFERENCES Manufacturers(manufacturer_id)
  21. );
  22.  
  23. CREATE TABLE Captains (
  24.     captain_id INT PRIMARY KEY,
  25.     first_name VARCHAR(50),
  26.     last_name VARCHAR(50),
  27.     license_grade VARCHAR(50),
  28.     date_of_birth DATE
  29. );
  30.  
  31. CREATE TABLE Items (
  32.     item_number INT PRIMARY KEY,
  33.     type VARCHAR(50),
  34.     description VARCHAR(255),
  35.     weight DECIMAL(10, 2)
  36. );
  37.  
  38. CREATE TABLE Shipments (
  39.     shipment_id INT PRIMARY KEY,
  40.     shipment_date DATE,
  41.     location VARCHAR(50),
  42.     ship_number INT,
  43.     captain_id INT,
  44.     FOREIGN KEY (ship_number) REFERENCES Ships(ship_number),
  45.     FOREIGN KEY (captain_id) REFERENCES Captains(captain_id)
  46. );
  47.  
  48. INSERT INTO Manufacturers (manufacturer_id, name, city, state, representative_id, bidding_reference)
  49. VALUES
  50.     (201, 'ACME Shipping Co.', 'New York', 'NY', 101, 'BID-001'),
  51.     (202, 'Pacific Maritime', 'Los Angeles', 'CA', 102, 'BID-002'),
  52.     (203, 'Global Cargo Solutions', 'London', 'England', 103, 'BID-003'),
  53.     (204, 'Mediterranean Shipping', 'Athens', 'Greece', 104, 'BID-004'),
  54.     (205, 'Atlantic Freight Services', 'Miami', 'FL', 105, 'BID-005'),
  55.     (206, 'North Star Shipping', 'Oslo', 'Norway', 106, 'BID-006'),
  56.     (207, 'Asia Pacific Logistics', 'Singapore', 'Singapore', 107, 'BID-007'),
  57.     (208, 'Baltic Shipping Group', 'St. Petersburg', 'Russia', 108, 'BID-008'),
  58.     (209, 'Caribbean Shipping Lines', 'Kingston', 'Jamaica', 109, 'BID-009'),
  59.     (210, 'South America Cargo', 'Buenos Aires', 'Argentina', 110, 'BID-010');
  60.  
  61. INSERT INTO Ships (ship_number, class, capacity, date_of_purchase, manufacturer_id, ranking)
  62. VALUES
  63.     (5501, 'Container Ship', 5000, '2020-05-15', 201, 'Rank 1'),
  64.     (5502, 'Bulk Carrier', 8000, '2019-10-20', 202, 'Rank 2'),
  65.     (5503, 'Ro-Ro Vessel', 3000, '2021-02-28', 203, 'Rank 3'),
  66.     (5504, 'LNG Tanker', 7000, '2022-08-10', 205, 'Rank 2'),
  67.     (5505, 'Chemical Tanker', 4000, '2023-01-05', 206, 'Rank 1'),
  68.     (5506, 'Oil Tanker', 9000, '2020-07-19', 208, 'Rank 3'),
  69.     (5507, 'Cruise Ship', 2000, '2021-11-30', 209, 'Rank 2'),
  70.     (5508, 'Ferry', 1500, '2019-03-14', 210, 'Rank 1'),
  71.     (5509, 'Tugboat', 500, '2022-06-25', 204, 'Rank 3'),
  72.     (5510, 'Research Vessel', 1000, '2023-05-08', 207, 'Rank 2');
  73.  
  74. INSERT INTO Captains (captain_id, first_name, last_name, license_grade, date_of_birth)
  75. VALUES
  76.     (1, 'John', 'Smith', 'Grade 1', '1985-07-12'),
  77.     (2, 'Emily', 'Johnson', 'Grade 2', '1990-02-25'),
  78.     (3, 'Michael', 'Williams', 'Grade 3', '1988-09-18'),
  79.     (4, 'Emma', 'Brown', 'Grade 1', '1992-05-03'),
  80.     (5, 'Daniel', 'Jones', 'Grade 2', '1987-11-09'),
  81.     (6, 'Olivia', 'Taylor', 'Grade 3', '1995-03-21'),
  82.     (7, 'Matthew', 'Davis', 'Grade 1', '1989-02-12'),
  83.     (8, 'Sophia', 'Miller', 'Grade 2', '1994-08-27'),
  84.     (9, 'James', 'Wilson', 'Grade 3', '1991-11-02'),
  85.     (10, 'Ava', 'Anderson', 'Grade 1', '1986-06-15');
  86.  
  87. INSERT INTO Items (item_number, type, description, weight)
  88. VALUES
  89.     (1, 'Electronics', 'Smartphone', 0.2),
  90.     (2, 'Clothing', 'T-Shirt', 0.3),
  91.     (3, 'Furniture', 'Chair', 5),
  92.     (4, 'Books', 'Novel', 0.5),
  93.     (5, 'Food', 'Canned Soup', 0.4),
  94.     (6, 'Appliances', 'Microwave', 10),
  95.     (7, 'Automotive', 'Car Battery', 15),
  96.     (8, 'Sports', 'Tennis Racket', 0.8),
  97.     (9, 'Tools', 'Hammer', 1.2),
  98.     (10, 'Beauty', 'Perfume', 0.1);
  99.  
  100. INSERT INTO Shipments (shipment_id, shipment_date, location, ship_number, captain_id)
  101. VALUES
  102.     (3201, '2022-01-15', 'New York', 5501, 1),
  103.     (3202, '2022-03-02', 'Florida', 5502, 2),
  104.     (3203, '2022-05-10', 'Beijing', 5503, 3),
  105.     (3204, '2022-07-20', 'Florida', 5504, 4),
  106.     (3205, '2022-09-05', 'New York', 5505, 5),
  107.     (3206, '2022-11-15', 'Florida', 5506, 6),
  108.     (3207, '2023-01-20', 'Beijing', 5507, 7),
  109.     (3208, '2023-03-28', 'Florida', 5508, 8),
  110.     (3209, '2023-06-05', 'New York', 5509, 9),
  111.     (3210, '2023-08-10', 'Florida', 5510, 10);
Advertisement
Add Comment
Please, Sign In to add comment