Worksheets2 экспресс поток 4
Total questions: 16
Worksheet time: 28mins
Что означает ограничение NOT NULL в SQL?
Значение должно быть уникальным
Значение не может быть пустым
Значение автоматически увеличивается
Значение обязательно должно быть числом
Что такое первичный ключ (PRIMARY KEY)?
Поле, которое обязательно должно быть числом
Поле, которое хранит только текстовые значения
Поле, которое всегда уникально и однозначно идентифицирует строку
Поле, которое нельзя изменить
Для чего используется AUTOINCREMENT?
Чтобы автоматически увеличивать число в столбце при добавлении новой записи
Чтобы автоматически создавать новую таблицу
Чтобы все значения в колонке были уникальными
Чтобы запретить пустые значения в колонке
Какой запрос создаёт таблицу Books с колонками:
id (целое число, первичный ключ)
title (текст, обязательное поле)
price (число с плавающей запятой)
В таблице Orders должны быть поля:
order_id (целое число, первичный ключ)
customer (текст)
total (число с плавающей запятой)
Какой запрос корректный?
Что произойдет после выполнения команды: DROP TABLE Orders;
Удалится только содержимое таблицы, структура останется
Таблица и все её данные будут удалены навсегда
Таблица временно скроется, но восстановится после перезапуска
Удалится только первая запись таблицы
В таблицу Books (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT NOT NULL, price REAL) нужно вставить книгу «Алгоритмы», цена 1500.
Какой запрос правильный?
В таблицу Users (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL, active BOOLEAN) нужно добавить пользователя «Timur», который активен.
Какой запрос увеличит зарплату на 20% всем сотрудникам из отдела IT?
UPDATE employees
SET salary = salary * 1.2
WHERE department='IT';
UPDATE employees
SET salary * 1.2
WHERE department='IT';
UPDATE salary
SET employees = salary * 1.2
WHERE department = 'IT';
UPDATE employees
salary = salary * 1.2
WHERE department = 'IT';
Какой запрос удалит сотрудников с kpi ниже 70 или датой найма (hire_date) раньше 2021 года?
DELETE FROM
employees
WHERE
kpi >= 70
AND
hire_date <= '2021-01-01';
DELETE FROM
employees
WHERE
kpi < 70
AND
hire_date < '2021-01-01';
DELETE FROM
employees
WHERE
kpi < 70
OR
hire_date < '2021-01-01';
DELETE FROM
employees
WHERE
kpi < 70
OR
hire_date <= '2021-01-01';
Какой запрос выведет имена и зарплаты всех сотрудников из таблицы employees?
SELECT * FROM employees;
SELECT name, salary FROM employees;
SELECT employees FROM name, salary;
SELECT name + salary FROM employees;
Какой запрос вернёт сотрудников с зарплатой между 4500 и 6000 включительно, ограничив результат двумя сотрудниками?
SELECT *
FROM employees WHERE
salary > 4500
AND
salary < 6000
LIMIT 2;
SELECT *
FROM employees WHERE
salary >= 4500
AND
salary <= 6000
LIMIT 2;
SELECT *
FROM employees WHERE
salary = 4500
OR
salary = 6000
LIMIT 2;
SELECT *
FROM employees
LIMIT 2
WHERE
salary >= 4500
AND
salary <= 6000;
Запись с каким id будет выведена после выполнения запроса:
SELECT * FROM employees WHERE department = 'HR' ORDER BY kpi LIMIT 1;
2
9
5
4
Запись с каким id будет выведено после этого запроса:
SELECT * FROM employees
WHERE department = 'IT' AND kpi > 85
ORDER BY salary ASC
LIMIT 1;
1
3
8
6
Какой запрос увеличит KPI на 5 единиц для всех сотрудников IT отдела, у которых зарплата меньше 5500 или возраст меньше 23?
UPDATE employees
SET kpi = kpi + 5
WHERE
department = 'IT'
AND
salary < 5500
OR
age < 23;
UPDATE employees
SET kpi = kpi + 5
WHERE
department = 'IT'
AND
(salary < 5500 OR age < 23);
UPDATE employees
SET kpi = kpi + 5
WHERE
department = 'IT'
OR
salary < 5500
AND
age < 23;
UPDATE employees
SET kpi = kpi + 5
WHERE
salary < 5500
OR
age < 23
AND
department = 'IT';
Текущая зарплата сотрудника Амир = 6000. Что будет с его зарплатой после выполнения запроса:
UPDATE employees
SET salary = salary * 1.2
WHERE department = 'IT' AND (salary <= 5500 OR age < 22);
6000
7200
6600
Нет правильного ответа
