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

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

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

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

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

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

Вопрос 1

Что делает оператор INNER JOIN?

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

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

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

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

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

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

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

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

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

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

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

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

  1. SUM
  2. AVG
  3. RANK
  4. MAX
Вопрос 8

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

  1. psycopg2.connect()
  2. sql.connect()
  3. join.connect()
  4. postgresql.connect()
Вопрос 9

Оператор для пересечения данных из двух таблиц – это …

  1. INTERSECT
Вопрос 10

Оператор для добавления всех строк одной таблицы к другой без удаления дубликатов – это …

  1. UNION ALL
Вопрос 11

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

  1. LEFT JOIN
Вопрос 12

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

  1. LAST_VALUE
Вопрос 13

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

  1. RIGHT JOIN
Вопрос 14

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

  1. LAG
Вопрос 15

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

  1. FULL JOIN
Вопрос 16

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

  1. psycopg2
Вопрос 17

Соотнесите оператор соединения таблиц и его описание:

  1. INNER JOIN
  2. CROSS JOIN
  3. LEFT JOIN
  4. Возвращает только пересекающиеся строки
  5. Возвращает декартово произведение
  6. Возвращает все строки из левой таблицы
Вопрос 18

Соотнесите оконные функции и их назначения:

  1. RANK
  2. FIRST_VALUE
  3. LAST_VALUE
  4. Присваивает ранги строкам
  5. Возвращает первое значение в группе
  6. Возвращает последнее значение в группе
Вопрос 19

Упорядочите операторы соединений таблиц по увеличению количества возвращаемых строк:

  1. INNER JOIN
  2. LEFT JOIN
  3. FULL JOIN
Вопрос 20

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

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

Компания «DataCorp» ведет базу данных своих сотрудников и отделов, в которой информация о сотрудниках хранится в таблице employees, а информация об отделах — в таблице departments. Руководство компании хочет получить отчет, в котором будут указаны все сотрудники с их соответствующими отделами, включая сотрудников, которые еще не закреплены за отделом.   Для решения этой задачи следует разобраться в следующих вопросах: Какой тип соединения таблиц следует использовать, чтобы получить список всех сотрудников и отделов, включая тех сотрудников, у которых нет привязанного отдела? Какой SQL-запрос следует использовать для получения отчета о всех сотрудниках и их отделах, даже если отдел не указан? Какой тип соединения лучше всего подходит для данной ситуации?   Какой SQL-запрос подойдет для решения этой задачи?

  1. SELECT employees.name, departments.department_name FROM employees LEFT JOIN departments ON employees.department_id = departments.id; Этот запрос возвращает список всех сотрудников с их отделами, включая тех сотрудников, которые не имеют привязанного отдела. Для этого используется LEFT JOIN.
  2. SELECT employees.name, departments.department_name FROM employees INNER JOIN departments ON employees.department_id = departments.id; Этот запрос возвращает только тех сотрудников, которые закреплены за отделом. INNER JOIN не включает сотрудников без отдела.
  3. SELECT employees.name, departments.department_name FROM employees FULL JOIN departments ON employees.department_id = departments.id;