wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Вопросы по SQL

Total questions: 34

Worksheet time: 11mins

Name
Class
Date
1.

Для чего используется логический оператор OR?

a)

Для объединения двух условий, если хотя бы одно из них истинно

b)

Для умножения двух чисел

c)

Для сравнения строк

d)

Для вычисления остатка от деления

2.

Какой логический оператор инвертирует значение условия?

a)

NOT

b)

AND

c)

OR

d)

XOR

3.

Какой логический оператор используется для объединения двух условий в SQL-запросе: age > 21 и surname = 'Ivanov'?

a)

OR

b)

AND

c)

NOT

d)

LIKE

4.

Какой результат даст следующий SQL-запрос: SELECT * FROM Students WHERE NOT (age > 25 OR age < 18) AND NOT group_name = 'D';?

a)

Выберет всех студентов старше 25 лет и из группы D

b)

Выберет всех студентов младше 18 лет и не из группы D

c)

Выберет всех студентов с возрастом от 18 до 25 лет, не из группы D

d)

Выберет всех студентов из группы D с любым возрастом

5.

Какой оператор SQL используется для фильтрации данных по диапазону значений?

a)

BETWEEN

b)

IN

c)

LIKE

d)

SELECT

6.

Для чего используется оператор IN в SQL?

a)

Для выбора значений из списка

b)

Для фильтрации по диапазону

c)

Для поиска по шаблону

d)

Для сортировки данных

7.

Какой символ используется с оператором LIKE для обозначения любого количества символов?

a)

%

b)

_

c)

#

d)

*

8.

Какой результат вернет запрос: SELECT * FROM Students WHERE name LIKE '_a%'?

a)

Строки, где второй символ имени — "a"

b)

Строки, где имя начинается с "a"

c)

Строки, где имя заканчивается на "a"

d)

Все строки из таблицы Students

9.

Почему запрос SELECT * FROM Students WHERE age = NULL; не работает корректно для поиска строк с отсутствующим значением age?

a)

Потому что сравнение с NULL с помощью оператора "=" всегда возвращает неизвестно.

b)

Потому что запрос всегда возвращает все строки.

c)

Потому что запрос вызывает ошибку синтаксиса.

d)

Потому что запрос удаляет строки с NULL.

10.

Какой результат вернёт запрос: SELECT TOP 5 * FROM Students ORDER BY age DESC;?

a)

Пять самых старших студентов

b)

Пять самых младших студентов

c)

Всех студентов, отсортированных по возрасту

d)

Пять студентов с самым низким возрастом

11.

В какой из следующих задач целесообразно использовать функцию AVG?

a)

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

b)

Подсчёт количества студентов

c)

Нахождение максимального балла

d)

Суммирование всех баллов

12.

Что такое подзапросы в SQL?

a)

Запросы, вложенные внутри других запросов

b)

Запросы, которые удаляют данные

c)

Запросы, которые обновляют данные

d)

Запросы, которые создают таблицы

13.

Почему нельзя использовать агрегатную функцию COUNT(*) с условием > 5 в операторе WHERE?

a)

Потому что WHERE применяется до группировки данных

b)

Потому что COUNT(*) не поддерживается в SQL

c)

Потому что WHERE применяется после HAVING

d)

Потому что COUNT(*) работает только с числовыми столбцами

14.

Какой тип соединения в SQL возвращает все строки из обеих таблиц, даже если нет совпадения?

a)

FULL JOIN

b)

INNER JOIN

c)

RIGHT JOIN

d)

LEFT JOIN

15.

В чем отличие CROSS JOIN от других видов соединений (JOIN) в SQL?

a)

CROSS JOIN не использует условия соединения и возвращает все возможные комбинации строк

b)

CROSS JOIN соединяет таблицы только по совпадающим значениям

c)

CROSS JOIN удаляет дубликаты строк

d)

CROSS JOIN сортирует результат по первому столбцу

16.

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

a)

CREATE VIEW

b)

CREATE TABLE

c)

ALTER VIEW

d)

DROP VIEW

17.

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

a)

DROP VIEW

b)

DELETE VIEW

c)

ALTER VIEW

d)

CREATE VIEW

18.

Что является последним этапом проектирования БД?

a)

А) Связи

b)

Б) Сущности и атрибуты

c)

В) Создание диаграммы

d)

Г) Предметная область

19.

Приведите пример нарушения второй нормальной формы в таблице базы данных.

a)

Когда неключевой атрибут зависит только от части составного ключа.

b)

Когда все атрибуты зависят от всего ключа.

c)

Когда таблица не содержит ключа.

d)

Когда все атрибуты являются ключевыми.

20.

Что означает требование третьей нормальной формы (3НФ) в реляционной базе данных?

a)

Нет транзитивных зависимостей (атрибут зависит от неключевого атрибута)

b)

Все атрибуты зависят только от первичного ключа

c)

Все значения атрибутов уникальны

d)

Все атрибуты являются ключевыми

21.

Почему отсутствие транзитивных зависимостей важно для третьей нормальной формы?

a)

Это предотвращает избыточность данных и повышает целостность данных

b)

Это позволяет использовать только уникальные ключи

c)

Это делает таблицу более компактной

d)

Это увеличивает количество атрибутов в таблице

22.

Что такое нормализация в контексте реляционных баз данных?

a)

Процесс уменьшения избыточности данных

b)

Процесс создания резервных копий данных

c)

Процесс объединения таблиц

d)

Процесс увеличения объема данных

23.

Что означает аббревиатура DDL в контексте баз данных?

a)

Data Definition Language

b)

Data Description Language

c)

Data Development Language

d)

Data Distribution Language

24.

Выберите оператор DDL, который используется для изменения структуры таблицы без её удаления.

a)

ALTER

b)

DROP

c)

CREATE

d)

SELECT

25.

Какое ограничение позволяет задать значение по умолчанию для столбца?

a)

DEFAULT

b)

UNIQUE

c)

FOREIGN KEY

d)

CHECK

26.

Какой тип ограничения добавляется командой ALTER TABLE Orders ADD CONSTRAINT fk_user FOREIGN KEY (user_id) REFERENCES Users(id);?

a)

Внешний ключ

b)

Первичный ключ

c)

Уникальное ограничение

d)

Проверка CHECK

27.

В какой ситуации целесообразно использовать тип данных BLOB?

a)

Для хранения изображений или больших файлов

b)

Для хранения числовых значений

c)

Для хранения дат

d)

Для хранения логических значений

28.

Для чего используется параметр INCREMENT BY в SQL-команде CREATE SEQUENCE?

a)

Для задания шага увеличения последовательности

b)

Для задания имени последовательности

c)

Для задания максимального значения

d)

Для задания типа данных

29.

Если необходимо изменить существующий элемент, какую команду следует использовать?

a)

MODIFY/ALTER

b)

ADD

c)

DROP

d)

RENAME

30.

Какая из следующих опций может использоваться для проверки существования объекта перед выполнением операции?

a)

IF EXISTS

b)

RESTRICT

c)

CASCADE

d)

ALTER

31.

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

a)

DROP SEQUENCE

b)

CREATE SEQUENCE

c)

ALTER SEQUENCE

d)

INSERT SEQUENCE

32.

Для чего используется команда UPDATE в SQL?

a)

Для изменения данных в таблице

b)

Для удаления таблицы

c)

Для создания новой таблицы

d)

Для выбора данных из таблицы

33.

Почему после возникновения ошибки в транзакции используется команда ROLLBACK?

a)

Для отмены всех изменений, чтобы сохранить целостность данных

b)

Для подтверждения изменений

c)

Для создания новой таблицы

d)

Для добавления новой строки в таблицу

34.

Какое свойство ACID гарантирует, что транзакция либо выполняется полностью, либо не выполняется вовсе?

a)

Consistency

b)

Isolation

c)

Atomicity

d)

Durability