Вопросы React Frontend Developer
Как выполнять транзакции в PHP с MySQL?
Рейтинг:
3
Сложность:
6
Транзакции позволяют выполнять несколько запросов к базе данных как единое целое. Если один из запросов завершится неудачей, можно откатить изменения. В PHP транзакции реализуются через MySQLi или PDO, с использованием методов beginTransaction, commit и rollBack.
Каковы различия между MySQLi и PDO?
Рейтинг:
3
Сложность:
6
MySQLi — это расширение, предназначенное только для работы с MySQL, оно поддерживает процедурный и объектно-ориентированный стили программирования. PDO (PHP Data Objects) — универсальный инструмент для работы с разными базами данных (MySQL, PostgreSQL, SQLite и др.), который работает только в объектно-ориентированном стиле. PDO предоставляет унифицированный интерфейс и поддерживает именованные параметры в запросах, тогда как MySQLi лучше подходит для специфичных функций MySQL, например, хранимых процедур.
Как предотвратить SQL-инъекции в PHP-приложениях?
Рейтинг:
3
Сложность:
6
SQL-инъекций можно избежать, используя подготовленные запросы с PDO или MySQLi, которые отделяют данные от SQL-кода. Также важно валидировать и фильтровать пользовательский ввод, ограничивать права доступа к базе данных, использовать современные инструменты для работы с базой и обновлять программное обеспечение.
Как FastAPI интегрируется с SQLAlchemy для подключения к базе данных и ORM?
Рейтинг:
4
Сложность:
6
FastAPI использует SQLAlchemy для создания моделей базы данных и ORM, а зависимости (dependencies) обеспечивают управление сеансами работы с базой данных.
Какие есть типы соединений (JOIN) в PostgreSQL?
Рейтинг:
3
Сложность:
3
PostgreSQL поддерживает четыре основных типа соединений: INNER JOIN, LEFT JOIN, RIGHT JOIN и FULL OUTER JOIN. Они используются для объединения данных из нескольких таблиц, выбирая соответствующие или все записи в зависимости от типа соединения.
Что такое таблицы с наследованием в PostgreSQL и зачем они нужны?
Рейтинг:
3
Сложность:
4
В PostgreSQL таблицы могут наследовать структуру и данные другой таблицы, что полезно для разделения данных или создания иерархий. Например, можно создать таблицы для разных типов пользователей, которые наследуют общие поля из родительской таблицы.
Какие существуют типы индексов в PostgreSQL и когда их использовать?
Рейтинг:
2
Сложность:
5
PostgreSQL поддерживает несколько типов индексов: B-Tree, Hash, GIN, GiST, BRIN, и SP-GiST. B-Tree подходит для поиска равенства и диапазона, Hash — только для равенства, GIN и GiST — для полнотекстового поиска, а BRIN оптимален для больших таблиц с последовательными данными.
Что такое таблица в PostgreSQL и как её создать?
Рейтинг:
1
Сложность:
1
Таблица в PostgreSQL — это структура, используемая для хранения данных в виде строк и столбцов. Для создания таблицы используется команда CREATE TABLE имя_таблицы (список_столбцов);.
Как создать новую базу данных в PostgreSQL?
Рейтинг:
1
Сложность:
1
В PostgreSQL новую базу данных можно создать с помощью команды SQL CREATE DATABASE имя_базы; или используя утилиту командной строки createdb имя_базы.
Что такое PostgreSQL и каковы его основные особенности?
Рейтинг:
2
Сложность:
1
PostgreSQL — это мощная объектно-реляционная система управления базами данных с открытым исходным кодом. Она поддерживает расширяемость, соответствие стандарту SQL, работу с JSON, многоверсионное управление параллелизмом (MVCC) и транзакции с ACID-свойствами.