Что должен знать Senior .NET-разработчик про SQL injection?

C# / .NETГлубокие trade-offs, диагностика, архитектурный контекст и влияние на систему.Databases and SQL ServerТеорияcsharpdotnetdatabases-and-sql-serversecuritysql-injection

Что хотят услышать интервьюеры:

Senior-разработчик должен объяснить SQL injection через trade-offs, диагностику, границы применения и влияние на архитектуру. Хороший ответ включает план выполнения, индексы, кардинальность, транзакции и параметризацию.

  • Суть: SQL injection возникает при выполнении SQL, собранного из непроверенного пользовательского ввода.
  • Где встречается: проектирование схемы, написание запросов, индексы, транзакции и оптимизация SQL Server.
  • Типичная ошибка: писать запрос без учета индексов, транзакций, плана выполнения и SQL injection.
  • Как отвечать: начните с короткого определения, затем приведите пример, назовите ограничение и типичную ошибку.
  • Ожидаемый уровень: Senior. Глубокие trade-offs, диагностика, архитектурный контекст и влияние на систему.

Ответ:

SELECT UserId, COUNT(*) FROM Orders GROUP BY UserId HAVING COUNT(*) > 1;

Источники

Похожие вопросы