Database
Database
Câu 2 Select all main dishes which have more than 5 ingredients
Count (ingredient_id)>=5
UPDATE ingredients
SET quantity = 100
WHERE ingredient_id = 10;
Individual
Câu 1 what is a view in database? Create a view of all Japanese origin dishes in your database
A database view is a searchable object in a database that is defined by a query.
CREATE VIEW japanese AS
SELECT dish_id, dish_name
FROM dishes
WHERE dish_id IN (
SELECT dish_id
FROM dishorigins
WHERE origin_id IN (
SELECT origin_id
FROM origins
WHERE origin_name = 'japan'
)
);
Cau 2
CREATE TABLE Chefs (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
salary DECIMAL(10, 2) NOT NULL
);
Câu 3
INSERT INTO Chefs (chef_name, salary) VALUES
('Chef John', 50000.00),
('Chef Mary', 45000.00);
Câu 5
ingredient_name → counting_unit
Câu 6
Select all dishes with vietnam and france origin
SELECT *
FROM dishes
WHERE dish_id IN (
SELECT tb1.dish_id
FROM (
SELECT dish_id
FROM dishorigins
WHERE origin_id IN (
SELECT origin_id
FROM origins
WHERE origin_name = 'vietnam'
)
) AS tb1,
(
SELECT dish_id
FROM dishorigins
WHERE origin_id IN (
SELECT origin_id
FROM origins
WHERE origin_name = 'france'
)
) AS tb2
WHERE tb1.dish_id = tb2.dish_id
);
Câu 7
select all ingredients that is expired along with its quantity and unit
SELECT ingredient_name, quantity, counting_unit
FROM Ingredients
WHERE expiry_date < CURDATE();
Câu 8
select all ingredient required to make the dish with smallest ID which has japan origin
Câu 9
Select all desert (category) dishes which are not available right now
SELECT dish_name, price, category_name
FROM Dishes
JOIN DishCategory ON Dishes.category_id = DishCategory.category_id
WHERE availability = false AND category_name = 'Dessert';