Расширенные возможности Python.sa_Pyt-р

Расширенные возможности Python.sa_Pyt-р — вариант 3

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

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

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

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

Вопрос 1

Что такое ORM?

  1. Объектно-реляционное отображение (ORM) — это технология, связывающая объектную модель приложения с реляционной базой данных для упрощения работы с данными.
  2. Объектно-реляционное отображение (ORM) — это инструмент для работы с базами данных в Python.
  3. Объектно-реляционное отображение (ORM) — это способ подключения к базе данных.
Вопрос 2

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

  1. SQLAlchemy обеспечивает ORM-функциональность и возможность создания SQL-запросов.
  2. SQLAlchemy обеспечивает возможность подключения к различным базам данных.
  3. SQLAlchemy обеспечивает возможность автоматизации процессов обработки данных.
Вопрос 3

Как подключиться к базе данных PostgreSQL с использованием SQLAlchemy?

  1. Для подключения к базе данных PostgreSQL с использованием SQLAlchemy можно использовать следующий код: connection_string = f"postgresql://postgres:password@localhost:5432/synergy".
  2. Для подключения к базе данных PostgreSQL с использованием SQLAlchemy нужно использовать команду CREATE DATABASE.
  3. Для подключения к базе данных PostgreSQL с использованием SQLAlchemy нужно использовать команду CONNECT TO DATABASE.
Вопрос 4

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

  1. Для создания сессии в SQLAlchemy используется метод connect_to_session.
  2. Для создания сессии в SQLAlchemy используется метод create_session.
  3. Для создания сессии в SQLAlchemy используется метод sessionmaker.
Вопрос 5

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

  1. Для создания таблиц в SQLAlchemy используется класс Database.
  2. Для создания таблиц в SQLAlchemy используется класс TableFactory.
  3. Для создания таблиц в SQLAlchemy используется класс db.Table.
Вопрос 6

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

  1. Использование ORM увеличивает производительность базы данных.
  2. Использование ORM помогает забыть о СУБД на бэк-энде, позволяет сразу проверять и создавать таблицы в базе, а также при обращении и работе с базой данных следует использовать сессии.
  3. Использование ORM уменьшает время разработки приложений.
Вопрос 7

Что такое sessionmaker в SQLAlchemy?

  1. Это объект, который управляет сессиями работы с базой данных.
  2. Это функция, которая создает новые сессии работы с базой данных.
  3. Это механизм для хранения сессий работы с базой данных.
Вопрос 8

Что такое execute в SQLAlchemy?

  1. Это объект, который управляет сессиями работы с базой данных.
  2. Это функция, которая создает новые сессии работы с базой данных.
  3. Это механизм для хранения сессий работы с базой данных.
Вопрос 9

Что такое query в SQLAlchemy?

  1. Это объект, который управляет сессиями работы с базой данных.
  2. Это функция, которая создает новые сессии работы с базой данных.
  3. Это механизм для хранения сессий работы с базой данных.
Вопрос 10

Как обновить значение столбца в одной записи?

  1. session.query(User).filter(User.id == some_id).update({'name': new_name})
  2. session.query(User).filter(User.id == some_id).all().update({'name': new_name})
  3. session.query(User).filter(User.id == some_id).update({'name': new_name}, synchronize_session='fetch')
Вопрос 11

Как удалить одну запись из таблицы?

  1. session.delete(user)
  2. session.query(User).filter(User.id == some_id).delete()
  3. session.query(User).filter(User.id == some_id).all().delete()
Вопрос 12

Как выбрать несколько записей с условием?

  1. users = session.query(User).filter(User.age > 30).all()
  2. users = session.query(User).filter(User.age > 30).limit(10).all()
  3. users = session.query(User).filter(User.age > 30).offset(5).all()
Вопрос 13

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

  1. session.query(User).filter(User.id == some_id).update({'name': new_name, 'email': new_email})
  2. session.query(User).filter(User.id == some_id).update({'name': new_name}, {'email': new_email})
  3. session.query(User).filter(User.id == some_id).update({'name': new_name, 'email': new_email}, synchronize_session='fetch')
Вопрос 14

Как выбрать все записи из таблицы?

  1. users = session.query(User).all()
  2. users = session.query(User).order_by(User.id).all()
  3. users = session.query(User).filter(User.id != None).all()
Вопрос 15

Как добавить новую запись в таблицу?

  1. new_user = User(name='John', email='john@example.com') session.add(new_user)
  2. session.execute(User.__table__.insert(), {'name': 'John', 'email': 'john@example.com'})
  3. session.query(User).filter(User.name == 'John').update({'email': 'john@example.com'})
Вопрос 16

Типы отношений

  1. Many-to-one
  2. One-to-many
  3. Many-to-many
  4. One-to-one
Вопрос 17

Как указать имя столбца для внешней ссылки в отношении?

  1. backref
  2. foreignkey
  3. primaryjoin
  4. secondaryjoin
Вопрос 18

Как включить автоинкремент в столбце ID?

  1. @autofunction
  2. @autoincrement
  3. @serializable
  4. @primary_key
Вопрос 19

Каким образом создаются отношения между таблицами в SQLAlchemy?

  1. Использование метода relationship()
  2. Создание связей вручную через backref и foreignkey
  3. Применение orm.relationship декоратора к классам таблиц
  4. Объявление связей через аннотации в Table конструкциях
Вопрос 20

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

  1. sessionmaker()
  2. BaseModel
  3. create_all()
Вопрос 21

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

  1. Session
  2. Column
  3. Base
Вопрос 22

Что делает метод `create_all()` в SQLAlchemy?

  1. Создает новую базу данных
  2. Удаляет все таблицы из базы данных
  3. Создает все таблицы, определенные в схеме