Сеня рядом и Белла пришел. Былое
SQL-инъекции: что это и как защититься?
SQL-инъекция происходит, когда пользовательский ввод напрямую вставляется в SQL-запрос без соответствующей фильтрации или экранирования. Злоумышленник может передать вредоносный SQL-код, который изменит поведение запроса. Допустим, у нас есть веб-форма для входа в систему: username = input("Введите имя пользователя: ")
password = input("Введите пароль: ")
query = f"SELECT * FROM users WHERE username = '{username}' AND password = '{password}'" Если пользователь введёт: ' OR '1'='1 Запрос примет...
SQL для начинающих: что это за язык и для чего он нужен
SQL, или Structured Query Language (язык структурированных запросов) — это язык, на котором пишут запросы к базе данных (БД). Сами по себе базы данных не могут читать запросы и отвечать на них: по сути, это просто таблицы с информацией. Поэтому для работы с ними используют специальные системы (СУБД), а для управления данными в СУБД — SQL. Этот язык отдаёт системе команды выполнить то или иное действие, что делает его незаменимым инструментом в мире технологий и аналитики. SQL — это не язык программирования, а язык запросов, поэтому с его помощью нельзя написать приложение или программу...