2022-12-05
Max. 50 points
Name:
Task | Max. | Achieved |
---|---|---|
1 | 4 | |
2 | 24 | |
3 | 10 | |
4 | 3 | |
5 | 3 | |
6 | 2 | |
7 | 4 | |
Sum | 50 |
Statement | True | False |
---|---|---|
A database is an organized collection of data stored and accessed electronically. | ||
SQL is an acronym for "Secure Query Language". | ||
MariaDB and Mysql were founded by the same person. | ||
PostgreSQL is a DBMS. | ||
With regard to databases, a relation describes the reference between two tables. | ||
A database engine allows to create, read, update and delete (CRUD) data from a database. | ||
MariaDB was bought by Oracle Corporation. | ||
DBeaver is a DBMS. |
beer_ingredients
table should be deleted when the corresponding beer is deleted. It must not
be allowed to delete an ingredient
that is referenced from the
beer_ingredients
table.-- mariadb solution
create database beer;
use beer;
create table ingredients (
ingredient_id INTEGER PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50)
);
create table beers (
beer_id INTEGER PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50),
description VARCHAR(255)
);
create table beer_ingredients (
beer_ingredient_id INTEGER PRIMARY KEY AUTO_INCREMENT,
quantity numeric,
beer_id integer,
ingredient_id integer,
FOREIGN KEY (beer_id) REFERENCES beers (beer_id) on delete cascade,
FOREIGN KEY (ingredient_id) REFERENCES ingredients (ingredient_id)
);
Add the following data to your database.
ingredients |
|
---|---|
ingredient_id |
name |
1 | hops |
2 | malt |
3 | cherry |
4 | water |
5 | wheat |
beers |
||
---|---|---|
beer_id |
name |
description |
1 | lager | |
2 | ale |
insert into ingredients (name) values
('hops'),
('malt'),
('cherry'),
('water'),
('wheat');
insert into beers (name) values
('lager'),
('ale');
delete from ingredients where name = 'cherry';
update beers set name = 'IPA' where name = 'ale';
drop table beer_ingredients;
beers
and ingredients
)
using two separate SQL statements. (4 points)
select * from ingredients;
select * from beers;