wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

СУБД MySQL. Манипулирование данными

Total questions: 26

Worksheet time: 13mins

Name
Class
Date
1.

Дана таблица employees с полями id (INT, PK), name (VARCHAR), salary (DECIMAL). Напишите SQL-запрос для добавления нового сотрудника с именем "John Doe" и зарплатой 50000.

a)

INSERT INTO employees VALUES ('John Doe', 50000);

b)

INSERT INTO employees (name, salary) VALUES ('John Doe', 50000);

c)

ADD INTO employees (name, salary) VALUES ('John Doe', 50000);

d)

INSERT employees (name, salary) VALUES ('John Doe', 50000);

2.

Какой запрос удалит все записи из таблицы orders?

a)

DELETE FROM orders;

b)

DROP TABLE orders;

c)

DELETE orders;

d)

REMOVE FROM orders;

3.

Дана таблица products с полями product_id (INT, PK), name (VARCHAR), price (DECIMAL). Напишите запрос для обновления цены продукта с product_id = 5 до 99.99.

a)

UPDATE products WHERE product_id = 5 SET price = 99.99;

b)

MODIFY products SET price = 99.99 WHERE product_id = 5;

c)

UPDATE products SET price = 99.99 WHERE product_id = 5;

d)

CHANGE products price = 99.99 WHERE product_id = 5;

4.

Какой запрос добавит сразу две записи в таблицу clients с полями client_id (INT, PK), name (VARCHAR)?

a)

INSERT INTO clients (name) VALUES ('Alice'), ('Bob');

b)

INSERT INTO clients VALUES ('Alice', 'Bob');

c)

INSERT INTO clients (name) VALUES ('Alice'; 'Bob');

d)

ADD clients (name) VALUES ('Alice', 'Bob');

5.

Дана таблица books с полями book_id (INT, PK), title (VARCHAR), stock (INT). Напишите запрос для уменьшения значения stock на 1 для книги с book_id = 10.

a)

UPDATE books SET stock -= 1 WHERE book_id = 10;

b)

UPDATE books SET stock = stock - 1 WHERE book_id = 10;

c)

MODIFY books SET stock = stock - 1 WHERE book_id = 10;

d)

UPDATE books WHERE book_id = 10 stock = stock - 1;

6.

Какой запрос удалит записи из таблицы logs с log_date раньше 2023-01-01?

a)

DELETE FROM logs WHERE log_date < '2023-01-01';

b)

REMOVE logs WHERE log_date < '2023-01-01';

c)

DELETE logs WHERE log_date < 2023-01-01;

d)

DROP logs WHERE log_date < '2023-01-01';

7.

Дана таблица users с полями user_id (INT, PK), email (VARCHAR), status (VARCHAR). Напишите запрос для изменения статуса на 'active' для пользователя с user_id = 3.

a)

MODIFY users status = 'active' WHERE user_id = 3;

b)

UPDATE users WHERE user_id = 3 SET status = 'active';

c)

UPDATE users SET status = 'active' WHERE user_id = 3;

d)

CHANGE users SET status = 'active' WHERE user_id = 3;

8.

Дана таблица inventory с полями item_id (INT, PK), name (VARCHAR), quantity (INT). Напишите запрос для увеличения quantity на 10 для всех записей с quantity меньше 50.

a)

UPDATE inventory SET quantity = quantity + 10 WHERE quantity < 50;

b)

MODIFY inventory quantity += 10 WHERE quantity < 50;

c)

UPDATE inventory WHERE quantity < 50 SET quantity = quantity + 10;

d)

CHANGE inventory SET quantity + 10 WHERE quantity < 50;

9.

Какой запрос удалит запись из таблицы events с event_id = 100?

a)

DELETE FROM events WHERE event_id = 100;

b)

DROP events WHERE event_id = 100;

c)

REMOVE FROM events WHERE event_id = 100;

d)

DELETE events event_id = 100;

10.

Что произойдёт, если выполнить запрос INSERT INTO table_name (col1, col2) VALUES ('value1', 'value2') в таблицу с автоинкрементным первичным ключом, не указав его в запросе?

a)

Запрос завершится ошибкой, так как первичный ключ обязателен.

b)

MySQL автоматически сгенерирует значение для первичного ключа.

c)

Запрос добавит запись, но первичный ключ будет NULL.

d)

Запрос добавит запись, но первичный ключ будет 0.

11.

Дана таблица products с полями id (INT, PK), price (DECIMAL), discount (DECIMAL). Напишите запрос для обновления discount до 10% от price для всех продуктов с price выше 100.

a)

UPDATE products SET discount = price * 0.1 WHERE price > 100;

b)

UPDATE products SET discount = price / 10 WHERE price > 100;

c)

MODIFY products SET discount = price * 0.1 WHERE price > 100;

d)

UPDATE products WHERE price > 100 SET discount = price * 10;

12.

Дана таблица sales с полями sale_id (INT, PK), amount (DECIMAL), sale_date (DATE). Напишите запрос для удаления всех продаж за определённый месяц (например, январь 2023).

a)

DELETE FROM sales WHERE MONTH(sale_date) = 1 AND YEAR(sale_date) = 2023;

b)

DELETE FROM sales WHERE sale_date LIKE '2023-01%';

c)

REMOVE sales WHERE sale_date BETWEEN '2023-01-01' AND '2023-01-31';

d)

DELETE FROM sales WHERE sale_date IN ('2023-01');

13.

Дана таблица inventory с полями item_id (INT, PK), quantity (INT). Что произойдёт, если выполнить запрос UPDATE inventory SET quantity = quantity - 10 WHERE item_id = 5, но quantity станет отрицательным?

a)

MySQL завершит запрос ошибкой.

b)

MySQL выполнит запрос, и quantity станет отрицательным.

c)

MySQL автоматически установит quantity в 0.

d)

Запрос не выполнится, если не указан триггер.

14.

В чём разница между DELETE и TRUNCATE в MySQL?

a)

DELETE удаляет данные построчно, поддерживает триггеры и транзакции; TRUNCATE быстрее, но сбрасывает автоинкремент и не поддерживает триггеры.

b)

DELETE и TRUNCATE работают одинаково, но TRUNCATE требует больше прав.

c)

DELETE удаляет таблицу, а TRUNCATE только данные.

d)

TRUNCATE позволяет указывать условия удаления, а DELETE нет.

15.

Дана таблица students с полями id (INT, PK), name (VARCHAR). Какой запрос добавит нового студента с именем "Anna"?

a)

INSERT INTO students (name) VALUES ('Anna');

b)

ADD students (name) VALUES ('Anna');

c)

INSERT students VALUES ('Anna');

d)

INSERT INTO students SET name = 'Anna';

16.

Какой запрос удалит запись из таблицы tasks с task_id = 7?

a)

DROP tasks WHERE task_id = 7;

b)

REMOVE tasks WHERE task_id = 7;

c)

DELETE FROM tasks WHERE task_id = 7;

d)

DELETE tasks task_id = 7;

17.

Какой запрос добавит запись в таблицу books с полями book_id (INT, PK), title (VARCHAR) и значением "MySQL Basics"?

a)

INSERT books VALUES ('MySQL Basics');

b)

ADD INTO books (title) VALUES ('MySQL Basics');

c)

INSERT INTO books SET title = 'MySQL Basics';

d)

INSERT INTO books (title) VALUES ('MySQL Basics');

18.

Какой из следующих SQL-запросов вставит строку в таблицу employees, если salary не может быть NULL, а department_id является внешним ключом?

a)

INSERT INTO employees (id, name, salary) VALUES (1, 'Anna', NULL);

b)

INSERT INTO employees (id, name, salary, department_id) VALUES (1, 'Anna', 50000, 99);

c)

INSERT INTO employees (id, name, salary, department_id) VALUES (1, 'Anna', 50000, 2);

d)

INSERT INTO employees VALUES (1, 'Anna', 50000);

19.

Какой запрос правильно обновляет цены всех товаров на 10%, кроме товаров со скидкой (поле discount > 0)?

a)

UPDATE products SET price = price * 1.10 WHERE discount IS NULL;

b)

UPDATE products SET price = price * 1.10 WHERE discount = 0;

c)

UPDATE products SET price = price * 1.10 WHERE discount > 0;

d)

UPDATE products SET price = price * 1.10;

20.

Какой запрос вставит в таблицу archive_orders только те строки из orders, где дата заказа раньше 2022 года?

a)

INSERT archive_orders SELECT * FROM orders WHERE order_date < '2022-01-01';

b)

INSERT INTO archive_orders FROM orders WHERE order_date < '2022-01-01';

c)

INSERT INTO archive_orders SELECT * FROM orders WHERE order_date < '2022-01-01';

d)

ADD INTO archive_orders SELECT * WHERE order_date < '2022-01-01';

21.

Какой из следующих запросов вызовет ошибку при попытке вставить строку?

INSERT INTO users (id, email) VALUES (1, 'user@example.com');

Условия: email — уникальный ключ, а в таблице уже есть запись с таким значением.

a)

Запрос выполнится успешно

b)

Строка будет обновлена

c)

Произойдёт ошибка нарушения уникальности

d)

Дубликаты будут автоматически проигнорированы

22.

Что произойдёт при выполнении следующего запроса, если таблица products пуста?
DELETE FROM products WHERE price > 100;

a)

Ошибка, так как таблица пуста

b)

Удалится одна строка

c)

Ничего не произойдёт

d)

Удалится таблица

23.

Что делает данный запрос?
UPDATE products

SET price = price * 0.9

WHERE discount IS NULL;

a)

Удаляет товары без скидки

b)

Устанавливает скидку 10%

c)

Уменьшает цену на 10% для товаров без скидки

d)

Обновляет скидку на NULL

24.

Какой оператор используется для удаления записей с NULL в поле discount?

a)

DELETE FROM products WHERE discount = NULL;

b)

DELETE FROM products WHERE discount IS NULL;

c)

DELETE FROM products WHERE discount == NULL;

d)

DELETE FROM products IF discount IS NULL;

25.

Какой результат будет у запроса:
UPDATE products

SET discount = NULL

WHERE price < 50;

a)

Приведёт к ошибке

b)

Обновит цену до NULL

c)

Обнулит скидку у недорогих товаров

d)

Удалит строки

26.

Какой запрос обновляет discount на 0 только для товаров, у которых он равен NULL?

a)

UPDATE products SET discount = 0 WHERE discount = NULL;

b)

UPDATE products SET discount = 0 WHERE discount IS NULL;

c)

UPDATE products SET discount = 0 WHERE discount = '';

d)

UPDATE products SET discount = 0 WHERE discount = 'null';