Sobes.tech
Back to questions
Intern
5

28. Какие потоки данных в Linux вы знаете? 29. Укажите варианты запросов которые выполнятся без ошибок - select * from processing_db where user_id=413; - SELECT user_id FROM processing_db; - select * from processing_db where user_id=413 - select * from pg_state_activity where db_name="processing_db"; - select * form instruct;

Companies where asked
T1T1

Answer from AI

sobes.tech AI

В Linux существуют следующие основные потоки данных (стандартные потоки):

  • stdin (стандартный ввод) — поток, из которого программа читает данные (обычно клавиатура).
  • stdout (стандартный вывод) — поток, куда программа выводит данные (обычно экран).
  • stderr (стандартный поток ошибок) — поток для вывода сообщений об ошибках.

Эти потоки можно перенаправлять и использовать для организации конвейеров (пайпов).


Варианты SQL-запросов, которые выполнятся без ошибок:

  • select * from processing_db where user_id=413; — корректный запрос.
  • SELECT user_id FROM processing_db; — корректный запрос.
  • select * from processing_db where user_id=413 — корректный запрос, точка с запятой в конце не обязательна.

Ошибки в других запросах:

  • select * from pg_state_activity where db_name="processing_db"; — ошибка из-за использования двойных кавычек для строк, в SQL строки берутся в одинарные кавычки: 'processing_db'.
  • select * form instruct; — опечатка в слове form вместо from.

Правильный пример исправленного запроса:

select * from pg_stat_activity where datname='processing_db';