Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 17 additions & 0 deletions .idea/dataSources.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 9 additions & 0 deletions .idea/lab-java-normalization-ddl-aggregation.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/sqldialects.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

112 changes: 112 additions & 0 deletions AIrline.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
CREATE DATABASE airline_db;

USE airline_db;

CREATE TABLE customers(
id INT AUTO_INCREMENT PRIMARY KEY,
customer_name varchar(50),
status varchar(50),
total_mileage INT
);

CREATE TABLE aircrafts(
id INT AUTO_INCREMENT PRIMARY KEY,
name varchar(50),
total_seats INT
);

CREATE TABLE flights
(
flight_number varchar(5) PRIMARY KEY ,
mileage INT,
aircraft_id INT,
FOREIGN KEY (aircraft_id) REFERENCES aircrafts(id)
);

CREATE TABLE bookings
(
id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
flight_number varchar(5),
FOREIGN KEY (flight_number) REFERENCES flights(flight_number),
FOREIGN KEY (customer_id) REFERENCES customers(id)
);

INSERT INTO customers(id, customer_name, status, total_mileage)
VALUES
(1,'Agustine Riviera','Silver',115235),
(2,'Alaina Sepulvida','None',6008),
(3,'Tom Jones','Gold',205767),
(4,'Jessica James','Silver',127656),
(5,'Sam Rio','None',2653),
(6,'Ana Janco','Silver',136773),
(7,'Jennifer Cortez','Gold',300582),
(8,'Christian Janco','Silver',14642)
;

INSERT INTO aircrafts(id, name, total_seats)
VALUES
(1,'Boeing 747',400),
(2,'Airbus A330',236),
(3,'Boeing 777',264)
;

INSERT INTO flights( flight_number, mileage, aircraft_id)
VALUES
('DL143',135,1),
('DL122',4370,2),
('DL53',2078,3),
('DL222',1765,3),
('DL37',531,1)
;

INSERT INTO bookings(id, customer_id, flight_number)
VALUES
(1, 1, 'DL143'),
(2, 1, 'DL122'),
(3, 2, 'DL122'),
(4, 1, 'DL143'),
(5, 3, 'DL122'),
(6, 3, 'DL53'),
(7, 1, 'DL143'),
(8, 4, 'DL143'),
(9, 1, 'DL143'),
(10, 3, 'DL222'),
(11, 5, 'DL143'),
(12, 4, 'DL143'),
(13, 6, 'DL222'),
(14, 7, 'DL222'),
(15, 5, 'DL122'),
(16, 4, 'DL37'),
(17, 8, 'DL222');
;

SELECT COUNT(DISTINCT flight_number) FROM flights;

SELECT AVG(mileage) FROM flights;

SELECT AVG(total_seats) FROM aircrafts;

SELECT status, AVG(total_mileage) FROM customers GROUP BY status;

SELECT status, MAX(total_mileage) FROM customers GROUP BY status;

SELECT COUNT(*) FROM aircrafts WHERE name LIKE '%Boeing%';

SELECT * FROM flights WHERE mileage BETWEEN 300 AND 2000;

SELECT c.status, AVG(f.mileage)
FROM bookings b
JOIN customers c ON b.customer_id = c.id
JOIN flights f ON b.flight_number = f.flight_number
GROUP BY c.status;

SELECT a.name, COUNT(*) AS total_bookings
FROM bookings b
JOIN customers c ON b.customer_id = c.id
JOIN flights f ON b.flight_number = f.flight_number
JOIN aircrafts a ON f.aircraft_id = a.id
WHERE c.status = 'Gold'
GROUP BY a.name
ORDER BY total_bookings DESC
LIMIT 1;
35 changes: 35 additions & 0 deletions Books.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
CREATE DATABASE book_db;

USE book_db;

CREATE TABLE author
(
id int AUTO_INCREMENT PRIMARY KEY,
author varchar(50)
);
CREATE TABLE books
(
id int AUTO_INCREMENT PRIMARY KEY,
author_id int,
title varchar(50),
word_count int,
views int,
FOREIGN KEY (author_id) REFERENCES author (id)
);

INSERT INTO author(id, author)
VALUES
(1,'Maria Charlotte'),
(2,'Juan Perez'),
(3,'Gemma Alcocer')
;

INSERT INTO books(id, author_id, title, word_count, views)
VALUES
(1,1,'Best Paint Colors',814,14),
(2,2,'Small Space Decorating Tips',1146,221),
(3,1,'Hot Accessories',986,105),
(4,1,'Mixing Textures',765,22),
(5,1,'Homemade Art Hacks',1002,193),
(6,3,'Refinishing Wood Floors',1571,7542)