T-SQL

Темы:

  • Концепция нормализации данных, Нормальные формы

  • Создание таблиц, Выбор типов данных

  • Создание ограничений: NOT NULL, UNIQUE, CHECK, DEFAULT, PRIMARY KEY, FOREIGN KEY

  • Моделирование отношений: один к одному, один ко многим, многие ко многим, Primary Key & Foreign Key

  • Работа с оператором SELECT, Использование операторов WHERE, INNER/LEFT/RIGHT/CROSS JOIN, GROUP BY, HAVING, DISTINCT

  • Работа агрегатными функциями: SUM, MIN, MAX, AVG, COUNT

  • Модификация данных с использованием INSERT, UPDATE, DELETE операторов

  • Работа с операторами UNION, UNION ALL, INTERSECT, EXCEPT

  • Работа с хранимыми процедурами, функциями и триггерами

  • Использование SQL профайлера

  • Индексы

  • Работа с оконными функциями

  • Работа с СTE, Рекурсивные CTE

  • Анализ плана выполнения запроса

  • Работа с транзакциями, ACID, Уровни изоляций транзакций, Snapshot, Мертвые блокировки

Контрольные вопросы:

  • Какие нормальные формы Вам знакомы?

  • Сравните нормализацию и денормализацию баз данных.

  • Как моделируется отношение "многие ко многим" в MS SQL?

  • В чем разница между Primary Key и Foreign Key?

  • В чем разница между операторами LEFT JOIN vs INNER JOIN?

  • В чем разница между операторами CROSS JOIN и CROSS APPLY?

  • В чем отличия Кластерных индексов от Некластерных?

  • Для чего применяется оператор INCLUDE при создании некластерного индекса?

  • Какие уровни изоляций транзакций существуют?

  • Опишите свойства ACID.

  • Как избегать мертвых блокировок при работе с транзакциями?

  • В чем разница между временными таблицами и CTE?

Источники:

Last updated

Was this helpful?