В очередном холиваре на РСДН выкладывал маленький список того что надо знать, чтобы использовать MS SQL эффективно в любой ситуации. Аналогичный чеклист можно сделать для других СУБД. Применять его можно на собеседовании для проверки знаний кандидата.

  1. Операторы SELECT, INSERT, UPDATE, DELETE, MERGE
  2. SELECT INTO, INSERT SELECT, OUTPUT clause
  3. WITH и рекурсивные запросы
  4. JOIN (inner, left, right, full)
  5. Встроенные функции: строковые, математические, ranking functions, преобразования типов итп
  6. Функции: scalar, table, оператор APPLY
  7. Таблицы и колонки: свойства, вычисляемые и хранимые колонки
  8. DML триггеры, before, after, insteadof
  9. View, индексирование View, триггеры на view
  10. Транзакции, ACID, уровни изоляции
  11. Ключи, целостность БД
  12. Нормализация (как минимум до 3 НФ)
  13. Тип данных, хранение, индексирование, использование (в том числе hierarchyid)
  14. Индексы, included columns, статистика
  15. Планы запросов и оптимизация запросов (выбор индекса, подзапросы, функции, агрегаты)
  16. SELECT FOR XML
  17. xml тип данных, запросы к ним, индексирование
  18. BLOBы, хранение и использование, filestream
  19. spatial data
  20. Полнотекстовый поиск, contains\containstable, freetext\freetexttable