Таблица для задач
Все задачи будут по данной таблице workers (если не сказано иное):
id | name | age | salary |
---|---|---|---|
1 | Дима | 23 | 400 |
2 | Петя | 25 | 500 |
3 | Вася | 23 | 500 |
4 | Коля | 30 | 1000 |
5 | Иван | 27 | 500 |
6 | Кирилл | 28 | 1000 |
Примеры решения задач
Задача
Задача. Выбрать работника с id=10.
Решение:
<?php
$query = "SELECT * FROM workers WHERE id=10";
?>
Задача
Задача. Выбрать работников с зарплатой 500$.
Решение:
<?php
$query = "SELECT * FROM workers WHERE salary=500";
?>
Задача
Задача. Выбрать работников с зарплатой 500$ и id больше 3.
Решение:
<?php
$query = "SELECT * FROM workers WHERE salary=500 AND id>3";
?>
Задача
Задача. Добавьте нового работника Джона, 20 лет, зарплата 700$.
Решение:
Воспользуемся первым синтаксисом:
<?php
$query = "INSERT INTO workers SET name='Джон', age=20, salary=700";
?>
Воспользуемся вторым синтаксисом:
<?php
$query = "INSERT INTO workers (name, age, salary) VALUES ('Джон', 20, 700)";
?>
Задача
Задача. Добавьте одним запросом трех новых работников: Катю, 20 лет, зарплата 500$, Юлю, 25 лет, зарплата 600$, Женю, 30 лет, зарплата 900$.
Решение: запрос должен выглядеть так:
INSERT INTO workers (name, age, salary)
VALUES ('Катя', 20, 500), ('Юля', 25, 600), ('Женя', 30, 900)
Задача
Задача. Удалите работника Джона.
Решение:
<?php
$query = "DELETE FROM workers WHERE name='Джон'";
?>
Задача
Задача. Поставьте Диме зарплату в 1000$.
Решение:
<?php
$query = "UPDATE workers SET salary=1000 WHERE name='Дима'";
?>
Задача
Задача. Поставьте Диме зарплату в 1000$ и возраст 20 лет.
Решение:
<?php
$query = "UPDATE workers SET salary=1000, age=20 WHERE name='Дима'";
?>
Задачи для решения
На SELECT
Выбрать работника с id = 3.
Выбрать работников с зарплатой 1000$.
Выбрать работников в возрасте 23 года.
Выбрать работников с зарплатой более 400$.
Выбрать работников с зарплатой равной или большей 500$.
Выбрать работников с зарплатой НЕ равной 500$.
Выбрать работников с зарплатой равной или меньшей 900$.
Узнайте зарплату и возраст Васи.
На OR и AND
Выбрать работников в возрасте от 25 (не включительно) до 28 лет (включительно).
Выбрать работника Петю.
Выбрать работников Петю и Васю.
Выбрать всех, кроме работника Петя.
Выбрать всех работников в возрасте 27 лет или с зарплатой 1000$.
Выбрать всех работников в возрасте от 23 лет (включительно) до 27 лет (не включительно) или с зарплатой 1000$.
Выбрать всех работников в возрасте от 23 лет до 27 лет или с зарплатой от 400$ до 1000$.
Выбрать всех работников в возрасте 27 лет или с зарплатой не равной 400$.
На INSERT
Добавьте нового работника Никиту, 26 лет, зарплата 300$. Воспользуйтесь первым синтаксисом.
Добавьте нового работника Светлану с зарплатой 1200$. Воспользуйтесь вторым синтаксисом.
Добавьте двух новых работников одним запросом: Ярослава с зарплатой 1200$ и возрастом 30, Петра с зарплатой 1000$ и возрастом 31.
На DELETE
Удалите работника с id=7.
Удалите Колю.
Удалите всех работников, у которых возраст 23 года.
Верните таблицу workers в исходное состояние.
На UPDATE
Поставьте Васе зарплату в 200$.
Работнику с id=4 поставьте возраст 35 лет.
Всем, у кого зарплата 500$ сделайте ее 700$.
Работникам с id больше 2 и меньше 5 включительно поставьте возраст 23.
Поменяйте Васю на Женю и прибавьте ему зарплату до 900$.