Каковы некоторые полезные SQL-операторы / шаблоны использования, которые должны быть известны всем разработчикам, которые могут коснуться стороны Бэкэнда проекта?

Каковы некоторые полезные SQL-операторы, которые должны быть известны всем разработчикам, которые могут коснуться стороны Бэкэнда проекта?

(Обновление: точно так же, как в алгоритме, мы знаем, там сортируют проблемы, переставляя проблемы, и мы знаем некоторые решения их. Этот вопрос стремится к тому же самому).

Например, один я могу думать:

Получите список Классов, которые не регистрируются никакими студентами. (Внешнее объединение и проверяет, является ли соответствие ПУСТЫМ, или Добираются от таблицы Classes, все ClassIDs, которые НЕ находятся В (подзапрос для получения всего ClassIDs от таблицы Registrations)),

Есть ли некоторые SQL-операторы, которые должны находиться под рукавом всех разработчиков, которые могли бы коснуться данных бэкэнда?

6
задан nopole 23 April 2010 в 20:42
поделиться

2 ответа

Хм, обобщив, какие типы запросов вы должны уметь писать.

  1. Сначала прямой выбор без
    объединений (и без выбора *)
  2. Вы должны знать, как объединить две или более таблиц и получить записи, которые {{1 }} находятся во всех таблицах
  3. Вы должны знать, как объединить две или более таблиц и получить записи, которые находятся во всех таблицах, но возвращают только одну запись из таблица с стороной "многие" отношения "один ко многим"
  4. Вы должны иметь возможность получать записи в одной таблице, но не в {{1 }} связанная таблица
  5. У вас должна быть возможность агрегировать данные для отчета
  6. У вас должна быть возможность вставить одну запись в таблицу
  7. У вас должна быть возможность обновить одна запись в таблице
  8. У вас должна быть возможность удалить одну запись в таблице
  9. У вас должна быть возможность вставить группу записей в таблицу без курсора
  10. Вы должны иметь возможность обновлять группу записей в таблице без курсора
  11. Вы должны иметь возможность удалить {{1} }} группа записей в таблице без курсора
  12. У вас должна быть возможность выполнять несколько действий в одной транзакции и обрабатывать перехват ошибок
  13. У вас должна быть возможность создавать объединение записей и знать, когда использовать { {1}} UNION Vice UNION ALL
  14. У вас должна быть возможность изменять данные для одного поля на основе некоторых критериев (с использованием CASE)
  15. Вы должны уметь писать IF Заявление.

Ну, вот что сразу приходит в голову. Конечно, это для начинающего разработчика SQL. Это не включает ничего, что я бы считал продвинутым.

7
ответ дан 8 December 2019 в 18:34
поделиться

Разработчикам следует изучить принципы работы с базами данных и SQL. Никакие конкретные операторы SQL, как требуемые операторы SQL, не будут меняться в зависимости от того, что хранится в базе данных, и от структуры базы данных.

Обновление: Ваш обновленный вопрос интересен. Я думаю, что операторы SQL в целом довольно просты. Так что запоминать их не стоит. Если они сложные, то они привязаны к конкретной проблеме и, опять же, не заслуживают запоминания.

6
ответ дан 8 December 2019 в 18:34
поделиться
Другие вопросы по тегам:

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