В очередном холиваре на РСДН выкладывал маленький список того что надо знать, чтобы использовать MS SQL эффективно в любой ситуации. Аналогичный чеклист можно сделать для других СУБД. Применять его можно на собеседовании для проверки знаний кандидата.
- Операторы SELECT, INSERT, UPDATE, DELETE, MERGE
- SELECT INTO, INSERT SELECT, OUTPUT clause
- WITH и рекурсивные запросы
- JOIN (inner, left, right, full)
- Встроенные функции: строковые, математические, ranking functions, преобразования типов итп
- Функции: scalar, table, оператор APPLY
- Таблицы и колонки: свойства, вычисляемые и хранимые колонки
- DML триггеры, before, after, insteadof
- View, индексирование View, триггеры на view
- Транзакции, ACID, уровни изоляции
- Ключи, целостность БД
- Нормализация (как минимум до 3 НФ)
- Тип данных, хранение, индексирование, использование (в том числе hierarchyid)
- Индексы, included columns, статистика
- Планы запросов и оптимизация запросов (выбор индекса, подзапросы, функции, агрегаты)
- SELECT FOR XML
- xml тип данных, запросы к ним, индексирование
- BLOBы, хранение и использование, filestream
- spatial data
- Полнотекстовый поиск, contains\containstable, freetext\freetexttable