Базы данных.sa_Python0

Базы данных.sa_Python0 — вариант 4

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

22 вопроса Вариант 4 Доступ 7 дней
Содержание теста

Вопросы и варианты

Без отметок и подсказок к правильным ответам

Вопрос 1

Что такое база данных?

  1. Набор программ для управления файлами
  2. Набор структурированных данных, используемых для удовлетворения информационных потребностей
  3. Программа для работы с таблицами
  4. Программа для хранения данных на сервере
Вопрос 2

PostgreSQL относится к...

  1. Нереляционным базам данных
  2. Встраиваемым СУБД
  3. Клиент-серверным СУБД
  4. Файл-серверным СУБД
Вопрос 3

Что означает оператор "!=" в SQL?

  1. Равно
  2. Больше чем
  3. Не равно
  4. Меньше чем
Вопрос 4

Что делает функция COUNT()?

  1. Считает количество записей
  2. Добавляет записи
  3. Группирует записи
  4. Фильтрует записи
Вопрос 5

Что делает оператор EXCEPT?

  1. Возвращает строки, присутствующие в обеих таблицах
  2. Возвращает строки, которые есть в левой таблице, но отсутствуют в правой
  3. Возвращает строки, отсутствующие в обеих таблицах
  4. Возвращает строки, которые есть только в правой таблице
Вопрос 6

Какое соединение таблиц называется "декартовым произведением"?

  1. FULL JOIN
  2. CROSS JOIN
  3. RIGHT JOIN
  4. INNER JOIN
Вопрос 7

Что возвращает оператор LEFT JOIN?

  1. Все строки из правой таблицы
  2. Все строки из левой таблицы
  3. Только пересечения строк из обеих таблиц
  4. Все строки, кроме пересечений
Вопрос 8

Какая оконная функция возвращает первое значение в группе?

  1. FIRST_VALUE
  2. LAST_VALUE
  3. LEAD
  4. RANK
Вопрос 9

Реляционные базы данных используют язык …

  1. SQL
Вопрос 10

Основная функция ядра СУБД – управление данными в …

  1. памяти
  2. внешней памяти
  3. оперативной памяти
Вопрос 11

Чтобы выбрать все столбцы в таблице, после SELECT используется знак …

  1. *
  2. звёздочка
  3. звездочка
  4. звёздочки
  5. звездочки
  6. умножение
  7. умножения
Вопрос 12

В SQL оператором группировки является …

  1. GROUP BY
Вопрос 13

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

  1. HAVING
Вопрос 14

Оператор, который возвращает строки из левой таблицы и соответствующие им строки из правой, называется …

  1. LEFT JOIN
Вопрос 15

Оконная функция, возвращающая строку с определенным смещением, называется …

  1. LAG
Вопрос 16

Для подключения к базе данных PostgreSQL в Python используется библиотека …

  1. psycopg2
Вопрос 17

Соотнесите оператор и его назначение:

  1. SELECT
  2. WHERE
  3. GROUP BY
  4. Выборка данных
  5. Фильтрация данных
  6. Группировка данных
Вопрос 18

Соотнесите агрегатную функцию и её результат:

  1. COUNT()
  2. SUM()
  3. AVG()
  4. Количество записей
  5. Сумма
  6. Среднее значение
Вопрос 19

Упорядочите этапы работы с базой данных при установке PostgreSQL:

  1. Скачивание дистрибутива PostgreSQL
  2. Установка pgAdmin
  3. Настройка соединения с базой данных
  4.  Создание новой базы данных
Вопрос 20

Упорядочите действия при подключении к базе данных PostgreSQL через Python:

  1. Установить соединение с базой данных
  2. Создать курсор
  3. Выполнить SQL-запрос
  4. Закрыть соединение
Вопрос 21

В компании «DataFlow» данные о клиентах поступают из нескольких источников. Компания хочет организовать данные в единую систему, которая обеспечит централизованное хранение информации. Ваша задача – помочь компании выбрать наиболее подходящее решение, учитывая их требования: данные должны быть доступны для анализа, при этом важна целостность данных (например, клиент не должен существовать без связанных с ним заказов), система должна поддерживать возможность создания сложных отчетов на основе запросов, а объем данных в будущем будет увеличиваться.

  1. Реляционная база данных (например, PostgreSQL) – лучший выбор для хранения связанной информации (например, клиенты и заказы), так как она поддерживает концепцию целостности данных через внешние ключи, позволяет хранить большие объемы данных, выполнять сложные SQL-запросы и поддерживает масштабирование.
  2. Нереляционная база данных (например, MongoDB) лучше подходит для хранения данных, так как она масштабируемая и не требует строгого структурирования данных. Она также обеспечивает целостность данных и может выполнять сложные SQL-запросы.
  3. Хранилище данных (например Amazon Redshift) - подойдет для аналитических целей, так как оно оптимизировано для обработки больших объемов данных и выполнения сложных запросов. Однако она не предназначено для оперативного хранения транзакционных данных, таких как клиенты и заказы.
Вопрос 22

Компания «ShopMax» ведет учет продаж товаров. В базе данных имеются две таблицы: orders (заказы) и customers (клиенты). Руководство компании хочет получить отчет о том, какие клиенты совершили заказы за последний месяц, а также выявить клиентов, которые не делали покупок в этот период.   Для решения этой задачи следует разобраться в следующих вопросах: Какой тип соединения таблиц необходимо использовать, чтобы получить полный список всех клиентов, включая тех, кто не совершал покупок за последний месяц? Какой SQL-запрос вернет список клиентов с указанием заказов за последний месяц, включая тех, у кого не было заказов? Какой оператор лучше всего использовать для включения клиентов без заказов?   Какой SQL-запрос подойдет для решения этой задачи?

  1. SELECT customers.name, orders.order_id FROM customers INNER JOIN orders ON customers.id = orders.customer_id WHERE orders.order_date > CURRENT_DATE - INTERVAL '1 month';
  2. SELECT customers.name, orders.order_id FROM customers LEFT JOIN orders ON customers.id = orders.customer_id WHERE orders.order_date > CURRENT_DATE - INTERVAL '1 month' OR orders.order_id IS NULL;
  3. SELECT customers.name, orders.order_id FROM customers RIGHT JOIN orders ON customers.id = orders.customer_id WHERE orders.order_date > CURRENT_DATE - INTERVAL '1 month';