Font size
WorksheetsSQL и Python — контрольные вопросы (рабочий лист)
Total questions: 50
Worksheet time: 25mins
Какой оператор SQL используется для добавления новых строк данных в таблицу?
UPDATE
INSERT INTO
ADD ROW
CREATE RECORD
К какой категории команд SQL относится оператор CREATE TABLE?
DML (Data Manipulation Language)
DCL (Data Control Language)
DDL (Data Definition Language)
TCL (Transaction Control Language)
Какой тип JOIN возвращает все строки из левой таблицы и только совпадающие строки из правой таблицы?
INNER JOIN
FULL OUTER JOIN
RIGHT JOIN
LEFT JOIN (или LEFT OUTER JOIN)
Для чего используется предложение HAVING в SQL?
Для фильтрации отдельных строк до того, как они будут сгруппированы.
Для сортировки результирующего набора данных.
Для установки условий для агрегатных функций после группировки.
Для объединения результатов двух или более запросов SELECT.
Какова основная цель нормализации базы данных?
Ускорение операций SELECT за счет создания избыточности данных.
Обеспечение целостности данных и уменьшение избыточности.
Автоматическое создание индексов для всех столбцов.
Преобразование реляционной базы данных в NoSQL-хранилище.
Какое ключевое слово используется для указания того, что столбец в одной таблице ссылается на первичный ключ в другой таблице?
PRIMARY KEY
UNIQUE
FOREIGN KEY
REFERENCE KEY
Какой уровень изоляции транзакций SQL предотвращает проблему 'грязного чтения' (Dirty Read)?
READ UNCOMMITTED
REPEATABLE READ (Также верно: READ COMMITTED и SERIALIZABLE)
SERIALIZABLE
READ COMMITTED
Какой оператор SQL используется для отмены всех изменений, внесенных в транзакцию с момента ее начала?
COMMIT
SAVEPOINT
ROLLBACK
UNDO
Какой движок хранения MySQL обеспечивает поддержку транзакций (ACID) и внешних ключей?
MyISAM
Memory
CSV
InnoDB
Какой оператор MySQL используется для просмотра списка всех таблиц в текущей базе данных?
SELECT * FROM TABLES
SHOW TABLES
LIST TABLES
GET TABLES
Какое свойство в MySQL позволяет автоматически генерировать последовательные числовые значения для столбца при вставке новой строки?
UNIQUE
NOT NULL
SEQUENCE
AUTO_INCREMENT
Для чего в MySQL используются хранимые процедуры (Stored Procedures)?
Для хранения больших двоичных объектов (BLOB).
Для кеширования результатов запросов на стороне клиента.
Для инкапсуляции бизнес-логики и повышения производительности путем уменьшения сетевого трафика.
Для определения ограничений (Constraints) для столбцов.
Какое из следующих утверждений верно относительно индексов в MySQL?
Индексы замедляют выполнение операций SELECT, но ускоряют INSERT, UPDATE и DELETE.
Индексы ускоряют поиск данных (SELECT) за счет дополнительного места на диске и замедления операций DML.
Внешние ключи (FOREIGN KEY) автоматически создают некластеризованные индексы, но никогда — кластеризованные.
Индексы следует создавать для каждого столбца в таблице.
Какой встроенный тип данных в Python является изменяемым (mutable)?
tuple
str
list
int
Какое ключевое слово используется для выхода из цикла for или while в Python до его полного завершения?
return
pass
break
continue
Что будет результатом выполнения следующего кода Python? print(f'Результат: {2 * 3.5:.2f}')
Результат: 7
Результат: 7.00
Результат: 7.0
Ошибка (SyntaxError)
Какой тип ошибки возникает при попытке разделить число на ноль в Python?
TypeError
NameError
ZeroDivisionError
ValueError
В Python list и dict являются типами данных. Какое ключевое отличие между ними в плане доступа к элементам?
Список упорядочен и доступ к элементам осуществляется по числовому индексу, а словарь неупорядочен и доступ осуществляется по ключу.
Списки являются неизменяемыми, а словари — изменяемыми.
Списки хранят пары 'ключ-значение', а словари хранят только значения.
Списки могут хранить только числовые данные, а словари — любые.
Что представляет собой 'comprehension' (включение) в Python, например, [x * 2 for x in range(5)]?
Условный оператор для фильтрации данных.
Синтаксический сахар для определения анонимных функций (лямбда).
Компактный способ создания новых последовательностей (списков, множеств, словарей) из существующих итераций.
Метод, который автоматически обрабатывает исключения.
Какой термин используется для описания области, где переменная может быть доступна в коде Python (Local, Enclosing, Global, Built-in)?
Инкапсуляция
Пространство имен (Namespace)
Наследование
Область видимости (Scope)
Какое ключевое слово используется для определения функции в Python?
function
func
def
define
В Python, что такое виртуальное окружение (Virtual Environment)?
Служба на сервере, которая запускает код Python в браузере.
Способ распределения кода Python между несколькими компьютерами.
Самодостаточный каталог, содержащий интерпретатор Python и изолированные пакеты для конкретного проекта.
Контейнер, который позволяет запускать код на C++ внутри Python.
Какой оператор используется для определения класса в Python?
func ClassName:
object ClassName:
class ClassName:
def ClassName:
Какой 'магический' метод в Python вызывается при создании нового экземпляра класса?
__del__
__new__
__init__
__call__
Какой принцип ООП позволяет дочернему классу наследовать атрибуты и методы от родительского класса?
Полиморфизм
Инкапсуляция
Наследование
Абстракция
В чем заключается основная идея полиморфизма (Polymorphism) в ООП?
Скрытие внутренних деталей реализации от пользователя.
Использование одного имени метода для выполнения разных действий в разных классах.
Разрешение дочерним классам иметь доступ к приватным атрибутам родительского класса.
Обеспечение того, что все методы имеют одинаковое имя и сигнатуру.
В Python, какой декоратор используется для создания метода, который не принимает явный аргумент self и связан с классом, а не с его экземпляром?
@property
@classmethod
@staticmethod
@abstractmethod
Какую проблему решает использование декоратора @property в Python?
Обеспечивает асинхронное выполнение кода.
Предоставляет доступ к приватным атрибутам извне класса.
Позволяет обращаться к методу класса как к атрибуту, скрывая вызов метода.
Предоставляет возможность перегрузки операторов (overloading).
В Python, как обычно реализуется концепция абстрактного класса?
Использованием класса, который наследует от object и не имеет методов.
Использованием модуля abc (Abstract Base Classes) и декоратора @abstractmethod.
Переопределением магического метода __new__ для запрета создания экземпляров.
Установкой атрибута is_abstract в значение True.
Какой из перечисленных принципов ООП лучше всего описывает сокрытие данных внутри объекта и предоставление доступа к ним только через публичные методы?
Наследование
Инкапсуляция
Полиморфизм
Композиция
В модульном программировании Python, что произойдет при использовании инструкции from package.module import *?
Это приведет к ошибке SyntaxError, так как импорт всех элементов запрещен.
Будут импортированы только публичные атрибуты и функции, имена которых начинаются с буквы.
Будут импортированы только имена, перечисленные в списке __all__ модуля.
Будет импортирован сам модуль, а его содержимое станет доступно через module.имя.
Какую роль выполняет файл __init__.py в каталоге Python?
Он определяет функцию конструктора для пакета.
Он используется для хранения глобальных констант для всего приложения.
Он указывает, что каталог должен рассматриваться как пакет Python, и может выполнять инициализацию пакета.
Он содержит документацию для пакета.
Почему в модульном программировании важно использовать конструкцию if __name__ == '__main__':?
Чтобы сделать код невыполнимым при прямом запуске.
Чтобы защитить код от изменений внешними модулями.
Чтобы код внутри блока выполнялся только при прямом запуске файла, а не при его импорте как модуля.
Для автоматического создания исполняемого файла (exe).
Что представляет собой абсолютный импорт (Absolute Import) в Python?
Импорт, который использует имя модуля или пакета, начиная с корневого каталога проекта.
Импорт, который использует точку (.) для ссылки на модули в том же каталоге.
Импорт, который всегда выполняется быстрее, чем относительный импорт.
Импорт, который не может быть изменен во время выполнения программы.
Какую проблему решает использование пространств имен (Namespaces) в Python?
Ускоряет выполнение циклов for.
Предотвращает конфликты имен между различными модулями и функциями.
Позволяет создавать перегруженные функции с одинаковым именем, но разными аргументами.
Автоматически преобразует типы данных в функции.
Какая функция в стандартной библиотеке Python используется для приостановки выполнения текущего потока на заданное количество секунд?
threading.delay()
time.sleep()
datetime.pause()
os.wait()
В контексте асинхронного программирования Python, какой оператор используется для неблокирующей задержки?
await time.sleep(1)
asyncio.sleep(1)
await asyncio.sleep(1)
async_delay(1)
MongoDB — это пример базы данных какого типа?
Реляционная (RDBMS)
Графовая
NoSQL (Документно-ориентированная)
Ключ-значение
Какова основная единица хранения данных в MongoDB, эквивалентная строке в реляционной базе данных?
Таблица
Коллекция
Документ
Узел
Какое поле является обязательным и уникальным идентификатором для каждого документа в коллекции MongoDB?
primary_key
_id
key
document_id
Какая операция в MongoDB используется для выполнения запроса на выборку данных из коллекции?
db.collection.select()
db.collection.get()
db.collection.query()
db.collection.find()
В MongoDB, что такое 'Sharding' (шардирование)?
Механизм для создания резервных копий данных.
Процесс горизонтального масштабирования, при котором данные распределяются по нескольким серверам.
Создание вторичных индексов для ускорения запросов.
Процесс преобразования данных из JSON в BSON.
Какое преимущество дает использование индексов в MongoDB?
Индексы уменьшают общий размер базы данных на диске.
Индексы гарантируют, что запросы всегда возвращают документы в одном и том же порядке.
Индексы ускоряют операции чтения (запросы) за счет упорядоченного доступа к данным.
Индексы обеспечивают атомарность операций записи.
Какое из перечисленных 'трех V' (The Three V’s) не является фундаментальной характеристикой Больших данных?
Volume (Объем)
Velocity (Скорость)
Versatility (Универсальность)
Variety (Разнообразие)
Что представляет собой MapReduce в контексте Больших данных?
Язык запросов для баз данных NoSQL.
Программная модель для параллельной обработки больших наборов данных в распределенной среде.
Инструмент для визуализации больших объемов данных.
Система хранения данных с высокой доступностью.
Какая основная проблема Hadoop MapReduce решается с помощью Apache Spark?
Сложность развертывания кластера.
Необходимость записи промежуточных данных на диск (I/O) после каждого шага Map.
Отсутствие поддержки SQL-запросов.
Отсутствие поддержки R и Python.
Каково основное различие между Data Lake (Озеро данных) и Data Warehouse (Хранилище данных)?
Data Warehouse хранит только неструктурированные данные, а Data Lake — только структурированные.
Data Lake — это хранилище для сырых, неструктурированных данных, а Data Warehouse — для структурированных, обработанных данных, оптимизированных для отчетности.
Data Lake использует только облачное хранение, а Data Warehouse — локальное.
Data Warehouse всегда построен на Hadoop, а Data Lake — на Spark.
Что означает 'ETL' в контексте обработки данных?
Execute, Test, Load (Выполнить, Протестировать, Загрузить).
Extract, Transform, Load (Извлечение, Преобразование, Загрузка).
Encrypt, Transmit, Log (Зашифровать, Передать, Зарегистрировать).
External Test Logic (Внешняя тестовая логика).
Какой стандартный пакет Python необходим для выполнения асинхронной задержки с помощью await asyncio.sleep()?
threading
time
asyncio
multiprocessing
Какой принцип ООП в Python реализуется через переопределение стандартных операторов и встроенных функций (например, __add__ для оператора +)?
Инкапсуляция
Наследование
Перегрузка операторов (Operator Overloading)
Композиция
