wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

SQL и Python — контрольные вопросы (рабочий лист)

Total questions: 50

Worksheet time: 25mins

Name
Class
Date
1.

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

a)

UPDATE

b)

INSERT INTO

c)

ADD ROW

d)

CREATE RECORD

2.

К какой категории команд SQL относится оператор CREATE TABLE?

a)

DML (Data Manipulation Language)

b)

DCL (Data Control Language)

c)

DDL (Data Definition Language)

d)

TCL (Transaction Control Language)

3.

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

a)

INNER JOIN

b)

FULL OUTER JOIN

c)

RIGHT JOIN

d)

LEFT JOIN (или LEFT OUTER JOIN)

4.

Для чего используется предложение HAVING в SQL?

a)

Для фильтрации отдельных строк до того, как они будут сгруппированы.

b)

Для сортировки результирующего набора данных.

c)

Для установки условий для агрегатных функций после группировки.

d)

Для объединения результатов двух или более запросов SELECT.

5.

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

a)

Ускорение операций SELECT за счет создания избыточности данных.

b)

Обеспечение целостности данных и уменьшение избыточности.

c)

Автоматическое создание индексов для всех столбцов.

d)

Преобразование реляционной базы данных в NoSQL-хранилище.

6.

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

a)

PRIMARY KEY

b)

UNIQUE

c)

FOREIGN KEY

d)

REFERENCE KEY

7.

Какой уровень изоляции транзакций SQL предотвращает проблему 'грязного чтения' (Dirty Read)?

a)

READ UNCOMMITTED

b)

REPEATABLE READ (Также верно: READ COMMITTED и SERIALIZABLE)

c)

SERIALIZABLE

d)

READ COMMITTED

8.

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

a)

COMMIT

b)

SAVEPOINT

c)

ROLLBACK

d)

UNDO

9.

Какой движок хранения MySQL обеспечивает поддержку транзакций (ACID) и внешних ключей?

a)

MyISAM

b)

Memory

c)

CSV

d)

InnoDB

10.

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

a)

SELECT * FROM TABLES

b)

SHOW TABLES

c)

LIST TABLES

d)

GET TABLES

11.

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

a)

UNIQUE

b)

NOT NULL

c)

SEQUENCE

d)

AUTO_INCREMENT

12.

Для чего в MySQL используются хранимые процедуры (Stored Procedures)?

a)

Для хранения больших двоичных объектов (BLOB).

b)

Для кеширования результатов запросов на стороне клиента.

c)

Для инкапсуляции бизнес-логики и повышения производительности путем уменьшения сетевого трафика.

d)

Для определения ограничений (Constraints) для столбцов.

13.

Какое из следующих утверждений верно относительно индексов в MySQL?

a)

Индексы замедляют выполнение операций SELECT, но ускоряют INSERT, UPDATE и DELETE.

b)

Индексы ускоряют поиск данных (SELECT) за счет дополнительного места на диске и замедления операций DML.

c)

Внешние ключи (FOREIGN KEY) автоматически создают некластеризованные индексы, но никогда — кластеризованные.

d)

Индексы следует создавать для каждого столбца в таблице.

14.

Какой встроенный тип данных в Python является изменяемым (mutable)?

a)

tuple

b)

str

c)

list

d)

int

15.

Какое ключевое слово используется для выхода из цикла for или while в Python до его полного завершения?

a)

return

b)

pass

c)

break

d)

continue

16.

Что будет результатом выполнения следующего кода Python? print(f'Результат: {2 * 3.5:.2f}')

a)

Результат: 7

b)

Результат: 7.00

c)

Результат: 7.0

d)

Ошибка (SyntaxError)

17.

Какой тип ошибки возникает при попытке разделить число на ноль в Python?

a)

TypeError

b)

NameError

c)

ZeroDivisionError

d)

ValueError

18.

В Python list и dict являются типами данных. Какое ключевое отличие между ними в плане доступа к элементам?

a)

Список упорядочен и доступ к элементам осуществляется по числовому индексу, а словарь неупорядочен и доступ осуществляется по ключу.

b)

Списки являются неизменяемыми, а словари — изменяемыми.

c)

Списки хранят пары 'ключ-значение', а словари хранят только значения.

d)

Списки могут хранить только числовые данные, а словари — любые.

19.

Что представляет собой 'comprehension' (включение) в Python, например, [x * 2 for x in range(5)]?

a)

Условный оператор для фильтрации данных.

b)

Синтаксический сахар для определения анонимных функций (лямбда).

c)

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

d)

Метод, который автоматически обрабатывает исключения.

20.

Какой термин используется для описания области, где переменная может быть доступна в коде Python (Local, Enclosing, Global, Built-in)?

a)

Инкапсуляция

b)

Пространство имен (Namespace)

c)

Наследование

d)

Область видимости (Scope)

21.

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

a)

function

b)

func

c)

def

d)

define

22.

В Python, что такое виртуальное окружение (Virtual Environment)?

a)

Служба на сервере, которая запускает код Python в браузере.

b)

Способ распределения кода Python между несколькими компьютерами.

c)

Самодостаточный каталог, содержащий интерпретатор Python и изолированные пакеты для конкретного проекта.

d)

Контейнер, который позволяет запускать код на C++ внутри Python.

23.

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

a)

func ClassName:

b)

object ClassName:

c)

class ClassName:

d)

def ClassName:

24.

Какой 'магический' метод в Python вызывается при создании нового экземпляра класса?

a)

__del__

b)

__new__

c)

__init__

d)

__call__

25.

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

a)

Полиморфизм

b)

Инкапсуляция

c)

Наследование

d)

Абстракция

26.

В чем заключается основная идея полиморфизма (Polymorphism) в ООП?

a)

Скрытие внутренних деталей реализации от пользователя.

b)

Использование одного имени метода для выполнения разных действий в разных классах.

c)

Разрешение дочерним классам иметь доступ к приватным атрибутам родительского класса.

d)

Обеспечение того, что все методы имеют одинаковое имя и сигнатуру.

27.

В Python, какой декоратор используется для создания метода, который не принимает явный аргумент self и связан с классом, а не с его экземпляром?

a)

@property

b)

@classmethod

c)

@staticmethod

d)

@abstractmethod

28.

Какую проблему решает использование декоратора @property в Python?

a)

Обеспечивает асинхронное выполнение кода.

b)

Предоставляет доступ к приватным атрибутам извне класса.

c)

Позволяет обращаться к методу класса как к атрибуту, скрывая вызов метода.

d)

Предоставляет возможность перегрузки операторов (overloading).

29.

В Python, как обычно реализуется концепция абстрактного класса?

a)

Использованием класса, который наследует от object и не имеет методов.

b)

Использованием модуля abc (Abstract Base Classes) и декоратора @abstractmethod.

c)

Переопределением магического метода __new__ для запрета создания экземпляров.

d)

Установкой атрибута is_abstract в значение True.

30.

Какой из перечисленных принципов ООП лучше всего описывает сокрытие данных внутри объекта и предоставление доступа к ним только через публичные методы?

a)

Наследование

b)

Инкапсуляция

c)

Полиморфизм

d)

Композиция

31.

В модульном программировании Python, что произойдет при использовании инструкции from package.module import *?

a)

Это приведет к ошибке SyntaxError, так как импорт всех элементов запрещен.

b)

Будут импортированы только публичные атрибуты и функции, имена которых начинаются с буквы.

c)

Будут импортированы только имена, перечисленные в списке __all__ модуля.

d)

Будет импортирован сам модуль, а его содержимое станет доступно через module.имя.

32.

Какую роль выполняет файл __init__.py в каталоге Python?

a)

Он определяет функцию конструктора для пакета.

b)

Он используется для хранения глобальных констант для всего приложения.

c)

Он указывает, что каталог должен рассматриваться как пакет Python, и может выполнять инициализацию пакета.

d)

Он содержит документацию для пакета.

33.

Почему в модульном программировании важно использовать конструкцию if __name__ == '__main__':?

a)

Чтобы сделать код невыполнимым при прямом запуске.

b)

Чтобы защитить код от изменений внешними модулями.

c)

Чтобы код внутри блока выполнялся только при прямом запуске файла, а не при его импорте как модуля.

d)

Для автоматического создания исполняемого файла (exe).

34.

Что представляет собой абсолютный импорт (Absolute Import) в Python?

a)

Импорт, который использует имя модуля или пакета, начиная с корневого каталога проекта.

b)

Импорт, который использует точку (.) для ссылки на модули в том же каталоге.

c)

Импорт, который всегда выполняется быстрее, чем относительный импорт.

d)

Импорт, который не может быть изменен во время выполнения программы.

35.

Какую проблему решает использование пространств имен (Namespaces) в Python?

a)

Ускоряет выполнение циклов for.

b)

Предотвращает конфликты имен между различными модулями и функциями.

c)

Позволяет создавать перегруженные функции с одинаковым именем, но разными аргументами.

d)

Автоматически преобразует типы данных в функции.

36.

Какая функция в стандартной библиотеке Python используется для приостановки выполнения текущего потока на заданное количество секунд?

a)

threading.delay()

b)

time.sleep()

c)

datetime.pause()

d)

os.wait()

37.

В контексте асинхронного программирования Python, какой оператор используется для неблокирующей задержки?

a)

await time.sleep(1)

b)

asyncio.sleep(1)

c)

await asyncio.sleep(1)

d)

async_delay(1)

38.

MongoDB — это пример базы данных какого типа?

a)

Реляционная (RDBMS)

b)

Графовая

c)

NoSQL (Документно-ориентированная)

d)

Ключ-значение

39.

Какова основная единица хранения данных в MongoDB, эквивалентная строке в реляционной базе данных?

a)

Таблица

b)

Коллекция

c)

Документ

d)

Узел

40.

Какое поле является обязательным и уникальным идентификатором для каждого документа в коллекции MongoDB?

a)

primary_key

b)

_id

c)

key

d)

document_id

41.

Какая операция в MongoDB используется для выполнения запроса на выборку данных из коллекции?

a)

db.collection.select()

b)

db.collection.get()

c)

db.collection.query()

d)

db.collection.find()

42.

В MongoDB, что такое 'Sharding' (шардирование)?

a)

Механизм для создания резервных копий данных.

b)

Процесс горизонтального масштабирования, при котором данные распределяются по нескольким серверам.

c)

Создание вторичных индексов для ускорения запросов.

d)

Процесс преобразования данных из JSON в BSON.

43.

Какое преимущество дает использование индексов в MongoDB?

a)

Индексы уменьшают общий размер базы данных на диске.

b)

Индексы гарантируют, что запросы всегда возвращают документы в одном и том же порядке.

c)

Индексы ускоряют операции чтения (запросы) за счет упорядоченного доступа к данным.

d)

Индексы обеспечивают атомарность операций записи.

44.

Какое из перечисленных 'трех V' (The Three V’s) не является фундаментальной характеристикой Больших данных?

a)

Volume (Объем)

b)

Velocity (Скорость)

c)

Versatility (Универсальность)

d)

Variety (Разнообразие)

45.

Что представляет собой MapReduce в контексте Больших данных?

a)

Язык запросов для баз данных NoSQL.

b)

Программная модель для параллельной обработки больших наборов данных в распределенной среде.

c)

Инструмент для визуализации больших объемов данных.

d)

Система хранения данных с высокой доступностью.

46.

Какая основная проблема Hadoop MapReduce решается с помощью Apache Spark?

a)

Сложность развертывания кластера.

b)

Необходимость записи промежуточных данных на диск (I/O) после каждого шага Map.

c)

Отсутствие поддержки SQL-запросов.

d)

Отсутствие поддержки R и Python.

47.

Каково основное различие между Data Lake (Озеро данных) и Data Warehouse (Хранилище данных)?

a)

Data Warehouse хранит только неструктурированные данные, а Data Lake — только структурированные.

b)

Data Lake — это хранилище для сырых, неструктурированных данных, а Data Warehouse — для структурированных, обработанных данных, оптимизированных для отчетности.

c)

Data Lake использует только облачное хранение, а Data Warehouse — локальное.

d)

Data Warehouse всегда построен на Hadoop, а Data Lake — на Spark.

48.

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

a)

Execute, Test, Load (Выполнить, Протестировать, Загрузить).

b)

Extract, Transform, Load (Извлечение, Преобразование, Загрузка).

c)

Encrypt, Transmit, Log (Зашифровать, Передать, Зарегистрировать).

d)

External Test Logic (Внешняя тестовая логика).

49.

Какой стандартный пакет Python необходим для выполнения асинхронной задержки с помощью await asyncio.sleep()?

a)

threading

b)

time

c)

asyncio

d)

multiprocessing

50.

Какой принцип ООП в Python реализуется через переопределение стандартных операторов и встроенных функций (например, __add__ для оператора +)?

a)

Инкапсуляция

b)

Наследование

c)

Перегрузка операторов (Operator Overloading)

d)

Композиция