- Структура БД a. Назва схеми — “LibraryManagement” b. Таблиця "authors":
c. Таблиця "genres":
d. Таблиця "books":
e. Таблиця "users":
f. Таблиця "borrowed_books":
- Tables filled with test data rows:
- A query using FROM and INNER JOIN statements that joins all the data tables from the files: order_details, orders, customers, products, categories, employees, shippers, suppliers with shared keys:
- Let's determine how many rows we got (using the COUNT statement):
a. Let's change several INNER statements to LEFT or RIGHT and determine what happens to the number of rows and why:
-- Кількість рядків змінюється тому, що INNER JOINs включають лише рядки, які мають співпадіючі значення в обох таблицях. LEFT і RIGHT JOINs, навпаки, включають всі рядки з однієї таблиці та лише співпадіючі рядки з іншої таблиці. Це може привести до збільшення кількості рядків, якщо є рядки, які не співпадають у якійсь таблиці, або зменшення, якщо є рядки, які не співпадають у обох таблицях. У нашому випадку кількість рядків залишається незмінною, 518.
b. Select only those rows where employee_id > 3 and ≤ 10:
c. Group by category name, count number of rows in group, average product quantity (product quantity is in order_details.quantity):
d. Filter out rows where the average number of items is greater than 21:
e. Sort the rows in descending order of number of rows:
f. Display (select) four lines with the first line omitted: