Лабораторная работа №1 (Анна Павлова)


Доступ к PhpMyAdmin +

Доступ к phpMyAdmin: ania, Y8NyHJEnRLTxh5fM phpMyAdmin

Задание №1 (Выбрать все записи из таблицы) +

SELECT * FROM `users`

Задание №2 (Выбрать данные из полей «Название завода», «Адрес» и «ФИО руководителя» по заводу с кодом 2) +

SELECT name, socType, socId FROM `users` WHERE ban=4

Задание №3 (Выбрать из таблицы Закупка деталей информацию по деталям, купленным у завода с кодом 2, подставив вместо кода название) +

-

Задание №4 (Закупались ли детали у заводов с кодом 2 и 3? ) +

SELECT * FROM `users` WHERE ban=6 AND ban=7
В нашем примере - НЕ закупались.

Задание №5 (Закупались ли детали у заводов с кодом 2 или 3? ) +

SELECT * FROM `users` WHERE ban=4 OR ban=5
В нашем примере - закупались.

Задание №6 (Есть ли в таблице завод, в названии которого присутствует слово «лак»? ) +

SELECT * FROM `users` WHERE `name` LIKE '%иван%' or `name` LIKE '%Иван%'

Задание №7 (Выбрать информацию по деталям, которые закупались в одну из дат) +

select * from users WHERE created_at IN ('2021-12-06 12:41:52', '2022-11-06 14:55:52', '2021-12-05 23:21:02');

Задание №8 (Выбрать информацию по деталям, которые закупались между датами) +

SELECT * FROM `users` WHERE `created_at` BETWEEN '2021-12-05 23:21:02' AND '2021-12-06 00:21:02'

Задание №9 (Выбрать информацию по заводам, у которых поле «телефон» пустое: ) +

SELECT * FROM `usersInfo` WHERE phoneNumber IS NULL

Задание №10 (Выбрать информацию по заводам, у которых поле «телефон» заполнено: ) +

SELECT * FROM `usersInfo` WHERE `phoneNumber` IS NOT NULL

Задание №11 () +

-

Задание №12 () +

-

Задание №13 () +

-

Задание №14 (Выбрать все записи из таблицы Закупка деталей и отсортировать по коду детали) +

SELECT * FROM `users` ORDER BY `name`
SELECT * FROM `users` ORDER BY `name` ASC
SELECT * FROM `users` ORDER BY `name` DESC

Задание №15 (Группировка. Посчитать сколько раз покупали ту или иную деталь) +

select name, count(imported) from users group by name ORDER BY `count(imported)` DESC
Для удобства добавлена сортировка

Задание №16 () +

-

Задание №17 () +

-

Задание №18 (Выборка неповторяющихся (уникальных) записей) +

select distinct name from users;

Задание №19 (Применение NOT, Выбрать информацию по заводам, у которых поле «телефон» не пустое) +

SELECT fullName FROM `usersinfo` WHERE `pinCode` IS NOT NULL
SELECT fullName FROM `usersinfo` WHERE `pinCode` IS NULL

Задание №20 (Применение агрегатных функций) +

SELECT * FROM `usersinfo`;
SELECT count(phoneNumber) FROM `usersinfo`;

Задание №21 (Посчитать на какую сумму куплены детали с кодом 31 за все время) +

select Sum((money)*(moneyBonus)) from users where ban=4

Задание №22 (Having) +

SELECT money, MAX(moneyBonus) AS "Сумма покупок" FROM users GROUP BY name HAVING MAX(moneyBonus) < 50000 ORDER BY `Сумма покупок` DESC;