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

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

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

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

Получить список классов, которые не являются Зарегистрированы любые студенты. (Outer присоединяйтесь и проверьте, совпадает ли NULL, или с помощью таблицы Get from Classes, все ClassID, которые не в ( подзапрос, чтобы получить все ClassIDs из Регистрационная таблица))

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

Ответы [ 2 ]

7 голосов
/ 24 апреля 2010

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

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

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

6 голосов
/ 23 апреля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...