Таблица для задач

Все задачи будут по данной таблице 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

Для решения задач данного блока вам понадобятся следующие SQL команды: SELECT, WHERE.

Выбрать работника с id = 3.

Решение:

<?php
	$query = "SELECT name FROM workers WHERE id = 3";
?>

Выбрать работников с зарплатой 1000$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE salary = 1000";
?>

Выбрать работников в возрасте 23 года.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE age = 23";
?>

Выбрать работников с зарплатой более 400$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE salary > 400";
?>

Выбрать работников с зарплатой равной или большей 500$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE salary >= 500";
?>

Выбрать работников с зарплатой НЕ равной 500$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE salary != 500";
?>

Выбрать работников с зарплатой равной или меньшей 900$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE salary <= 900";
?>

Узнайте зарплату и возраст Васи.

Решение:

<?php
	$query = "SELECT salary FROM workers WHERE name = 'Вася'";
?>

На OR и AND

Для решения задач данного блока вам понадобятся следующие SQL команды: SELECT, WHERE, OR, AND.

Выбрать работников в возрасте от 25 (не включительно) до 28 лет (включительно).

Решение:

<?php
	$query = "SELECT * FROM workers WHERE age > 25 AND age <= 28";
?>

Выбрать работника Петю.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE name = 'Петя'";
?>

Выбрать работников Петю и Васю.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE name = 'Петя' OR name = 'Вася'";
?>

Выбрать всех, кроме работника Петя.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE name != 'Петя'";
?>

Выбрать всех работников в возрасте 27 лет или с зарплатой 1000$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE age = 27 OR salary = 1000";
?>

Выбрать всех работников в возрасте от 23 лет (включительно) до 27 лет (не включительно) или с зарплатой 1000$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE (age >= 23 AND age < 27) OR salary = 1000";
?>

Выбрать всех работников в возрасте от 23 лет до 27 лет или с зарплатой от 400$ до 1000$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE (age >= 23 AND age < 27) OR (salary > 400 AND salary < 1000)";
?>

Выбрать всех работников в возрасте 27 лет или с зарплатой не равной 400$.

Решение:

<?php
	$query = "SELECT * FROM workers WHERE age = 27 OR salary != 400";
?>

На INSERT

Для решения задач данного блока вам понадобятся следующие SQL команды: INSERT.

Добавьте нового работника Никиту, 26 лет, зарплата 300$. Воспользуйтесь первым синтаксисом.

Решение:

<?php
	$query = "INSERT INTO workers SET name='Никита', age=26, salary=300";
?>

Добавьте нового работника Светлану с зарплатой 1200$. Воспользуйтесь вторым синтаксисом.

Решение:

<?php
	$query = "INSERT INTO workers (name, age, salary) VALUES ('Светлана', 20, 1200)";
?>

Добавьте двух новых работников одним запросом: Ярослава с зарплатой 1200$ и возрастом 30, Петра с зарплатой 1000$ и возрастом 31.

Решение:

<?php
	$query = "INSERT INTO workers (name, age, salary) VALUES ('Ярослав', 30, 1200), VALUES ('Петя', 31, 1000)";
?>

На DELETE

Для решения задач данного блока вам понадобятся следующие SQL команды: DELETE.

Удалите работника с id=7.

Решение:

<?php
	$query = "DELETE FROM workers WHERE id = 7";
?>

Удалите Колю.

Решение:

<?php
	$query = "DELETE FROM workers WHERE name = 'Коля'";
?>

Удалите всех работников, у которых возраст 23 года.

Решение:

<?php
	$query = "DELETE FROM workers WHERE age = 23";
?>

Верните таблицу workers в исходное состояние.

На UPDATE

Для решения задач данного блока вам понадобятся следующие SQL команды: UPDATE.

Поставьте Васе зарплату в 200$.

Решение:

<?php
	$query = "UPDATE workers SET salary = 200 WHERE name = 'Вася'";
?>

Работнику с id=4 поставьте возраст 35 лет.

Решение:

<?php
	$query = "UPDATE workers SET age = 35 WHERE id = 4";
?>

Всем, у кого зарплата 500$ сделайте ее 700$.

Решение:

<?php
	$query = "UPDATE workers SET salary = 700 WHERE salary = 500";
?>

Работникам с id больше 2 и меньше 5 включительно поставьте возраст 23.

Решение:

<?php
	$query = "UPDATE workers SET age = 23 WHERE id > 2 AND id <= 5";
?>

Поменяйте Васю на Женю и прибавьте ему зарплату до 900$.

Решение:

<?php
	$query = "UPDATE workers SET name = 'Женя', salary = 900 WHERE name = 'Вася'";
?>