Головна    Статті    Карта    Зв'язок   

Приклади задач з SQL

перелік



Intro...

Одним з хороших методів навчання основам роботи з Базами Даних є звичайно розв'язування задач з SQL. В даному розділі планую розглянути різний спектр задач та їх вирішення з описом основних SQL-елементів.

Відмічу на свій розсуд, степінь складності завдань:

- відносно складне завдання;


- відносно середньої степені складності;


- легенькі завдання, основи синтаксису SQL;


Задачі з SQL

Завдання 10. Розробити сторінку коментарів

Сторінка коментарів це зазвичай імя, дата введення коментаря та саме повідомлення.
Перевірка коректного введення повідомлень із застосуванням javascript та на стороні серверу.


Завдання 9. Складні запити. MySQL subquery

1. Вибрати всі дані клієнта з таблиці, в якого максимальна сума замовлення.
2. Знайти споживача в котрого платежі за замовлення більші ніж середнєстатистичні платежі.
3. Вибрати дані споживачів, які не зробили ніяких замовлень.
4. Вибрати список споживачів, що мають щонайменше одне замовлення з продажами більше ніж 10К.
5. Знайти максимум, мінімум та середнє значення кількості проданих елементів замовлень.
6. Вибрати дані продукту, ціна котрого більша ніж середня ціна всіх продуктів.


Завдання 8. Оператор MySQL GROUP BY

1. Згрупувати значення колонки status в підгрупи.
2. Порахувати кількість замовлень для кожної підгрупи колонки status.


Завдання 7. Оператор MySQL HAVING

1. Вибрати номер замовлення, порахувати кількість проданого товару та порахувати суму проданих товарів кожного замовлення.
2. Вибрати номер замовлення, порахувати кількість проданого товару де сума продажу товару більша за 1000$.
3. Вибрати номер замовлення, в якому сума продажу товару більша за 1000$ та кількість продених товарів більша ніж 550 елементів. br> P.S. Об'єднання таблиць з умовою.


Завдання 6. Оператор MySQL HAVING

1. Отримати кількість моделей ПК та середню ціну кожної моделі, середня ціна якої становить менше 800$
2. Знайти максимальну, мінімальну та середню ціну на ПК.
3. Знайти максимальну, мінімальну та середню ціну на ПК за умови що середня ціна не перевищує 700$.


Завдання 5. Оператор MySQL JOIN

Є дві таблиці:
- users - користувачі (users_id, name)
- orders - замовлення (orders_id, users_id, status)
1) Вибрати всіх користувачів з таблиці users, в яких ВСІ записи в таблиці orders мають status = 0;
2) Вибрати Id, ім'я, та кількість замовлень всіх користувачів з таблиці users, в яких 3 і більше записів поля 'status' = '1' в таблиці orders


Завдання 4. Оператор MySQL CASE(...)

Необхідно вивести значення моделі PC, її вартість з таблиці Product_PC та один з коментрарів ("Найбільша ціна", "Найменша ціна", "Середня ціна","Модель відсутня") коментарій;


Завдання 3. Оператор MySQL CASE(...)

Порахувати кількість рейсів перевезення вантажу, відправлення яких було з міста Миколаїв до міста Київ та кількість рейсів з міста Миколаїв за іншими напрямками з таблиці Перевезення вантажу;

Завдання 2. Оператор MySQL CASE (...)

Необхідно вивести значення моделі PC та її вартість з таблиці Product_PC;
замінити відсутнє значення ціни на повідомлення "Модель відсутня".


Завдання 1. Агрегатні функції MIN(...)

1. Вивести значення id, cpu, memory комп'ютерів в яких об'єм памяті більше 3000 Mb.
2. Вивести мінімальний об'єм жорсткого диску, що є на складі, hdd.
3. Вивести кількість count() та hdd комп'ютерів з мінімальним об'ємом жорсткого диску що є на складі.


Бази Даних для задач